首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenCV stereoRectify

OpenCV stereoRectify
EN

Stack Overflow用户
提问于 2013-01-16 23:16:56
回答 1查看 2.9K关注 0票数 2

如果我已经在实验室中计算了内部函数(相机矩阵和失真系数)。

然后,我将摄像机移到了现实世界的领域中。我使用了现实世界中大约6-10个已知位置,使用SolvePnP()来估计相机姿势。所以我还有两个摄像头,旋转和平移。

我现在想用这两个摄像头来创建一个stereoCorrespondence。问题是:我必须使用stereoCalibrate()吗?

或者,我可以使用已知的内部函数立即调用StereoRectify吗?它说StereoRectify()需要一个旋转和平移向量/矩阵,文档说它需要:

代码语言:javascript
运行
复制
"The rotation matrix between the 1st and the 2nd cameras’ coordinate systems."

因为我有两个摄像头的姿势,我可以简单地减去从SolvePnP获得的两个平移向量和旋转向量,并将结果传递给StereoRectify()吗?(两台摄像机使用相同的对象点参考系统)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 01:26:52

校准相机到世界(例如,您的已知位置)与校准它们彼此不同。在您的情况下,您可以减去平移向量。这将给你从一个相机到另一个相机的平移(假设你用相同的固定点校准它们)。你也可以得到相机间的旋转矩阵,但这不是简单地减去它们就能完成的,你需要更复杂的数学运算。这就是为什么我建议你使用opencv提供的立体声校准。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14361644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档