我已经使用emgucv (C#)中的SURF对同一场景的 2 张图像进行了比较,这些图像由一台具有不同视角(比如左右)的相机拍摄。它给了我一个用于 2D 转换的 3x3 单应矩阵。但现在我想在 3D 环境中制作这两个图像(使用 DirectX)。为此,我需要以 3D 形式计算第二张图像(右)与第一张图像(左)的相对位置和方向。如何计算第二张图像的旋转和平移矩阵?
我还需要第二张图像的 z 值。
我读了一些叫做“同质分解”的东西。是这样吗?
有没有人熟悉单应性分解并且有没有它实现的算法?
提前感谢您的帮助。