文章目录

  • 前提
  • 方法1-perspectiveTransform()
  • 方法2-reprojectimageto3d()
  • PS
  • 参考

前提

1、使用BM或者SGBM算法计算得到了双目图像的合适左右视差图;
2、使用立体校正函数stereoRectify()计算得到了4*4重投影矩阵Q;

方法1-perspectiveTransform()

1、透视变换这里可以用于计算一系列特征点的三维重投影坐标值,原理如图:

2、perspectiveTransform()函数原型:

其中注意:mat这里应该等效重投影矩阵Q;

3、使用方法:

  • 首先计算左相机图像中的特征点位置(像素坐标),找到对应视差图中点的位置,得到(x,y,d)值;
  • 调用函数perspectiveTransform()计算三维重投影的空间坐标;

方法2-reprojectimageto3d()

1、函数原型:

2、原理与透视变换相同,不过操作的对象是整个视差图所有点;
3、使用:

  • 首先得到视差图与4*4重投影矩阵Q;
  • 然后调用reprojectimageto3d()得到整幅图像的三维坐标信息;
  • 最后根据左相机图像中特征点的坐标信息,只提取对应的三维坐标信息;

PS

以上内容是我猜想的,可不可行还没验证,只可信一半~~(有问题麻烦帮忙指正一下呀)

参考

1、《Learning OpenCV3》P657

视差图(Disparity)三维重投影得到特征点的三维空间坐标的2种方法相关推荐

  1. 注册表桌面显示计算机,电脑开机后不显示桌面图标怎么办?修改注册表解决开机后不显示桌面图标的3种方法...

    解决方法一: 1.按Win+R打开运行,输入regedit并回车: 2.在注册表展开:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersi ...

  2. Unity UGUI 效果 之 UI 元素 多边形UI (例如雷达图,圆形,不规则多边形 UI等)显示 的简单实现的几种方法整理

    Unity UGUI 效果 之 UI 元素 多边形UI (例如雷达图,圆形,不规则多边形 UI等)显示 的简单实现的几种方法整理 目录 Unity UGUI 效果 之 UI 元素 多边形UI (例如雷 ...

  3. c++ 显示三维散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!

    前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...

  4. 下载网站 favicon 图标的 3 种方法

    你好,我是悦创. 在工作中,有时候我们会需要用到一些网站图标,但是浏览器上没有提供直接下载网站图标的方法,想要下载必须使用一些技巧,本文中就来分享下获取网站 favicon 的几种方法. 1.直接访问 ...

  5. 使用字体图标的4种方法

    无论用哪种方法,首先都得引入文件 线下本地字体图标:下载好包后 1. 复制相关的文件,到 `fonts`文件夹里面. 2. 引入 css <link rel="stylesheet&q ...

  6. php各种加密特征,php 开发中加密的几种方法总结

    1,使用crypt()函数进行加密 crypt()函数可以进行单项加密,具体语法如下: string crypt(string str[,tring salt]) 其中 str是要加密的字符串,sal ...

  7. 双目立体视觉:四(双目标定matlab,图像校正,图像匹配,计算视差,disparity详解,)

    二郎也比较忙,在某大场工作,有时候没有时间回复. 如果希望二郎尽快帮忙,可以将代码,数据和问题发给二郎,谢谢大家理解. glwang20@mails.jlu.edu.cn 不过还是希望大家自己要好好研 ...

  8. Kalibr源码学习(一): 重投影误差

    Kalibr源码学习(一): 重投影误差 给自己挖一个大坑, 从标定结果来学习Kalibr的标定源码, 这里基本以KB模型为例, 也就是标定时, kalibr的模型设定为 --model pinhol ...

  9. (Python代码)通过视差图获取图片中不同物体的高度比

    1.原理 可以推出不同物体的高度比可以通过如下公式得到:  是左边指定物体的高度(图片中尺寸)  是右边指定物体的高度(图片中尺寸)  是左边指定物体的平均视差值  是右边指定物体的平均视差值 2.代 ...

最新文章

  1. Android L 新特性
  2. 电脑中没有oracle服务器,用AnySQL在没有oracle客户端的服务器上发送邮件
  3. spark重要参数调优建议:spark.default.parallelism设置每个stage默认的task数量
  4. Request请求对象
  5. Vue页面跳转后不显示问题
  6. 互联网日报 | 4月25日 星期日 | 我国首辆火星车命名为“祝融”;哈啰出行正式递交招股书赴美上市;快手搜索月活超2.5亿...
  7. 微型计算机杂志合订本,微型计算机(2008上半年合订本)(上下)(附光盘)
  8. [转载] python 1
  9. React-flux杂记
  10. c#图片反色,取底色,照片底色效果
  11. Java 集合类入门篇
  12. 优思学院|精益生产的前世今生
  13. Pareto最优解 Pareto分布
  14. 每日一诗词 —— 行路难
  15. 生物识别技术在汽车领域带来了巨大变革
  16. 基于 Python 的高考志愿高校及专业分析系统
  17. Cannot construct instance of `com.baomidou.mybatisplus.core.metadata.IPage`
  18. 计及碳捕集电厂低碳特性的含风电电力系统源–荷多时间尺度调度方法(Matlab代码实现)
  19. 联系书商出译著的流程
  20. 【分布式任务调度】(三)XXL-JOB调度中心对执行器的上下线感知实现原理

热门文章

  1. TLF35584电压检测、复位/中断生成
  2. IE8下,iframe页面jQuery 1.x调用foucs报“未指明的错误”
  3. 设计模式从放弃到入门
  4. keras中的Deconv3D
  5. 硬盘使用率100%——禁用SuperFetch
  6. Postman接口测试——我看过最详细+全面的文章教程了【转载】
  7. Linux discuz论坛搭建
  8. java-php-python-ssm新闻资讯头条计算机毕业设计
  9. python绘制动态心电图_Python-Evoked地形图可视化
  10. Misc方向[简单] 凯撒大帝在培根里藏了什么