Class: cylinderModel
Plot cylinder in a figure window
plot(model)
plot(model,'Parent',ax)
H = plot(model) plots a cylinder within the axis limits of the current figure. H is the handle to surf, a 3-D shaded surface plot.
H
model
surf
H = plot(model,'Parent',ax) additionally specifies an output axes.
'Parent'
ax
expand all
Parametric cylinder model returned by cylinderModel.
cylinderModel
'ax'
gca
Output axes, specified as the current axes for displaying the cylinder.
Load the point cloud.
load('object3d.mat');
Display point cloud.
figure pcshow(ptCloud) xlabel('X(m)') ylabel('Y(m)') zlabel('Z(m)') title('Detect a Cylinder in a Point Cloud')
Set the maximum point-to-cylinder distance (5 mm) for the cylinder fitting.
maxDistance = 0.005;
Set the region of interest to constrain the search.
roi = [0.4,0.6;-inf,0.2;0.1,inf]; sampleIndices = findPointsInROI(ptCloud,roi);
Set the orientation constraint.
referenceVector = [0,0,1];
Detect the cylinder in the point cloud and extract it.
model = pcfitcylinder(ptCloud,maxDistance,referenceVector,... 'SampleIndices',sampleIndices);
Plot the cylinder.
hold on plot(model)
cylinderModel | pcfitcylinder
pcfitcylinder
You have a modified version of this example. Do you want to open this example with your edits?