peopoo 2015-05-19 06:54 采纳率: 0%
浏览 3527
已结题

opencv双目测距 得到三维坐标结果溢出

做Opencv双目测距
使用cvReprojectImageTo3D函数求目标三维坐标

 CvMat* depth_disparity=cvCreateMat(img_left_Change->height,img_left_Change->width, CV_32FC3 );
            cvReprojectImageTo3D(norm_disparity,depth_disparity,&t_Q,0);
            CvScalar scal = cvGet2D( depth_disparity, Xlu, Ylu );
            cout<<"点("<<Xlu<<","<<Ylu<<")的三维坐标为:"<<endl<<scal.val[0]<<" "<<scal.val[1]<<" "<<scal.val[2]<<endl;

摄像机标定用MATLAB标定的,标定结果
图片说明

重投影矩阵
图片说明

最后得到的三维坐标显示
图片说明

想请问下结果出现这样的原因是什么,是哪个参数出的问题?

  • 写回答

1条回答 默认 最新

  • shiter 人工智能领域优质创作者 2015-05-24 13:31
    关注

    你用matlab算出来是多少,跟opencv算出来的差距在哪里,你得分析一下,看看是不是角点标记的不准确
    好像opencv 的摄像头标记确实是跟matlab有差距

    opencv需要多福图像进行标记的

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 虚心请教几个问题,小生先有礼了
  • ¥30 截图中的mathematics程序转换成matlab