【发布时间】:2013-12-11 19:20:08
【问题描述】:
使用 Microsoft Kinect,我正在收集有关对象的深度数据。从这些数据中,我创建了一个点“云”(点云),当绘制它时,我可以查看我使用 Kinect 扫描的对象。
但是,我希望能够从不同的“视图”收集多个点云并将它们对齐。更具体地说,我想使用诸如Iterative Closest Point (ICP) 之类的算法来执行此操作,通过计算我收集的每个云与之前收集的云之间的旋转和平移来转换我的点云中的每个点。
但是,虽然我了解 ICP 背后的过程,但我不明白如何在 3D 中实现它。也许是我缺乏数学经验,或者是我对 OpenCV 等框架缺乏经验,但我找不到解决方案。我想避免像点云库这样为我做这种事情的库,因为我想自己做。
感谢任何和所有建议(如果有我可以研究的涉及 OpenCV/python 的解决方案,那就更好了!)
【问题讨论】:
标签: python opencv computer-vision