1

我已经构建了这个用 LED 构建的小玩意形状。这种漂亮的漫射光来自聚苯乙烯泡沫塑料球。

小发明
(来源:rapidus.net

然后,我做了一个窗口 c++ 文件来启动一个连接的 Kinect 来检测光球并将跟踪器放在

屏幕(使用 sdl)。如果程序未检测到 Kinect,它会尝试启动您的网络摄像头并跟踪灯光

球(使用 OpenCV)。

动感:

kinect
(来源:rapidus.net

摄像头:

摄像头
(来源:rapidus.net

所以我最终得到了 4 个坐标 (x,y),可以连续输入给我。

我想从这些坐标创建一个 3D 表示并获得一个向量。我会进行重置定位,然后比较该位置的旋转和平移,以评估 Gizmo 位置的变化。

我们从维基百科得知 Kinect 的低分辨率为 640x480,传感器具有水平 57° 和垂直 43° 的视场角。所以我首先会坚持使用 kinect,因为我们肯定知道它的参数。

我试图了解如何使用这些线程来做到这一点,但坦率地说,我并没有从中得到太多。 如何将 2D 点反向投影到 3D?

所以,如果有人有关于如何开始应对这一挑战的基本信息,我很想听听。我对矩阵和 3D 的东西(点积、叉积)有所了解,但我不是数学家。请尽可能保持简单。谢谢。

4

0 回答 0