我有两个2d四边形(每个使用4 xy对表示),其中一个是另一个的透视变换。如何使用这些四边形来推断导致透视失真的旋转(俯仰,偏转,滚动)?
请注意,我使用了cvGetPerspectiveTransform(),它以3x3矩阵的形式返回透视变换系数。我能够使用这些系数将点从一个空间映射到另一个空间。然而,我担心的是旋转角度。
有什么想法吗?
谢谢, 哈桑。
答案 0 :(得分:0)
我的算法是
1)计算四边形的三维坐标(示例显示在Calculating rectangle 3D coordinate with coordinate its shadow?)
2)取第一个点并对应第二个计算四元数的两个点(参见第一篇参考文献,其中参考答案)
3)从四元数计算旋转矩阵,角度。