sphereModel class

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

Синтаксис

model = sphereModel(params)

Описание

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

Конструкция

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

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

расширить все

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

(xa)2+(yb)2+(zc)2=d2

Свойства

расширить все

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

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

(xa)2+(yb)2+(zc)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