我有一个轻巧的机器人,从金属墙上磁性悬挂。我想跟踪它的位置。
如果机器人是6“x6”(x4“深),Kinect测距仪是否有足够的范围和分辨率来跟踪它在8'x6'墙上的任何位置?如果是这样,我应该期待什么样的错误? / p>
我在硬件上找不到任何体面的文档。如果有人可以链接到某些人,我可以处理这些数字。
答案 0 :(得分:2)
是的,但使用Kinect对您而言不会比其他相机系统更有益。
Kinect的RGB相机以1280x960分辨率(source)存储3个通道。它足以提取您需要的数据,但您可能不需要那么高的分辨率。此外,具有同样高(或更高)分辨率的相机可能更便宜。
红外摄像机和深度信息可能不会为您提供任何有用的信息,因为听起来您的机器人总是靠在墙上。
考虑到这一点,Kinect API(官方或第三方)不会给你任何东西。这些API期望人类并相应地处理信息。它们无法跟踪任意blob,除非你告诉它如何(因此,再次......使用Kinect没有任何优势)。
您最终需要使用OpenCV等库来帮助跟踪机器人。 OpenCV并不关心您使用的是Kinect还是普通的旧网络摄像头。
修改强>
如果您的光照条件可变,您可以使用红外和深度数据。 Kinect绝对能够看到机器人,但如上所述,API中没有任何内置算法可以帮助您。您可以在原始状态下访问深度点数据以查找和跟踪机器人。由于深度数据,您既可以“看到”机器人,也可以通过查看z坐标来定位它(例如,假设机器人是墙上唯一的东西,任何不等于墙的z坐标都是可能是机器人)。