findPointsInsideCuboid

Найдите точки заключенными моделью кубоида

Описание

пример

Indices = findPointsInsideCuboid(model,ptCloudIn) возвращает линейные индексы точек, заключенных моделью кубоида, model, в облаке точки ввода, ptCloudIn.

Примеры

свернуть все

Извлеките точки, заключенные моделью кубоида в облако точек. Создайте модель кубоида как cuboidModel объект.

Считайте данные об облаке точек в рабочую область.

ptCloudIn = pcread('highwayScene.pcd');

Задайте модель кубоида как cuboidModel объект.

params = [11.4873085 8.59969 -1.613766 3.6712 1.3220...
    1.75755, 0, 0, 0.017451];
model = cuboidModel(params);

Найдите точки в кубоиде.

indices = findPointsInsideCuboid(model,ptCloudIn);

Выберите соответствующие точки в облаке точки ввода.

cubPtCloud = select(ptCloudIn,indices);

Постройте облако точек и точки, заключенные кубоидом.

pcshowpair(ptCloudIn,cubPtCloud)
xlim([-20 30])
ylim([-20 40])
legend("Input Point Cloud","Enclosed Points",'TextColor',[1 1 1])

Figure contains an axes object. The axes object contains 2 objects of type scatter. These objects represent Input Point Cloud, Enclosed Points.

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

свернуть все

Модель Cuboid в виде cuboidModel объект.

Облако точек в виде pointCloud объект.

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

свернуть все

Индексы вложенных точек, возвращенных как N - вектор-столбец элемента. N является количеством вложенных точек. Используйте select функционируйте, чтобы выбрать соответствующие точки в облаке точки ввода ptCloudIn.

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

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

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

Функции

Объекты

Введенный в R2020b