目前我正在使用 C# 和 emgucv.net 进行 3D 图像可视化项目。在该项目中,按照已经使用相同场景的 2 张图像完成的步骤(旋转和平移略有不同),
- 特征检测(SURF)、匹配和计算单应性
- 计算基本矩阵
- 使用上述基本矩阵和相机固有矩阵计算基本矩阵
- 最后计算旋转和平移矩阵
此外,我通过更改其符号,使用 R 和 T 的不同组合获得了转换矩阵(3X4 [R|T])的 4 个可能答案。现在我想从这 4 个答案中选择正确的转换矩阵。在此之前,我想检查其中一个答案是否正确。所以我必须使用“相机内在矩阵”和“变换矩阵”中的每一个重新投影第二张图像的点。之后,我可以将结果点与第二个图像点进行比较以确认结果(平移矩阵)。
我的问题是,如何使用 emgucv.net 重新组合平移矩阵(旋转 [3X3] 和平移 [3X1] 矩阵)和相机固有矩阵以将点投影到图像点?
或任何替代方法来确认我获得的转换矩阵?
提前感谢您的帮助。