removeInvalidPoints

Удаление недопустимых точек из облака точек

Описание

пример

[ptCloudOut,indices] = removeInvalidPoints(ptCloud) удаляет точки с Inf или NaN координатные значения из облака точек и возвращает индексы допустимых точек.

Примеры

свернуть все

Создайте объект облака точек с NaN и Inf значения.

xyzpoints = abs(randn(10,3)).*100;
xyzpoints(1:2:4,:) = nan('single');
xyzpoints(6:2:10,:) = inf('single');
ptCloud = pointCloud(xyzpoints);

Осмотрите Location свойство данных облака точек для проверки вхождения NaN и Inf значения.

ptCloud.Location
ans = 10×3

       NaN       NaN       NaN
  183.3885  303.4923  120.7487
       NaN       NaN       NaN
   86.2173    6.3055  163.0235
   31.8765   71.4743   48.8894
       Inf       Inf       Inf
   43.3592   12.4144   72.6885
       Inf       Inf       Inf
  357.8397  140.9034   29.3871
       Inf       Inf       Inf

Удалите точки с NaN и Inf значения из облака точек.

ptCloudOut = removeInvalidPoints(ptCloud);

Осмотрите Location свойство данных облака точек, чтобы убедиться, что недопустимые точки удалены.

ptCloudOut.Location
ans = 5×3

  183.3885  303.4923  120.7487
   86.2173    6.3055  163.0235
   31.8765   71.4743   48.8894
   43.3592   12.4144   72.6885
  357.8397  140.9034   29.3871

Входные параметры

свернуть все

Облако точек, заданное как pointCloud объект.

Выходные аргументы

свернуть все

Облако точек, возвращаемое как pointCloud объект с Inf или NaN удалены координаты.

Примечание

Выходные выходы всегда являются неорганизованным (X на 3) облаком точек. Если вход ptCloud является организованным облаком точек (M -by- N -by-3), функция возвращает выход как неорганизованное облако точек.

Индексы допустимых точек в облаке точек, заданные как вектор.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

.

См. также

|

Введенный в R2015a