发明名称 相位测量轮廓术中相位误差过补偿与欠补偿的解决方法
摘要 一种相位测量轮廓术中相位误差过补偿与欠补偿的解决方法,基于光学三维测量方法,通过投射光栅图像到物体表面,采集被物体表面轮廓调制过的光栅信息,还原出物体表面的高度,包括投影仪、CCD相机、待测物体和计算机,投影仪投射正弦光栅,相机采集到经物体表面高度调制后的变形正弦光栅,考虑测量过程中投影仪、相机的gamma非线性,以及测量环境光的影响,在对实际测量中对相位误差进行补偿时,投影仪向被测物体投射全黑、全白与四步相移图像,采用采集到的全黑、全白图像,计算得到环境光参数t,采用四步相移解相方法计算得到绝对相位φ,将这两个参数带入到相位误差补偿函数中,即可得到用于补偿的相位Δφ。
申请公布号 CN103615991A 申请公布日期 2014.03.05
申请号 CN201310618016.4 申请日期 2013.11.27
申请人 东南大学 发明人 周平;刘欣冉
分类号 G01B11/25(2006.01)I 主分类号 G01B11/25(2006.01)I
代理机构 江苏永衡昭辉律师事务所 32250 代理人 王斌
主权项 1.一种相位测量轮廓术中相位误差过补偿与欠补偿的解决方法,相位测量轮廓术是采用基于光栅投影的物体表面轮廓测量系统,基于光学三维测量方法,通过投射光栅图像到物体表面,采集被物体表面轮廓调制过的光栅信息,还原出物体表面的高度,该轮廓测量系统包括投影仪、CCD相机、待测物体和计算机,其特征是:投影仪投射正弦光栅,相机采集到经物体表面高度调制后的变形正弦光栅,考虑测量过程中投影仪、相机的gamma非线性,以及测量环境光的影响,相机采集到的变形正弦光栅如式(1)所示,<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>I</mi><mi>n</mi><mi>c</mi></msubsup><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><msub><mi>M</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>M</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mi>cos</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>+</mo><msub><mi>&delta;</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow><mi>&gamma;</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA0000424086840000012.GIF" wi="196" he="77" />表示由相机采集到的变形正弦光栅的光强,(x,y)为图像像素坐标,M<sub>1</sub>(x,y)与M<sub>2</sub>(x,y)为光强表达式中的系数,φ为变形正弦光栅的相位,其中包含物体高度信息,δ<sub>n</sub>为相移常量,γ为系统的gamma非线性参数。从式(1)中提取M<sub>1</sub>(x,y),将式(1)转化为式(2),为简化说明过程,省略了以下公式中的(x,y),<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>I</mi><mi>n</mi><mi>c</mi></msubsup><mo>=</mo><msup><mi>M</mi><mi>&gamma;</mi></msup><msup><mrow><mo>[</mo><mn>1</mn><mo>+</mo><mi>p</mi><mi>cos</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>+</mo><msub><mi>&delta;</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow><mi>&gamma;</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中M=M<sub>1</sub>,p=M<sub>2</sub>/M<sub>1</sub>。在黑暗环境下,M<sub>1</sub>=M<sub>2</sub>,存在环境光时,二者不相等,因此p是一个与环境光相关的系统参数;利用广义二项式定理<maths num="0003"></maths>展开式(2)得<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>I</mi><mi>n</mi><mi>c</mi></msubsup><mo>=</mo><msup><mi>M</mi><mi>&gamma;</mi></msup><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mi>n</mi></mrow><mo>&infin;</mo></munderover><mo>[</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>&gamma;</mi></mtd></mtr><mtr><mtd><mi>m</mi></mtd></mtr></mtable></mfenced><msup><mi>p</mi><mi>m</mi></msup><msup><mi>cos</mi><mi>m</mi></msup><mrow><mo>(</mo><mi>&phi;</mi><mo>+</mo><msub><mi>&delta;</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>此处广义二项式中的x表示一般变量,与(x,y)中的x含义不同,利用余弦降幂公式得<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>I</mi><mi>n</mi><mi>c</mi></msubsup><mo>=</mo><mi>A</mi><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mo>&infin;</mo></munderover><mo>{</mo><msub><mi>B</mi><mi>k</mi></msub><mi>cos</mi><mo>[</mo><mi>k</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>+</mo><msub><mi>&delta;</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中A=0.5B<sub>0</sub>        (5)<maths num="0006"><![CDATA[<math><mrow><msub><mi>B</mi><mi>k</mi></msub><mo>=</mo><mn>2</mn><msup><mi>M</mi><mi>&gamma;</mi></msup><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mi>n</mi></mrow><mo>&infin;</mo></munderover><mrow><mo>(</mo><msub><mi>b</mi><mrow><mi>k</mi><mo>,</mo><mi>m</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msub><mi>b</mi><mrow><mi>k</mi><mo>,</mo><mi>m</mi></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><mn>0.5</mn><mi>p</mi><mo>)</mo></mrow><mrow><mn>2</mn><mi>m</mi><mo>+</mo><mi>k</mi></mrow></msup><mfenced open='(' close=')'><mtable><mtr><mtd><mi>&gamma;</mi></mtd></mtr><mtr><mtd><mn>2</mn><mi>m</mi><mo>+</mo><mi>k</mi></mtd></mtr></mtable></mfenced><mfenced open='(' close=')'><mtable><mtr><mtd><mn>2</mn><mi>m</mi><mo>+</mo><mi>k</mi></mtd></mtr><mtr><mtd><mi>m</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>依据式(7)得<maths num="0008"><![CDATA[<math><mrow><mfrac><msub><mi>b</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>m</mi></mrow></msub><msub><mi>b</mi><mrow><mi>k</mi><mo>,</mo><mi>m</mi></mrow></msub></mfrac><mo>=</mo><mfrac><mrow><mi>p</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>-</mo><mi>k</mi><mo>-</mo><mn>2</mn><mi>m</mi><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>m</mi><mo>+</mo><mn>2</mn><mi>k</mi><mo>+</mo><mn>2</mn></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>2(m+1)b<sub>k,m+1</sub>2pmb<sub>k+1,m</sub>=(γ-k-1)b<sub>k+1,m</sub>    (9)展开式(8),并将式(8),(9)左右两边求和,得<maths num="0009"><![CDATA[<math><mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>+</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><msub><mover><mi>B</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>p</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow><msub><mover><mi>B</mi><mo>^</mo></mover><mi>k</mi></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mi>n</mi></mrow><mo>&infin;</mo></munderover><mrow><mo>(</mo><mfrac><mn>1</mn><mi>p</mi></mfrac><mo>-</mo><mi>p</mi><mo>)</mo></mrow><msub><mrow><mn>2</mn><mi>mb</mi></mrow><mrow><mi>k</mi><mo>,</mo><mi>m</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA0000424086840000025.GIF" wi="424" he="120" />将上式两边同乘2M<sup>γ</sup>,得递推公式(11)<maths num="0010"><![CDATA[<math><mrow><msub><mi>B</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><mi>p</mi><mrow><mo>(</mo><mi>&gamma;</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow></mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>+</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mfrac><msub><mi>B</mi><mi>k</mi></msub><mo>+</mo><mi>H</mi><mrow><mo>(</mo><mi>p</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中<maths num="0011"><![CDATA[<math><mrow><mi>H</mi><mrow><mo>(</mo><mi>p</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mn>2</mn><msup><mi>M</mi><mi>&gamma;</mi></msup><mo>&CenterDot;</mo><mfrac><mrow><mn>2</mn><mrow><mo>(</mo><mfrac><mn>1</mn><mi>p</mi></mfrac><mo>-</mo><mi>p</mi><mo>)</mo></mrow></mrow><mrow><mo>(</mo><mi>r</mi><mo>+</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mfrac><msub><mi>C</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msub><mi>C</mi><mi>k</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><mo>&infin;</mo></munderover><mi>m</mi><msub><mi>b</mi><mrow><mi>k</mi><mo>,</mo><mi>m</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow></math>]]></maths>考虑到高阶B<sub>k</sub>的值远小于B<sub>1</sub>的值,忽略B<sub>4</sub>以上系数,则式(4)表示为<maths num="0013"><![CDATA[<math><mrow><msubsup><mi>I</mi><mi>n</mi><mi>c</mi></msubsup><mo>=</mo><mi>A</mi><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>4</mn></munderover><mo>{</mo><msub><mi>B</mi><mi>k</mi></msub><mi>cos</mi><mo>[</mo><mi>k</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>+</mo><msub><mi>&delta;</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow></math>]]></maths>当测量系统采用四步相移法时,理论上,相位误差可表示为<maths num="0014"><![CDATA[<math><mrow><mi>&Delta;&phi;</mi><mo>=</mo><mo>-</mo><mi>arctan</mi><mfrac><mrow><mfrac><msub><mi>B</mi><mn>3</mn></msub><msub><mi>B</mi><mn>1</mn></msub></mfrac><mi>sin</mi><mn>4</mn><mi>&phi;</mi></mrow><mrow><mn>1</mn><mo>+</mo><mfrac><msub><mi>B</mi><mn>3</mn></msub><msub><mi>B</mi><mn>1</mn></msub></mfrac><mi>cos</mi><mn>4</mn><mi>&phi;</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow></math>]]></maths>可见相位误差是与gamma值、环境光以及绝对相位均有关系的变量;令q=B<sub>3</sub>/B<sub>1</sub>,忽略其中的高次分量,得到相位误差<maths num="0015"><![CDATA[<math><mrow><mi>&Delta;&phi;</mi><mo>&ap;</mo><mfrac><mrow><msup><mi>p</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>&gamma;</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mrow></mfrac><mi>sin</mi><mn>4</mn><mi>&phi;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow></math>]]></maths>由于p值无法直接测量,根据式(2),当投影仪投射全白与全黑图像时,相机采集到的图像分别表示为<img file="FDA0000424086840000033.GIF" wi="414" he="87" />和<img file="FDA0000424086840000034.GIF" wi="426" he="148" />设一环境光参数t为<maths num="0016"><![CDATA[<math><mrow><mi>t</mi><mo>=</mo><mfrac><msubsup><mi>I</mi><mi>b</mi><mi>c</mi></msubsup><msubsup><mi>I</mi><mi>w</mi><mi>c</mi></msubsup></mfrac><mo>=</mo><msup><mrow><mo>(</mo><mfrac><mrow><mn>1</mn><mo>-</mo><mi>p</mi></mrow><mrow><mn>1</mn><mo>+</mo><mi>p</mi></mrow></mfrac><mo>)</mo></mrow><mi>&gamma;</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow></math>]]></maths>t是一个可以测量的量,从式(17)能够中求得p的表达式,并将其带入式(16)得<maths num="0017"><![CDATA[<math><mrow><mi>&Delta;&phi;</mi><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>+</mo><mn>3</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>&gamma;</mi><mo>+</mo><mn>2</mn><mo>)</mo></mrow></mrow></mfrac><mo>&CenterDot;</mo><msup><mrow><mo>(</mo><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mi>t</mi><mrow><mn>1</mn><mo>/</mo><mi>&gamma;</mi></mrow></msup></mrow><mrow><mn>1</mn><mo>+</mo><msup><mi>t</mi><mrow><mn>1</mn><mo>/</mo><mi>&gamma;</mi></mrow></msup></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mi>sin</mi><mn>4</mn><mi>&phi;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow></math>]]></maths>由于系统gamma值难于测量,因此简化式(18)为<maths num="0018"><![CDATA[<math><mrow><mi>&Delta;&phi;</mi><mo>=</mo><mo>[</mo><mi>A</mi><mo>&CenterDot;</mo><msup><mrow><mo>(</mo><mfrac><mrow><mn>1</mn><mo>-</mo><msup><mi>t</mi><mi>B</mi></msup></mrow><mrow><mn>1</mn><mo>+</mo><msup><mi>t</mi><mi>B</mi></msup></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>c</mi><mo>]</mo><mi>sin</mi><mn>4</mn><mi>&phi;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow></math>]]></maths>式(19)即为相位误差补偿函数的一般形式,分析式(19),相位误差分为两部分,一是<img file="FDA0000424086840000038.GIF" wi="428" he="148" />记为相位误差系数,二是sin4φ,记为归一化相位误差,在求解了式(19)后,采用式(19)实现对相位误差的精确补偿,相位误差补偿预处理的过程就是求解公式(19)中未知变量的过程;对于相位误差系数,其中(A,B,C)是表达式中未知的变量,t通过向标定平面投射全黑与全白图像获得,相位误差系数表达式的结果能够通过向标定平面投射4步相移图像以及16步相移图像,通过计算相位误差最大值获得,当在至少3种不同环境光下进行上述步骤时,就能够求解出未知变量(A,B,C)的值,对于归一化相位误差,依据理论,能够直接采用sin4φ的形式,若进一步考虑测量中的随机误差,也能够通过向标定平面投射4步相移图像以及16步相移图像,对求得的相位误差进行归一化操作后,采用LUT,曲线拟合方法获得;采用求解得到的式(19)的表达式,能够对任意环境光状态下的物体轮廓测量进行相位补偿,由于在相位误差补偿预处理过程中考虑了环境光对相位误差的影响,因此可以解决其中的相位过补偿与欠补偿问题。
地址 215123 江苏省苏州市工业园区林泉街399号东南大学苏州研究院