Подгонка цилиндра к 3-D облаку точек
подгонка цилиндра к облаку точек с максимально допустимым расстоянием от точки инлиера до цилиндра. Эта функция использует алгоритм M-estimator SAmple Consensus (MSAC), чтобы найти цилиндр.model
= pcfitcylinder(ptCloudIn
,maxDistance
)
подбирает цилиндр к облаку точек с дополнительными ограничениями ориентации, заданными входным вектором ссылки 1 на 3.model
= pcfitcylinder(ptCloudIn
,maxDistance
,referenceVector
)
дополнительно задает максимально допустимое абсолютное угловое расстояние.model
= pcfitcylinder(ptCloudIn
,maxDistance
,referenceVector
,maxAngularDistance
)
[
дополнительно возвращает линейные индексы в точки inlier и выбросы во входе облака точек.model
,inlierIndices
,outlierIndices
]
= pcfitcylinder(ptCloudIn
,maxDistance
)
[___,
дополнительно возвращает среднюю ошибку расстояния точек inlier к модели.meanError
] =
pcfitcylinder(ptCloudIn
,maxDistance
)
[___] = pcfitcylinder(___,
использует дополнительные опции, заданные одним или несколькими Name,Value
)Name,Value
аргументы в виде пар.
Функция возвращает геометрическую модель, которая описывает цилиндр. Эта функция использует алгоритм M-estimator SAmple Consensus (MSAC), чтобы найти цилиндр. Алгоритм MSAC является вариантом алгоритма RANdom SAmple Consensus (RANSAC).
Алгоритм аппроксимации для pcfitcylinder
функция требует нормали облака точек. Поэтому, если Normal
свойство для входного облака точек пусто, функция заполняет его. Когда функция заполняет Normal
свойство, оно использует шесть точек, чтобы соответствовать локальному цилиндру. Если шесть точек не работают, и подбор кривой прекращает работать, рассмотрите вызов pcnormals
функция, которая позволяет вам выбрать число точек для использования.
[1] Торр, П. Х. С., и А. Циссерман. MLESAC: новый робастный оценщик с приложением для оценки геометрии изображения. Компьютерное зрение и понимание изображений. Том 78, Выпуск 1, Апрель 2000, стр. 138-156.
affine3d
| cylinderModel
| pcdenoise
| pcfitplane
| pcfitsphere
| pcmerge
| pcplayer
| pcread
| pcregistericp
| pcshow
| pctransform
| pcwrite
| planeModel
| pointCloud