一种基于投影仪散焦解相位的光栅投影三维快速测量方法

【技术领域】

[0001] 本发明涉及三维信息重构领域,尤其是一种基于投影仪散焦解相位的光栅投影三 维快速测量方法。

【背景技术】

[0002] 光学三维测量技术能够准确获取物体的三维面形数据,可用于三维模型重建、物 体表面轮廓测量、工业环境中的尺寸和形位参数的检测等,因此它在虚拟现实、投影特技、 医学整形和美容、工业产品的外观设计、艺术雕塑和文物保护等领域都有广阔的应用前景。

[0003] 光栅投影法是一种重要的三维测量技术,通过向物体表面投射正弦光栅,将物体 的高度信息以相位的形式调制在光栅中,利用CCD相机获得物体表面的光栅条纹图像,并 使用条纹分析方法对条纹图像进行处理,提取其中的相位,从而建立物体的三维信息。

[0004] 基于DLP(digitallightprocessing)投影仪的数字光栅投影技术越来越多的用 于高质量实时光学三维测量,但传统的三维测量方法往往无法同时达到高速和高质量。在 实时三维测量系统中,投影正弦光栅或是散焦二值光栅决定了测量系统所能达到的速度。

[0005] 散焦是针对DLP投影而言。正常使用时,投影仪镜头一般调节到聚焦状态,散焦是 相对于聚焦而言,适当调节聚焦旋钮使投影画面模糊,即可达到不同程度的散焦。二值光 栅散焦技术相对于传统的正弦光栅投影技术具有明显的优势。投影仪接受的始终是二值 (0-1)图像而非灰度图像,因此相机采集各图像通道数据时曝光时间可以设置为远小于通 道的持续时间,这使得测量速度达到DLP投影仪的最大刷新频率120帧每秒。散焦技术的 另一优势就是投影仪不需要非线性校正。

[0006] 解相位是相位法中重要的一步,也是光栅投影法的基本问题之一。为了提高解相 位的准确性,通常采用灰阶码等编码方法,通过增加投影条纹的数量来获得足够的相位信 息。相位法中获得相位的过程分为两步,第一步是通过相移法公式获得条纹图的相位场主 值,相移法公式得到的是锯齿形的相位场主值,值域位于区间;第二步是将主值 相位场恢复为全场完整的相位场,称为解相位或解包裹。由此可见,解相位的关键就是确定 光栅条纹的周期次数。灰阶码法给光栅上每个点一个灰阶数,该灰阶数对应着该点的条纹 周期次数,这就要用到辅助光栅条纹。每一幅辅助条纹图像决定灰阶数的一位数字的取值 (0或1),对每一个点来说,它在各辅助条纹图像中的颜色(灰或白)的组合,就决定了它的 灰阶数。通过灰阶码可以确定通过时域确定条纹图上每一点的条纹次数,而不依赖于空域 上条纹的分布性质,有效地克服了复杂表面、高度跳变、阴影等引起的误判。用这种方法解 得的相位,准确、方便、算法简洁,但是需要另外增加若干辅助光栅条纹,这样测量时速度较 慢,提高了对光栅设备的要求,增加了系统的硬件成本和时间成本。

【发明内容】

[0007] 本发明所要解决的技术问题在于,提供一种基于投影仪散焦解相位的光栅投影三 维快速测量方法,对散焦后的二值辅助光栅进行二值标准化,改善了灰阶码的准确性,提高 了绝对相位的质量。

[0008] 为解决上述技术问题,本发明提供一种基于投影仪散焦解相位的光栅投影三维快 速测量方法,包括如下步骤:

[0009] (1)利用计算机生成大小为M行N列的标准正弦光栅图像I,每点的灰度计算公式 为:

[0011] 其中,I(i,j)为光栅图像I在第i行第j列处的灰度值,P为光栅条纹周期,供为 光栅的相移量;

[0012] (2)I经抖动算法处理生成二值抖动光栅图D,D的大小与I相同;

[0013] (3)利用计算机生成大小为M行N列的二值辅助光栅图G和一幅额外二值光栅图 F,即:

[0015] 其中,F(i,j)为光栅图像F在第i行第j列处的像素值;

[0016] (4)将二值抖动光栅D、二值辅助光栅G和额外二值光栅F通过投影仪散焦投射到 被测目标上,用摄像机采集变形光栅条纹,得到大小为r行c列的图像,其中D散焦后的正 弦光栅可以表示为:

[0017] In (x,y) =Ir (x,y) +1;/ (x,y)cos[ (x,y) +2nn/4]

[0018] 其中,n=0, 1,2, 3,In(x,y)为第n幅图像的灰度值,I' (x,y)为条纹光强的背 景值,I" (x,y)为调制强度,巾(x,y)为待求的主值相位分布,(x,y)表示变形光栅图像中 各像素点的二维坐标,取值范围分别为:Kx

[0019] (5)利用四步相移法求解主值相位 (x,y):

[0021] (6)将G散焦后的辅助光栅图Gd和F散焦后的额外光栅图Fd上所有像素点的值 进行比较,得到标准化后的辅助光栅图Gnd可以表示为:

[0023] 其中,(X,y)表示光栅图中每个像素点的二维坐标;

[0024] (7)对标准化后的辅助光栅图进行编码,通过对比就可以得到最细的光栅条纹,即 相移光栅的周期次数,利用灰阶码法将主值相位进行相位展开得到绝对相位0 (x,y):

[0025] 0 (x,y) = (x,y)+2k(x,y)n,

[0026] 其中k(x,y)为整数,表示(x,y)点所处的光栅条纹周期次数。

[0027] (8)对摄像机和投影仪进行标定,获取投影仪与摄像机的对应像素点对;根据空 间交汇法求得目标物体的三维坐标信息。

[0028] 优选的,步骤(3)中增加一幅额外的二值光栅,用于步骤(6)中散焦的辅助光栅标 准化过程。

[0029] 优选的,步骤(4)中使用投影仪DLPLightCrafter4500散焦投影二值光栅,既发 挥了该投影仪的快速投影特性,又使得散焦后的正弦光栅不失正弦性。

[0030] 优选的,优选的,步骤(8)的空间交汇法具体步骤为:

[0035] 其中,(UpVl)为摄像机图像坐标系中的任一点坐标,(u2,v2)为投影仪图像坐标系 中对应的点坐标,02(Ul,Vl)为标定过程中水平和垂直光栅图像的解包裹相位, W为光栅图像的条纹周期数,ww2分别为投影仪在水平和竖直方向上的分辨率,s。:、5。2为 比例系数,HTJ为摄像机内外参矩阵,'[1?。2T』为投影仪内外参矩阵,[XYZ]为 待测目标物体的三维坐标。

[0036] 本发明的有益效果为:属于一种二值光栅散焦技术,在实时三维测量系统中,DLP 投影仪接受的始终是二值图像而非灰度图像,因此相机采集各图像通道数据时曝光时间可 以设置为远小于通道的持续时间,使得测量速度达到投影仪的最大刷新频率,得到较大提 升;投影仪无需非线性校正;增加一幅额外的二值光栅图,用来解相位的散焦辅助光栅图 可以准确地转换为标准二值分布,从而得到求解绝对相位的精确灰阶码,克服了复杂表面 目标绝对相位不精确的问题,提高了相位质量。

【附图说明】

[0037] 图1是本发明的方法流程图。

[0038] 图2是本发明的测量系统结构图。

[0039] 图3是本发明的二值化方法示意图。

[0040] 图4是本发明的二值光栅示意图,(a)-(e)是辅助光栅示意图,(f)是额外光栅示 意图。

[0041] 图5是本发明的摄像机采集投影到两只手上的相移正弦光栅图。

[0042]图6是本发明的摄像机采集投影到两只手上的最窄的二值辅助光栅图。

[0043]图7是本发明的摄像机采集投影到两只手上的最宽的二值辅助光栅图。

[0044]图8是本发明的摄像机采集投影到两只手上的额外二值光栅图。

[0045] 图9是本发明的仿真的散焦后二值辅助光栅图和额外光栅图的强度分布图。

[0046] 图10是本发明的两只手的绝对相位图。

[0047] 图11是本发明的两只手的绝对相位图的立体视图。

【具体实施方式】

[0048] 在Windows操作系统下选用MATLAB作为编程工具设计生成所需的光栅,选用 VisualStudio作为编程工具处理摄像机采集到的变形光栅。该实例采用人手作为被测物 体,利用一幅额外的二值光栅图可以得到比较精确的含有三维信息的绝对相位分布,并生 成三维点云数据。

[0049] 如图1所示,为本发明的方法流程图,包括如下步骤:

[0050] (1)利用计算机生成大小为M行N列的标准正弦光栅图像I,每点的灰度计算公式 为:

[0052] 其中,I(i,j)为光栅图像I在第i行第j列处的灰度值,p为光栅条纹周期,供为 光栅的相移量;

[0053] (2)I经抖动算法处理生成二值抖动光栅图D,D的大小与I相同;

[0054] 如图4所示,为二值光栅示意图,(a)-(e)是二值辅助光栅示意图,(f)是额外的二 值光栅示意图。

[0055] (3)利用计算机生成大小为M行N列的二值辅助光栅图G和一幅额外二值光栅图 F,即:

[0057] 其中,F(i,j)为光栅图像F在第i行第j列处的像素值;

[0058] 如图5-8所示,为摄像机采集投影到两只手上的光栅图,其中分别

matlab 控制投影仪 正弦光栅,一种基于投影仪散焦解相位的光栅投影三维快速测量方法...相关推荐

  1. matlab 重叠峰分解 算法,一种基于粒子群算法的光谱重叠峰分解方法与流程

    本发明涉及一种基于粒子群算法的光谱重叠峰分解方法. 背景技术: 由于探测器能量分辨率等原因,峰位接近且峰宽较大的不同谱峰之间常常出现严重重叠干扰的现象,要对光谱作进一步较为准确.全面的成分定量和定性分 ...

  2. 基于matlab的二阶锁相环,一种基于双二阶广义积分器锁相环的制作方法

    本实用新型涉及一种双二阶积分器锁相环. 背景技术: 伴随大功率电力电子产品广泛应用于工业生产,其产生的电力谐波严重危害着电力系统的安全稳定运行和其他工业生产.因此,消除公共电网中的电力谐波就成为谐波治 ...

  3. matlab识别中国象棋棋盘,一种基于图像处理的中国象棋识别系统及方法与流程

    本发明涉及计算机图像识别技术,具体涉及一种基于图像处理的中国象棋识别系统及方法. 背景技术: 数字图像处理技术在机器感知领域应用十分广泛,主要目标是通过一些图像处理技术从图像中提取信息,该信息类似于人 ...

  4. matlab手写字母识别,一种基于MATLAB的手写字母的神经网络识别方法

    文章编号 :1009 - 671X(2001) 10 - 0028 - 03 一种基于 MATLAB 的手写字母的神经网络识别方法 邓铭辉 ,孙 枫 ,张 志(哈尔滨工程大学 自动化学院 ,黑龙江 哈 ...

  5. matlab悬置非线性位移计算公式,一种基于Excel的电动车动力总成悬置工况力数据处理方法与流程...

    本发明涉及计算机辅助工程(CAE)技术领域,具体涉及一种基于Excel的电动车动力总成悬置工况力数据处理方法. 背景技术: 动力总成的28工况力与位移分析是基于GM提出的传统车28工况修改而来,其分解 ...

  6. 基于MATLAB的turbo码代码,一种基于Simulink的Turbo码仿真实现

    一种基于Simulink的Turbo码仿真实现 Implementation of Turbo Code Simulation Based on Simulink DOI: 10.12677/HJWC ...

  7. matlab hough算法车牌识别,一种基于数学形态学和Hough变换的车牌图像检测及定位算法-汽车电子-与非网...

    车牌识别系统(LPR)在现代交通检测和管理部门中发挥着举足轻重的作用.车牌识别系统主要包括车牌定位.字符分割和字符识别三部分[1].由于车牌定位的准确与否将会直接影响到车牌识别的结果,因此,车牌定位是 ...

  8. matlab中滑模boost,一种基于滑模控制的新型Boost正弦波逆变器

    (17) 式中 , 滑模存在的条件是要求所有在滑模面附近的状态轨迹都指向滑模面.通过滑模控制器产生的信号控制开关管的动作来保证系统的状态稳定在滑模面附近,因此,滑模控制器需满足式(18) 使开关管变量 ...

  9. matlab点云数据dem,一种基于点云数据的DEM生成方法

    第38卷 第5期 2015年 5月 测绘 与空 间地理信 息 GEOMATICS& SPATIAL INFoRMATIoN TECHNOLOGY Vo1.38.No.5 May.,2015 一 ...

最新文章

  1. c#sort升序还是降序_Linux排序命令sort笔记
  2. Python-OpenCV 杂项(二): 鼠标事件
  3. Webservice接口、Webservice例子
  4. eclipse导入Java文件后出现中文乱码
  5. break与continue的区别【图解】(简洁明了)
  6. Batoo JPA –比领先的JPA提供商快15倍
  7. 简单的Postman,还能玩出花?
  8. 华为还是输了!双11战报出炉,离苹果仍有距离
  9. Java语法——标识符,关键字,数据类型,变量常量介绍
  10. ASP.NET 数据绑定常用代码及其性能分析
  11. 现代数字图像处理---lena图像处理
  12. JavaCV 绘制多边形
  13. html5 浏览器适配问题
  14. git 版本控制~ 文件没有绿色和红色图标
  15. JavaScript对象 、堆与栈
  16. Excel 2010 VBA 入门 129 利用窗体向工作表中录入数据
  17. 2021-03-26
  18. GZIP中的LZ77压缩算法
  19. 计算机视觉学习笔记(一)
  20. 笔记《基于无人驾驶方程式赛车的传感器融合目标检测算法研究及实现》

热门文章

  1. Imagex使用简介【Z】
  2. Acrobat Pro DC 教程:如何使用密码保护 PDF 文件?
  3. 企业如何在组织架构改变时,来实现员工的人岗匹配
  4. 合并报表软件工具如何合并多个Excel文件
  5. 【望周知,求扩散】淘宝 NPM 镜像站更换换新域名啦
  6. Android开发必备的Gradle知识
  7. 【渝粤题库】陕西师范大学202151危机管理 作业(专升本)
  8. 四家中国公司入围全球十大芯片采购商名单
  9. 浏览器的搜索技巧(精简实用版)
  10. 【学习笔记之数据库系统工程师】2018上半年下午试题四