发明名称 一种邻域相关的亚像素定位方法
摘要 本发明涉及用于对CCD光斑进行精确定位的方法,特别是一种邻域相关的亚像素定位方法,其作法是:首先选择合适的目标模板,同时存储每一像素点的灰度值g<sub>t</sub>;在CCD像面选取测量区域,存储测量区域每一像素点的灰度值g<sub>a</sub>;将目标模板在CCD像面选取的测量区域上逐像素移动并同时进行标准化相关算法计算,记录每一像素点位置的相关系数C(x,y);通过比较找到相关系数最大的像素点位置(X,Y);在所得到的光斑位置坐标(X,Y)处相邻区域各取两个点,记录其各自的相关系数,将这些相关系数与各自的坐标值采用邻域细分的方法计算,即可得到最终光斑位置精确坐标值(X<sub>0</sub>,Y<sub>0</sub>)。本发明方法有效的提高了测量精度,同传统方法比较,计算量大大减少并具有很好的抗干扰的特性。
申请公布号 CN101515331A 申请公布日期 2009.08.26
申请号 CN200910066776.2 申请日期 2009.04.08
申请人 中国科学院长春光学精密机械与物理研究所 发明人 刘绍锦;王志乾;赵雁;李建荣;沈铖武;刘畅;耿天文;李冬宁
分类号 G06K9/64(2006.01)I;G01B11/00(2006.01)I 主分类号 G06K9/64(2006.01)I
代理机构 长春菁华专利商标代理事务所 代理人 赵炳仁
主权项 1.一种邻域相关的亚像素定位方法,其特征在于包括以下步骤:a)选择合适的目标模板,模板1大小的选取原则是在能够覆盖整个目标的基础上尽量小以减小计算量,大小为N×N;同时存储每一像素点的灰度值gt;b)在CCD像面选取测量区域,测量区域大小的选择由测量范围决定,大小为M×M;存储测量区域每一像素点的灰度值ga;c)将目标模板在CCD像面选取的测量区域上逐像素移动并同时按下式进行标准化相关算法计算,记录每一像素点位置的相关系数C(x,y),计算公式如下:<maths id="math0001" num="0001" ><math><![CDATA[ <mrow> <mi>C</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <munder> <mi>&Sigma;</mi> <mrow> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <msub> <mi>g</mi> <mi>t</mi> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <msub> <mi>g</mi> <mi>a</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>+</mo> <mi>i</mi> <mo>,</mo> <mi>y</mi> <mo>+</mo> <mi>j</mi> <mo>)</mo> </mrow> </mrow> <msqrt> <munder> <mi>&Sigma;</mi> <mrow> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <msubsup> <mi>g</mi> <mi>t</mi> <mn>2</mn> </msubsup> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <munder> <mi>&Sigma;</mi> <mrow> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>S</mi> </mrow> </munder> <msubsup> <mi>g</mi> <mi>a</mi> <mn>2</mn> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>+</mo> <mi>i</mi> <mo>,</mo> <mi>y</mi> <mo>+</mo> <mi>j</mi> <mo>)</mo> </mrow> </msqrt> </mfrac> </mrow>]]></math></maths>式中:C(x,y)为归一化的相关系数;gt为目标模板中每一像素点的灰度值;ga为测量区域中每一像素点的灰度值;i,j分别为从1到N的序列;x,y分别为从1到M-N+1的序列;d)通过比较找到相关系数最大的像素点位置,该点即为光斑位置坐标(X,Y);e)在所得到的光斑位置坐标(X,Y)处相邻区域各取两个点,其相关系数分别为CX-2,Y,CX-1,Y,CX+2,Y,CX+1,Y,CX,Y-2,CX,Y-1,CX,Y+1,CX,Y+2,将这些相关系数与各自的坐标值采用邻域细分的方法计算,即可得到最终光斑位置精确坐标值(X0,Y0),计算公式如下:<maths id="math0002" num="0002" ><math><![CDATA[ <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mn>0</mn> </msub> <mo>=</mo> <mfrac> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mo>-</mo> <mn>2</mn> </mrow> <mn>2</mn> </munderover> <mi>C</mi> <mrow> <mo>(</mo> <mi>X</mi> <mo>+</mo> <mi>i</mi> <mo>,</mo> <mi>Y</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mi>X</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mo>-</mo> <mn>2</mn> </mrow> <mn>2</mn> </munderover> <mi>C</mi> <mrow> <mo>(</mo> <mi>X</mi> <mo>+</mo> <mi>i</mi> <mo>,</mo> <mi>Y</mi> <mo>)</mo> </mrow> </mrow> </mfrac> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mn>0</mn> </msub> <mo>=</mo> <mfrac> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mo>-</mo> <mn>2</mn> </mrow> <mn>2</mn> </munderover> <mi>C</mi> <mrow> <mo>(</mo> <mi>X</mi> <mo>,</mo> <mi>Y</mi> <mo>+</mo> <mi>j</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mi>Y</mi> <mo>+</mo> <mi>j</mi> <mo>)</mo> </mrow> </mrow> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mo>-</mo> <mn>2</mn> </mrow> <mn>2</mn> </munderover> <mi>C</mi> <mrow> <mo>(</mo> <mi>X</mi> <mo>,</mo> <mi>Y</mi> <mo>+</mo> <mi>j</mi> <mo>)</mo> </mrow> </mrow> </mfrac> </mtd> </mtr> </mtable> </mfenced>]]></math></maths>式中:C为各点的相关系数;X,Y为光斑位置坐标;(X0,Y0)即为光斑位置精确坐标;i,j分别为从-2到2的整数序列。
地址 130033吉林省长春市东南湖大路16号