我试图得到一个变换矩阵,将屏幕坐标转换为世界坐标。我有一个校准过程,我可以找到一个8边的屏幕(我知道的模具的世界尺寸),我可以找到模具的角落。我的线性代数学得不是很好,但我能勉强熬过去。我只是不知道从何说起。我一直在寻找一些不可预测的理论,但没有一个与我所掌握的相符。
这可能吗?谢谢!
我认为这是不可能的。通常,将3D坐标映射到2D屏幕坐标需要假设观看者正在通过截锥体观看3D世界。想象一条直线沿着截锥体的中心,穿过"眼睛"的中心。这条线上的任何一点都会映射到屏幕中心的屏幕坐标。所以,如果你有屏幕中心的2D屏幕坐标,你不可能知道那条线上的哪一点是3D坐标。
也许如果你知道更多关于你正在看的物体的信息(例如,如果它是一个已知大小的8面骰子,并且你知道一些角的位置),你可以使用这些信息来确定直线上的哪一点是正确的。