Подгонка цилиндра к 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