exponenta event banner

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.

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

свернуть все

Модель Cuboid, заданная как cuboidModel объект.

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

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

свернуть все

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Объекты

Представлен в R2020b