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

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

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

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

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

|

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