背景

比较经典的光学三维测量方法有:双目立体视觉、线激光扫描、格雷码结构光、相移结构光。立体匹配方法误匹配点较多,线激光方法扫描速度慢,相移结构光方法计算效率低,而格雷码方法基本具有以上一个方法的所有优势,唯一的缺点是解码精度为像素级,大大限制了测量精度的提高。尽管如此,该方法还是受到了非常广泛的应用。

原理

本文介绍的是一种基于格雷码结构光和双目立体视觉的三维测量系统,该测量系统可以避免传统单相机-投影仪测量系统中标定投影仪的过程,提高三维测量精度。该测量系统由两个相机和一个光栅投射器组成,测量时通过向被测物体投射格雷码编码图案(如图1、2所示),然后由两个相机同时拍摄格雷码序列图案;根据所拍摄的格雷码序列图案进行解码,结合立体视觉极线约束确定左右相机的对应性关系;最后,根据预先标定好的系统参数通过三角测量法计算三维坐标。

图1 双目结构光系统示意图 图2 实际的双目结构光三维测量系统

算法流程

1.系统标定(单相机标定和立体视觉系统标定);
2.立体视觉校正;
3.格雷码编解码
格雷码介绍
典型的二进制格雷码(Binary Gray Code)简称格雷码,因1953年公开的弗兰克•格雷专利“Pulse Code Communication”而得名。它是在二值编码法的基础上发展而来的,与其他编码方式相比,它的一大优点是任意两个相邻码组只有一位二进制数不同,这就使得在解码时能够将解码误差范围缩小在相邻一位,大大增强编码结构光方法的解码精度,比如:000,001,011,010,110,111,101,100即为一组Gray码,其对应的十进制数分别是:0,1,2,3,4,5,6,7;另一大优点是最大码组和最小码组之间也仅一位不同,即该编码序列“首尾相连”,因此又称循环码或反射码。格雷码编码法所具有的上述优势,很大程度上减少了编码结构光方法在解码时的状态错乱,同时也大大提高了其抗干扰能力和稳定性。
广义的格雷码编码不仅仅指的是二进制格雷码,它也包含多值格雷码。在投射相同数量编码图像的前提下,采用的灰度级数越多,解码的分辨率越高。如图3所示,显示的是解码分辨率为16时二进制格雷码和八进制格雷码所需要的编码。对于二进制格雷码,需要投射四张图片;而对于八进制格雷码,则需要投射两张图片。格雷码可以通过低位格雷码递推得到,由图3可知,二值格雷码在非最高位是上下对称的,在高位上是分立不同的。对于任何n位和n-1位二值格雷码这一规律都是成立的。同理,对于多值格雷码亦是如此。

图3 格雷码编码

编码解码

图4 格雷码编码解码伪代码

4.根据格雷码编码约束条件和立体视觉极线约束确定左右相机的对应性;
5.三维重建。

效果展示

大家好,我主要的研究方向有:
1)主流的结构光三维测量方法,包括:线扫,格雷码,相移,散斑等;
2)摄像机标定和投影仪标定;
3)点云处理;
4)图像处理;
5)Halcon应用;
6)机器视觉相机选型。

对以上研究方向感兴趣的朋友可以关注我的微信公众号:

双目格雷码结构光三维测量系统原理解析相关推荐

  1. 图像凸集投影法_论文分享|数字投影结构光三维测量方法研究

    温馨提示:本文约5600字,阅读全文需约10分钟. 文末福利:按照文末提示操作,输入关键词可获取论文全文. 摘要 人类所处的物理世界空间是三维的,任何实物都以三维的方式呈现.随着社会的进步发展,三维信 ...

  2. 基于相移法的结构光三维测量技术

    1. 结构光三维测量原理 1.1 单目结构光系统 结构光投影三维测量系统主要由一个CCD相机.投影仪和PC机组成,如图所示.首先在PC上进行结构光编码,通过投影仪将编码好的结构光投影至物体表面,再由数 ...

  3. 结构光三维测量(数字光栅投影)

    结构光三维测量(数字光栅投影) 结构光三维测量系统 单目测量系统 双目测量系统 单目系统测量实例 光栅生成 三维点云重建 结构光三维测量系统 目前对于三维视觉来说,有很多种技术,例如双目/多目视觉法. ...

  4. 基于数字光栅投影的结构光三维测量技术与系统研究

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 文末福利:按描述操作,可获取原书籍电子版. [摘要] 相位测量轮廓术是目前使用最为广泛的一种结构光三维 ...

  5. 基于数字光栅投影的结构光三维测量技术

    概述 欢迎访问 持续更新:https://cgabc.xyz/posts/fb344124/ 本文是在读了论文<基于数字光栅投影的结构光三维测量技术与系统研究>[1]之后做的学习总结,方便 ...

  6. 编码结构光三维视觉测量系统(二)

    一.摘要 结构光三维视觉测量方法不需要直接接触被测物体,不会磨损被测物体表面,且具有速度快.精度高.实用性高等特点,是进行三维测量的最佳方法之一.而单目结构光视觉测量系统与双目相比,具有成本低.算法简 ...

  7. (结构光)单目+结构光三维重构总体结构

    博主是那种动手能力较差的人(超级容易踩坑,一个坑踩超级久),独自搭建一个单目+结构光系统是真的挺挑战的. 在自己做的过程中,最让人心累的就是,我结果不好的话,会认为是投影仪不够好才标定出问题的bula ...

  8. 【论文阅读笔记】Structured-light 3D surface imaging: a tutorial(结构光三维表面成像)

    Geng J. Structured-light 3D surface imaging: a tutorial[J]. Advances in Optics and Photonics, 2011, ...

  9. 图像条纹检测 python_【连载2.1】结构光三维检测引言面向强反射表面的多传感器三维检测技术研究...

    本章大纲 2.1 引言 2.2 多传感器三维检测系统介绍 2.2.1 多传感器三维检测总体模型2.2.2 多传感器三维检测系统工作原理 2.3 坐标系统一化全局标定方法 2.3.1 全局标定方法介绍2 ...

最新文章

  1. GridView实现用...代替超长字符串
  2. LaTex 插入数学公式
  3. 【C#】分享一个弹出容器层,像右键菜单那样召即来挥则去
  4. pybind11简单使用
  5. Udemy - Build Apps with React Native
  6. 字符集和字符编码的学习
  7. VS IIS Express 支持局域网访问
  8. 17岁少年攻击航司系统获刑4年!!!
  9. 从SQL Server生成文档
  10. mysql用shell建100多字段表并导入
  11. python对excel数据统计_数据分析EPHS(4)-使用Excel和Python计算数列统计值
  12. 为什么 Nginx 比 Apache 更牛叉?
  13. 数据转换transform练习
  14. python词频统计_Python中文词频统计
  15. 长春高中计算机考试时间安排,2017年长春中考考试时间安排
  16. excel填充序列_猴哥讲述:excel的自动填充功能——自动填充单元格
  17. 数组中a与a[0]的区别
  18. js取得当前url,javascript获取当前页面url值,js获取域名
  19. SpringBoot常见的经典面试题
  20. Hexo中Buttefly最新教程总览

热门文章

  1. python爬虫教程:基于python框架Scrapy爬取自己的博客内容过程详解
  2. 华为鸿蒙os支持华为手机,华为鸿蒙 OS 2.0 发布,明年华为手机全面支持
  3. 酷睿 i5 12600KF参数 功耗 i512600kf有核显吗
  4. Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated
  5. Y - C~K的班级(III)_Java
  6. “自顶向下,逐步求精”的方法
  7. Python爬取商品评价-京东
  8. jrtplib介绍 [转]
  9. 5.证券技术分析——判断牛熊与选股
  10. Suricata通过barnyard2将告警事件存入mysql