结构光视觉技术是一种主动投影式的三维测量技术,通过使用投影仪和相机组成的系统来对物体进行三维测量

系统结构:

硬件系统:

常见编码方法:

结构光图案编码

常用的是格雷码和传统的二进制码相比,格雷码的编码数中任意两个相邻的码值之间只有一个数字不同,因此格雷码有更强的抗干扰能力和良好的稳定性

蓝线为一个编码,箭头方向为观察方向。

假设我们采用7位的格雷码可以生成128个编码,投影仪的分辨率为854*480,对于列480个像素可以划分128个区间,每个区间像素宽度为480/128 = 3.75pixel,约每4个像素拥有相同的格雷码值,同理行方向每7个像素拥有相同的格雷码值。

横向和纵向的投影方案。

通过在时间序列对大小为7*4的像素块进行识别,如图所示,此时列和横会生成格雷码

双目匹配:

先将图像二值化,为了提高边缘误差可以采用正反码图案

搜索策略分为粗匹配和精匹配两个步骤:

粗匹配以像素块为单位,在极线矫正的和结构光对像素块编码标识的基础上,采用一维的区域搜索方式

可以通过纵向的格雷匹配,确保极线约束。

精匹配:

对于失败的匹配点可以采用线性插值的方法填充视差

结构光双目视觉测距原理相关推荐

  1. 深度相机(二)--结构光深度测距

    原文: http://blog.sina.com.cn/s/blog_80ce3a550100wg5j.html http://blog.csdn.net/u013360881/article/det ...

  2. 深度相机---(2)结构光深度测距

    原文: http://blog.sina.com.cn/s/blog_80ce3a550100wg5j.html http://blog.csdn.net/u013360881/article/det ...

  3. opencv基础:结构光立体成像原理及标定

    原文链接:https://zhuanlan.zhihu.com/p/78512354(建议参考原文链接) https://mp.weixin.qq.com/s?__biz=MzU1MjY4MTA1MQ ...

  4. 双目视觉测距原理,数学推导及三维重建资源

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者:Naruto_Q 来源:CSDN 先说一下单/双目的测距原理 ...

  5. 双目格雷码结构光三维测量系统原理解析

    背景 比较经典的光学三维测量方法有:双目立体视觉.线激光扫描.格雷码结构光.相移结构光.立体匹配方法误匹配点较多,线激光方法扫描速度慢,相移结构光方法计算效率低,而格雷码方法基本具有以上一个方法的所有 ...

  6. 深度相机原理揭秘之3D结构光Sensor(iPhone X、小米8探索版、OPPO Find)

    转自:https://blog.csdn.net/electech6/article/details/78707839 结构光法:为解决双目匹配问题而生 深度图效果:结构光vs.双目 投射图案的编码方 ...

  7. 深度相机(三)——结构光(iPhone X 齐刘海原理)

    结构光法:为解决双目匹配问题而生 前面文章<深度相机原理揭秘--双目立体视觉>中提到基于双目立体视觉的深度相机对环境光照强度比较敏感,且比较依赖图像本身的特征,因此在光照不足.缺乏纹理等情 ...

  8. 结构光、双目、ToF——三种3D技术对比

    本文虽然命名为对比文档,但是对比意义不是特别强烈的内容仍不在少数--如三种3D技术的误差等部分--换言之,本文旨在通过对比的形式对三种3D技术的特点和特性进行总结.资料主要来自于网络,部分相关参考文献 ...

  9. TOF与结构光技术分析

    TOF与结构光技术分析 一.概述 结构光(Structuredlight),通常采用特定波长的不可见的激光作为光源,它发射出来的光带有编码信息,投射在物体上,通过一定算法来计算返回的编码图案的畸变来得 ...

最新文章

  1. 用算法识别水流模式,AI探测到962起污水泄漏事件
  2. python跟java 效率_Python与Java:哪个更好,如何选择?
  3. 机器学习 聚类篇——DBSCAN的参数选择及其应用于离群值检测
  4. louvain算法_单细胞聚类(四)图解Leiden算法对Louvain算法的优化
  5. 内容分发网络(CDN) 是什么
  6. Linux系统中输出输入的管理
  7. 线程的3种实现方式并深入源码简单分析实现原理
  8. [luoguP2463] [SDOI2008]Sandy的卡片(后缀数组 + st表)
  9. java jobdetail_Spring创建JobDetail的两种方式
  10. 欧科云链OKLink:以太坊网络难度达到5.74P的历史新高
  11. PHP学习笔记(八)
  12. CoreOS裸机安装步骤(亲测)
  13. Excel如何安装VBA?
  14. fabric1.1 ca集成
  15. 当web应用包含了websocket长连接,如何在web应用前加一层nginx转发
  16. 人工智能数学基础3:部分数学符号以及自然数、整数、有理数和实数的势
  17. 沈向洋回归,从微软独立的小冰要弯道超车了
  18. java实现图片上传后裁剪,把白色背景变成透明图(电子印章)
  19. 问题解决:idea 中无法连接 sql server 数据库,报错 [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
  20. SolidWorks如何编辑今日制造插件生成的齿轮

热门文章

  1. 中断、异常、处理对于操作系统的概念
  2. 服务器开设虚拟主机,服务器自动开设虚拟主机
  3. vgc机器人编程1到13题_工业机器人编程与实操-期末试题
  4. 2016年cypher资源_2021-2027年中国鱿鱼行业市场供需规模及未来前景分析报告
  5. gentos 执行sh文件_linux定时自动清理日志文件
  6. Java大牛分享的面试知识点
  7. 一组数字中算出最相近的组合_据说在金字塔里发现的这组数字,貌似是通往宇宙的密码...
  8. java代码中 作用_Java利用开发中代码生成工具的作用
  9. linux curl 编译命令,linux 编译 curl 出错
  10. python统计中文字符的个数_python统计中文字符数量的两种方法