栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

OpenCV取消投影2D指向深度为Z的3D

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OpenCV取消投影2D指向深度为Z的3D

问题2的答案

我发现了问题所在 -3D点坐标很重要
!我假设无论我选择什么3D坐标点,重建都将照顾到它。但是,我注意到了一些奇怪的事情:当使用一系列3D点时,这些点中只有一部分被正确地重建。经过进一步调查,我发现只有在摄像机视场内的图像才能被正确地重建。视场是固有参数的函数(反之亦然)。

为使以上代码正常工作,请尝试按以下方式设置参数(本机来自我的相机):

...const double f_x = 2746.;const double f_y = 2748.;const double c_x = 991.;const double c_y = 619.;...const cv::Point3d point_single(10.0, -2.0, 30.0);...

另外,请不要忘记在相机坐标中负

y
坐标为
UP
:)

对问题1的回答:

我尝试使用以下方式访问内部函数时出现一个错误

...double f_x = intrinsic.at<double>(0, 0);double f_y = intrinsic.at<double>(1, 1);double c_x = intrinsic.at<double>(0, 3);double c_y = intrinsic.at<double>(1, 3);...

但是

intrinsic
是一个
3x3
矩阵。

故事的寓意 编写单元测试!!!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661979.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号