Укажите два облака точек с помощью алгоритма NDT
tform = pcregisterndt(moving,fixed,gridStep)
[tform,movingReg] = pcregisterndt(moving,fixed,gridStep)
[___,rmse] = pcregisterndt(moving,fixed,gridStep)
[___] = pcregisterndt(moving,fixed,gridStep,Name,Value)
возвращает твердое преобразование, которое указывает движущееся облако точек с облаком фиксированной точки. Облака точек являются voxelized в кубы размера tform
= pcregisterndt(moving
,fixed
,gridStep
)gridStep
.
Регистрационный алгоритм основан [1]на
[2] алгоритма нормальных распределений преобразовывают (NDT). Лучшая производительность этого итеративного процесса требует настраивающих свойств для ваших данных. Чтобы улучшить точность и эффективность регистрации, рассмотрите субдискретизацию облак точек при помощи pcdownsample
перед использованием pcregisterndt
.
[___] = pcregisterndt(
дополнительные опции использования заданы одним или несколькими аргументами пары moving
,fixed
,gridStep
,Name,Value
)Name,Value
.
[1] Бибер, P. и В. Стрэсер. “Преобразование Нормальных распределений: Новый Подход к Лазерному Соответствию Сканирования”. Продолжения Международной конференции IEEE/RSJ по вопросам Интеллектуальных Роботов и Систем (IROS). Лас-Вегас, NV. Издание 3, ноябрь 2003, стр 2743–2748.
[2] Магнуссон, M. “3D нормальные распределения преобразовывают — эффективное представление для регистрации, поверхностного анализа и обнаружения цикла”. Кандидатская диссертация. Университет Örebro, Örebro, Швеция, 2013.
affine3d
| pcdenoise
| pcdownsample
| pcmerge
| pcregistercpd
| pcregistericp
| pcshow
| pcshowpair
| pctransform
| pointCloud