因此,问题在于我有一个我想变成2D的矩形的3D投影。那就是我有一张纸张的照片,上面放在桌子上,我想转换为那张纸的2D视图。因此,我需要的是通过恢复所有3D/投影变换并从顶部获得纸张的透视图,从而获得未呈现的2D图像。我碰巧找到了有关该主题的一些指示,但他们并没有立即就如何实现这一目标进行指示。逐步指导需要做什么真的很有帮助。或者,或者是将其分解为小细节的资源的链接。
您需要更多信息才能做到这一点。例如,纸的大小。假设你有。
您需要学习的内容称为"同型"。这基本上是以下情况:
您的平面表面(您的纸张纸),然后从两个不同的摄像机拍摄照片(例如一个是您拥有的实际图像,另一个是您想要获得的图像 - 一个摄像机正好在纸纸上)。
存在从一个图像的2D空间转换为另一个图像的2D空间(同型),而您的目标是找到它。找到它后,只需将其应用于您的图像以获取顶视图。
为了找到所需的均匀矩阵(至少)4点,您在这两个图像中都知道其坐标。
当然,这些点的一个明显选择是纸张纸的顶点。在您拥有的图像中,您可以手工找到这些图像。在目标图像中,您可以选择将其居中的片段(0,0),知道它的尺寸。
从在线4分从4分从同构矩阵有很多信息。这只是我遇到的第一个,所以那里必须有更好的资源:)
请注意,这些计算通常是在2D投影空间中完成的,因为这是一个投射转换。
Petar的回答如果您对纸张的形状一无所知 - 如果纸可能是任何任意的四边形,则是正确的。但是,由于本文是矩形,因此这足以确定同型的问题,而无需知道矩形的纵横比。
请参阅Microsoft Research的" Whiteboard It!"的第4节!纸张有关如何执行此操作的详细信息。
如果您执行了正确的3D-> 2D转换,则应正常工作。起点是研究Davinci的3D点模型 -> 2D点投影几何。