我有两个二维四边形(每个用 4 xy 对表示),其中一个是另一个的透视变换。如何使用这些四边形来推断导致透视失真的旋转(俯仰、偏航、滚动)?
请注意,我使用了 cvGetPerspectiveTransform(),它以 3x3 矩阵的形式返回透视变换系数。我能够使用这些系数将一个点从一个空间映射到另一个空间。但是,我关心的是旋转角度。
有任何想法吗?
谢谢,哈桑。
我有两个二维四边形(每个用 4 xy 对表示),其中一个是另一个的透视变换。如何使用这些四边形来推断导致透视失真的旋转(俯仰、偏航、滚动)?
请注意,我使用了 cvGetPerspectiveTransform(),它以 3x3 矩阵的形式返回透视变换系数。我能够使用这些系数将一个点从一个空间映射到另一个空间。但是,我关心的是旋转角度。
有任何想法吗?
谢谢,哈桑。
我的算法是
1)计算四边形的 3d 坐标(示例显示在 计算矩形 3D 坐标及其阴影的坐标?)
2)取第一个点并对应第二个计算四元数的两个点(参见第一个参考我在其中发布参考答案)
3)从四元数计算旋转矩阵,角度。