removeInvalidPoints

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

Синтаксис

[ptCloudOut,indices] = removeInvalidPoints(ptCloud)

Описание

пример

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

Примеры

свернуть все

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

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

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

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-by-3) облако точек. Если вход ptCloud является организованным облаком точек (M-by-N-by-3), функция возвращает выходной параметр как неорганизованное облако точек.

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

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

Смотрите также

|

Представленный в R2015a