概念

基于结构光三维重建系统模型,如下图所示:

基于结构光的三维成像,实际上是三维参数的测量与重现,需要主动去投射结构光到被测物体上,通过结构光的变形来确定被测物的尺寸参数,是一种主动三维测量方式。

首先,结构光的类型就分为很多种,既然是结构光,当然是将光结构化,简单的结构化包括点结构光,线结构光以及简单的面结构光等,复杂一点的结构化就上升到光学图案的编码了。结构光投射到待测物表面后被待测物的高度调制,被调制的结构光经摄像系统采集,传送至计算机内分析计算后可得出被测物的三维面形数据。
空间调制方法为结构光场的相位、光强等性质被待测物的高度调制后都会产生变化,根据读取这些性质的变化就可得出待测物的面形信息。

下面以一种应用广泛的光栅投影技术(条纹投影技术)为例来阐述其具体原理。条纹投影技术实际上属于广义上的面结构光。其主要原理如下图所示,即通过计算机编程产生条纹,将该条纹通过投影设备投影至被测物,利用CCD相机拍摄条纹受物体调制的弯曲程度,解调该弯曲条纹得到相位,再将相位转化为全场的高度。当然其中至关重要的一点就是系统的标定,包括系统几何参数的标定和CCD相机以及投影设备的内部参数标定,否则很可能产生误差或者误差耦合。因为系统外部参数不标定则不可能由相位计算出正确的高度信息。

原理

下面以实验室扫描系统讲解其原理。

第一步,编程产生正弦条纹图

因为后续要利用变形条纹图获取相位,而获取相位的算法也有多种,此处采用的是四步移相法,具体原理去查文献,不再累述。因此这里产生四幅相位差pi/2的条纹。然后将该四幅条纹分时投影到被测物(面具)上,采集到四幅被调制条纹图。

第二步,相位恢复

由采集到的四幅受调制条纹图计算出被调制相位,这里得到的相位图是截断相位图,因为四步移相算法得到的结果是由反正切函数计算所得,因而被限制在[-pi,pi]之间,也就是说每当其值超过该范围,又会重新开始。得到的相位主值如下图所示:

解决上述问题需要消跳变,即将截断相位恢复为连续相位。如下所示,左边为受调制的连续相位,右边是参考连续相位。

第三步,上述二者相减得到相位差

该相位差则表征了被测物相对参考面的高度信息,再代入相位与高度转化公式(其中相应参数经过标定),得到如下三维模型。

下面是实验室研制的集成化3D结构光成像系统及其相关应用(变形测量,钥匙复制)

通过上述三个步骤,完成了三维模型的三维点云构建,重建的精度取决于相机分辨率和投影精度以及距离等参数。如果需要颜色信息或者去除边缘噪点,需要结合三维软件后处理。

https://blog.csdn.net/wangbaodong070411209/article/details/80389354

[结构光三维重建] 2、基于结构光的三维重建系统工作原理总结相关推荐

  1. matlab计算结构自振频率,基于Matlab的多自由度系统固有频率及振型计算

    基于Matlab的多自由度系统固有频率及振型计算 阅读:25212010-04-13 21:38 标签:杂谈 可参考文涛,基于Matlab语言的多自由度振动系统的固有频率及主振型计算分析,2007 对 ...

  2. 虹科分享 | 基于流的流量分类的工作原理 | 网络流量监控

    许多ntop产品,如ntopng.nProbe和PF_RING FT等都是基于网络流的.然而,并不是所有的用户都详细知道什么是网络流,以及它在实践中是如何工作的.这篇博客文章描述了它们是什么以及它们在 ...

  3. 基于RGB-D相机的三维重建总览:静态与动态三维重建

    " 近年来,随着AR,VR,虚拟试衣,自动驾驶等领域的兴起,三维重建技术得到了广泛的应用.今天分享一篇来自三维匠心的关于三维重建的综述文章.文章较长,建议收藏. " 三维匠心(已授 ...

  4. 三维图形几何变换算法实验_基于深度学习的三维重建算法综述

    点击上方"计算机视觉life",选择"星标" 快速获得最新干货 00 前言 目前,三维重建技术已在游戏.电影.测绘.定位.导航.自动驾驶.VR/AR.工业制造以 ...

  5. 基于RGB-D相机的三维重建总览 包括静态与动态三维重建

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑丨三维匠心 近年来,随着AR,VR,虚拟试衣,自动驾驶等领域的兴起,三维重建技术得到了广泛的应用. ...

  6. 基于深度学习的三维重建算法综述

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 00 前言 目前,三维重建技术已在游戏.电影.测绘.定位.导航.自动驾驶.VR/AR.工业制造以及消费 ...

  7. 三维重建 几何方法 深度学习_三维重建算法综述|传统+深度学习方式

    作者:CJB Date:2020-2-21 来源:基于深度学习的三维重建算法综述 欢迎加入国内最大的3D视觉交流社区,1700+的领域从业者正在共同进步~ 00 前言 01 基于传统多视图几何的三维重 ...

  8. 基于内容的视频信息检索系统

    基于内容的视频信息检索系统 汪志强 (江西财经大学信息管理学院 09信息管理与信息系统2班) 摘 要: 本文从基于内容的视频信息检索技术的发展历史出发,对基于内容的视频检索系统的技术要点及主要的功能模 ...

  9. 基于嵌入式的无线条码扫描仪系统的设计

    1 引 言 条码技术是自动识别技术中最成熟,也是应用最广泛和最成功的技术.条码技术为快速准确的数据采集.数据录入提供了有效.可靠的手段,他与计算机.网络通讯等一起构成了现代商业自动化的基础.条码符号制 ...

最新文章

  1. 引用http开头的JS失败以及laravel的url()方法的坑
  2. 微软等数据结构+算法面试100题全部答案集锦
  3. JNDI数据源的使用
  4. matlab哈明窗带阻,基于matlabFIR低通,高通,带通,带阻滤波器设计.doc
  5. 4计算准确率_孩子计算总出错?4个好方法帮助低年级学生提高计算准确率!
  6. java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...
  7. linux7.1怎么安装vnc,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  8. 如何从Mac删除Bing重定向
  9. sonar mysql svn_jenkins+sonarqube+svn/git踩过的坑
  10. excel VBA会说话的工作表
  11. 计算机的品牌和发展历程,世界著名电脑品牌苹果的发展历程
  12. 前端常用的八种数据结构
  13. Tableau 中国最美八条骑行线路(一)线路地图
  14. NVIDIA显卡3D设置 让你的游戏得到最佳效果
  15. Robomaster视觉组成长之路
  16. ThinkPHP5.0+七牛云SDK文件上传
  17. day11 反转字符串||反转字符串2
  18. 模块msvcp140.dll加载失败怎么解决
  19. 从blob协议的加密视频地址下载视频
  20. springboot2.X手册:基于OSS解决文件存储(一年9元^^,赚了)

热门文章

  1. Spring boot 2.0 mongoTemplate 操作范例
  2. 计算机因特尔网络论文,[心得]英特尔
  3. 手机运行慢可以刷机吗_智能手机反应慢怎么处理?【详解】
  4. python 音速_Python:在播放过程中更改音速
  5. Google Scholar引用没有GB/T
  6. AWTRIX像素屏时钟搭建
  7. UG二次开发GRIP创建注释
  8. 微信输出日志在电脑桌面
  9. postgresql mysql 源码安装_PostGreSQL12 源码安装与字符集修改 (一)
  10. LaTeX 制作幻灯片