2012-09-16 91 views
7

是否可以使用一对网络摄像头(或任何摄像头)获取对象的x,y和z坐标,然后使用它们跟踪它们OpenCV,因为它在一个房间里移动。如何使用摄像头在3D空间中定位对象

我正在考虑它的本地化,然后控制RC直升机。

+1

您是否熟悉[Kinect](https://en.wikipedia.org/wiki/Kinect)? –

+0

@GregHewgill我也首先想到了一个kinect *([这里是openKinect lib](http://openkinect.org/wiki/Main_Page))*。但据我现在了解 - kinect是一个完全独立的设备,所以你不能只是工作,例如与多个WEB-相机。许多人拥有一台WEB摄像机,而且这些摄像机很便宜,但我不知道哪怕有一个动感单元(我甚至不知道那些有XBox的人)。因此,使用kinect会严重限制应用程序的使用,并将其与摄像机进行比较。 –

回答

6

是的。您需要同时检测两个图像上的点,然后匹配与场景中相同点对应的对。这样你将有不同的坐标空间(相机1和相机2)表示的相同点。您可以从here开始。

1

如果使用深度传感器是可以接受的,那么你可以看看如何ReconstructMe这样做。否则看看this谷歌搜索。

相关问题