exponenta event banner

класс sphureModel

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

Синтаксис

model = sphereModel(params)

Описание

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

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

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

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

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

Параметры сферы, заданные как скалярный вектор 1 на 4. Этот ввод определяет Parameters собственность. Четыре параметра [a, b, c, d] удовлетворяют уравнению для сферы:

(x a) 2 + (y b) 2 + (z − c) 2 = d2

Свойства

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

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

Параметры модели сферы, хранящиеся в виде вектора 1 на 4. Эти параметры определяются params входной аргумент. Четыре параметра [a, b, c, d] удовлетворяют уравнению для сферы:

(x a) 2 + (y b) 2 + (z − c) 2 = d2

Центр сферы, сохраненный как вектор 1 на 3 [xc, yc, zc], задающий координаты центра сферы.

Радиус сферы, хранящийся как скалярное значение.

Методы

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

Примеры

свернуть все

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

load('object3d.mat');

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

figure
pcshow(ptCloud)
xlabel('X(m)')
ylabel('Y(m)')
zlabel('Z(m)')
title('Detect a sphere in a point cloud')

Figure contains an axes. The axes with title Detect a sphere in a point cloud contains an object of type scatter.

Задайте максимальное расстояние от точки до сферы (1 см) для фитинга сферы.

maxDistance = 0.01;

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

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

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

model = pcfitsphere(ptCloud, maxDistance, 'SampleIndices', sampleIndices);

Постройте график сферы.

hold on
plot(model)

Figure contains an axes. The axes with title Detect a sphere in a point cloud contains 2 objects of type scatter, surface.

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