exponenta event banner

класс cylinderModel

Объект для хранения параметрической модели цилиндра

Синтаксис

model = cylinderModel(params)

Описание

Объект для хранения параметрической модели цилиндра.

Строительство

model = cylinderModel(params) создает параметрическую модель цилиндра из 1 на 7 params входной вектор, описывающий цилиндр.

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

развернуть все

Параметры цилиндра, заданные как скалярный вектор 1 на 7, содержащий семь параметров [x1, y1, z1, x2, y2, z2, r], описывающих цилиндр.

  • [x1, y1, z1] и [x2, y2, z2] - центры каждой торцевой поверхности цилиндра.

  • r - радиус цилиндра.

Свойства

развернуть все

Эти свойства доступны только для чтения.

Параметры модели цилиндра, хранящиеся как скалярный вектор 1 на 7, описывающий цилиндр [x1, y1, z1, x2, y2, z2, r], описывающий цилиндр.

  • [x1, y1, z1] и [x2, y2, z2] - центры каждой торцевой поверхности цилиндра.

  • r - радиус цилиндра.

Центр цилиндра, хранящийся как вектор 1 на 3.

Высота цилиндра, хранящаяся в виде скаляра.

Радиус цилиндра, хранящийся как скаляр.

Методы

графикПечать цилиндра в окне фигуры

Примеры

свернуть все

Загрузите облако точек.

load('object3d.mat');

Отображение облака точек.

figure
pcshow(ptCloud)
xlabel('X(m)')
ylabel('Y(m)')
zlabel('Z(m)')
title('Detect a Cylinder in a Point Cloud')

Figure contains an axes. The axes with title Detect a Cylinder in a Point Cloud contains an object of type scatter.

Задайте максимальное расстояние между цилиндрами (5 мм) для цилиндрического фитинга.

maxDistance = 0.005;

Задайте область, представляющую интерес, для ограничения поиска.

roi = [0.4,0.6;-inf,0.2;0.1,inf];
sampleIndices = findPointsInROI(ptCloud,roi);

Задайте зависимость ориентации.

referenceVector = [0,0,1];

Определите цилиндр в облаке точек и извлеките его.

model = pcfitcylinder(ptCloud,maxDistance,referenceVector,...
        'SampleIndices',sampleIndices);

Постройте график цилиндра.

hold on
plot(model)

Figure contains an axes. The axes with title Detect a Cylinder in a Point Cloud contains 2 objects of type scatter, surface.

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