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. The axes contains 2 objects of type scatter. These objects represent Input Point Cloud, Enclosed Points.

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

свернуть все

Кубоидная модель, заданная как cuboidModel объект.

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

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

свернуть все

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

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

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

.

См. также

Функции

Объекты

Введенный в R2020b