opencv - 从 recoverPose 得到的翻译的范数总是 1 是多少?

标签 opencv computer-vision

我正在使用 opencv 来估计立体对的相对位置。我通过计算基本矩阵,分解它,然后执行手性检查来做到这一点。后面的步骤包含在 opencv 的 recoverPose API 中。

Mat E, R, t, mask;

E = findEssentialMat(points1, points2, focal, pp, RANSAC, 0.999, 1.0, mask);
recoverPose(E, points1, points2, R, t, focal, pp, mask);

我给这两种方法的焦距都大于1。我的问题是,为什么我得到的平移向量的范数总是等于1?

最佳答案

可以在 decomposeEssentialMat 的文档中找到其原因。

By decomposing E, you can only get the direction of the translation, so the function returns unit t.

关于opencv - 从 recoverPose 得到的翻译的范数总是 1 是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382254/

相关文章:

c++ - OpenCV 摆脱了分配给 const 引用的麻烦?

c - Opencv 2.3.1无法读取图像

image-processing - 如何以编程方式检测屏幕撕裂?

python - 如何从屏幕中提取选定的矩形作为顶 View 图像?

opencv - 如何在 OSX 下使用 brew 安装 opencv2

opencv - 如何解决 importerror no module named cv in python?

python - Windows 上的 OpenCV 安装失​​败

opencv - opencv中的磁盘结构元素

machine-learning - tensorflow 错误: FailedPeconditionError: attempting to use uninitialized variable

image-processing - 大尺寸 Sobel 滤波器核