opencv - 来自单应矩阵的相对 3D 旋转

标签 opencv computer-vision homography

我想从两个图像之间的单应性中获得相对 3D 旋转。
一种方法是分解单应矩阵(可能使用 opencv decomposeHomographyMat )。但是,我想使用未校准的相机(没有用于单应性分解的内在矩阵)来执行此操作。此外,我对拍摄图像的相机之间的任何刚性转换的一般情况感兴趣,不一定是纯粹的旋转。

这可能吗?任何引用?在我看来,应该有某种方法可以在没有内在矩阵的情况下至少获得这种相对旋转的估计。

最佳答案

decomposeHomographyMat 产生一个旋转和一个(无标度)平移 - 以及一个正常的四倍可能的解决方案。

如果您的设置未校准,但您可以对焦距做出正确的猜测,您可以从求解基本矩阵开始,分解它,然后进行捆绑调整。如果没有,你所能得到的只是一个投影侦察。

引用资料:Hartley 和 Zisserman 的书是一个好的开始。

关于opencv - 来自单应矩阵的相对 3D 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41600103/

相关文章:

python - opencv中的单应性和图像缩放

python - 如何查找图像中是否存在颜色

machine-learning - 有没有人用残差连接成功训练过 Squeezenet?

opencv - 如果我有3D模型的2D点投影,如何找到3D仿射变换?

python - 给定 OpenCV/Python 中 'S' 形状边缘的轮廓,可以使用什么方法沿着形状的中心追踪曲线?

python - 如何修改蒙版使其成为完美的圆形

c# - 如何从 C# 中的 3x3 单应矩阵获取旋转、平移、剪切

python - opencv安装中的python错误

python - Python 中的 SIFT 对象匹配

python - python中深度图的表面法线计算