主权项 |
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>′</mo></msup><msup><mi>M</mi><mo>′</mo></msup><mi>R</mi><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><msup><mi>s</mi><mrow><mo>′</mo><mo>′</mo></mrow></msup><msup><mi>p</mi><mrow><mo>′</mo><mo>′</mo></mrow></msup><mo>=</mo><msup><mi>M</mi><mrow><mo>′</mo><mo>′</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的存储空间。 |