发明名称 基于GPU的物体三维面形测量方法
摘要 本发明公开了一种基于GPU的物体三维面形测量方法,属于物体三维测量技术领域。该方法具体为:投影仪投射结构光栅到被测物体表面,同时使用两个相机连续拍摄被测物体表面得到两组图像序列,将两组图像序列保存到计算机内存中;GPU并行地完成图像的畸变校正、解相、对应点匹配和三维重构;GPU将三维重构得到的物体三维坐标点传送给计算机内存;重复执行上述步骤,直到测量结束,释放GPU的存储空间。本发明利用GPU的众多核心实现了线程级别的并行计算,极大地提高了数据的处理速度,能满足动态物体三维测量的实时性要求。
申请公布号 CN103335611A 申请公布日期 2013.10.02
申请号 CN201310233990.9 申请日期 2013.06.13
申请人 华中科技大学 发明人 陈楚文;李中伟;赵恒爽;何睿杰;朱晓辉;郭恭林;何家进
分类号 G01B11/25(2006.01)I 主分类号 G01B11/25(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 李智
主权项 1.基于GPU的物体三维面形测量方法,包括以下步骤:(1)投影仪投射结构光栅到被测物体表面,同时使用两个相机连续拍摄被测物体表面得到两组图像序列,将两组图像序列保存到计算机内存中;(2)GPU创建六个GPU流,利用这六个GPU流同时从两组图像序列中一一对应分别读取三张连续图像;在每个GPU流下,为其对应读取图像的每个像素点分配一个线程并行执行像素点畸变校正,从而并行地完成六张图像的畸变校正;(3)对于经过畸变校正后的每一组三张连续图像,GPU为每一个像素点分配一个线程计算其对应的相位值<img file="FDA00003341427900011.GIF" wi="601" he="172" />I<sub>1</sub>、I<sub>2</sub>、I<sub>3</sub>分别为该像素点在第一张、第二张和第三张图像的灰度值;(4)令其中一组三张连续图像的像素点为源匹配点,GPU为每一个源匹配点分配一个线程,并行地在另一组三张连续图像中寻找满足关系式<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><mi>sp</mi><mo>=</mo><mi>MR</mi></mtd></mtr><mtr><mtd><msup><mi>l</mi><mo>&prime;</mo></msup><msup><mi>M</mi><mo>&prime;</mo></msup><mi>R</mi><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><msup><mi>s</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><msup><mi>p</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>=</mo><msup><mi>M</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mi>R</mi></mtd></mtr></mtable></mfenced></math>]]></maths>的候选对应像素点;计算每个候选对应像素点的混合相容值<img file="FDA00003341427900013.GIF" wi="680" he="136" />从中选出最小混合相容值对应的候选对应像素点即为最终的对应像素点;其中,s和s″为比例因子,R、p和p″分别是被测物体三维点、源匹配点和候选对应像素点的齐次坐标,<img file="FDA00003341427900016.GIF" wi="176" he="70" />k=1,2,…,f,<img file="FDA00003341427900017.GIF" wi="739" he="65" />f为结构光栅数,w为投影仪图像的像素宽度,π为圆周率,M,M′,M″分别为第一相机、投影仪和第二相机的投影矩阵,<img file="FDA00003341427900014.GIF" wi="50" he="79" />和φ<sub>1</sub>分别是候选对应像素点i和源匹配点的相位值,<img file="FDA00003341427900015.GIF" wi="55" he="77" />和I<sub>1</sub>分别是候选对应像素点和源匹配点在各自所属的三张连续图像的灰度均值,权重因子w<sub>1</sub>、w<sub>2</sub>满足0<w<sub>1</sub><1,0<w<sub>2</sub><1,w<sub>1</sub>+w<sub>2</sub>=1;(5)利用双目视觉原理,GPU依据每一对源匹配点和对应像素点并行地完成物体三维坐标点计算;(6)GPU将计算得到的物体三维坐标点传送给计算机内存;(7)重复步骤(2)~(6),直到测量结束,释放GPU的存储空间。
地址 430074 湖北省武汉市洪山区珞喻路1037号