我想在一个相对于彼此成90度安装的框架上安装两个wii遥控器,以期在3D空间中找到给定像素的x,y,z位置。
我并不关心从wiimotes获取数据,这很容易。我正在努力理解的是它背后的计算。
我花了一些时间研究(和试验),根据我的理解,不可能使用简单的笛卡尔几何来获得点的真实3D位置。
我在这里和其他网站上看到的大多数问题都是关于以相隔一定距离安装的两个摄像头(立体视觉)。我的需求不同,因为我需要看到点。
从目前为止我收集的内容来看,我需要获得一个相机矩阵来将x,y坐标与3D位置联系起来。但那就像我得到的那样......而且我并没有真正得到它。
假设我可以在90度分离的2个摄像机上获得给定像素的x,y位置。如何获得x,y,z位置?
下面的垃圾图解释了这种情况:
注意:摄像机是倾斜的,这样(0,0)响应地板中间。
答案 0 :(得分:0)
如果你从一个摄像机中获取该点,那不是一个点,而是一个从摄像机穿过物体到地板或墙壁的矢量。
所以我会从尝试计算这个向量开始。
然后,您将添加来自其他相机的矢量信息,并将它们进行比较以找到它们相遇的位置。