【发布时间】:2013-11-23 03:46:08
【问题描述】:
我希望从我正在处理的问题中找到一些提示。 我正在使用 Kinect 传感器来捕捉 3d 点云。我创建了一个已经在工作的 3d 对象检测器。
这是我的任务:
假设我有一个点云 1。我在云 A 中检测到一个对象,并且我知道我的对象的质心位置 (x1,y1,z1)。现在我围绕路径移动传感器并创建新的云(例如云 2)。在那个云 2 中,我看到相同的对象,但例如从侧面看,物体检测无法正常工作。
我想将检测到的对象从云 1 转换为云 2,以使质心也在云 2 中。对我来说,听起来我需要一个矩阵(平移、旋转)来将点从 1 转换为 2。
以及如何解决我的问题的想法? 也许是ICP?有没有更好的解决方案?
谢谢!
【问题讨论】:
-
澄清一下:你不知道传感器走过的路径,或者对它有任何估计,对吗?
-
我不确定。我用手在房间里移动 kinect
-
所以我知道检测在 A 帧而不是 B 帧中有效。您可以在传感器移动时跟踪对象吗?那可能会解决它。否则,尝试将原始找到的对象的形状特征与新图像匹配(对象是否有很多特征?)——不过,视点的变化需要足够小。如果您对转换进行了估计,这将有所帮助。如果您对转换有良好的估计并且观点没有太大变化,ICP 可能会起作用。之后它变得更有趣;)
标签: kinect transformation point-cloud-library point-clouds