发明名称 一种测量动态回转窑椭圆度的方法
摘要 本发明公开了一种测量动态回转窑椭圆度的方法,采用测量动态回转窑椭圆度的装置,测量动态回转窑椭圆度的装置包括特征光源、第一摄像机、第一光源、第二光源、第二摄像机和计算机,特征光源照射回转窑并在回转窑上形成光斑,第一摄像机和第二摄像机分别位于特征光源的两侧并朝向回转窑,光斑位于第一摄像机和第二摄像机的拍摄范围内,第一摄像机和第二摄像机均连接计算机。本发明的测量动态回转窑椭圆度的方法采用摄像采集设备,可重复性好;和激光测距相比,成本较低,且精度较高。
申请公布号 CN104764417A 申请公布日期 2015.07.08
申请号 CN201510100177.3 申请日期 2015.03.06
申请人 南京宇行软件有限公司 发明人 沈峘;徐海涛;李骏;朱孝强;周长城;沈凯
分类号 G01B11/25(2006.01)I 主分类号 G01B11/25(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 张学彪
主权项 一种测量动态回转窑椭圆度的方法,采用测量动态回转窑椭圆度的装置,所述测量动态回转窑椭圆度的装置包括特征光源(1)、第一摄像机(2)、第二摄像机(6)和计算机(7),所述特征光源(1)照射回转窑(4)并在所述回转窑(4)上形成光斑,所述第一摄像机(2)和第二摄像机(6)分别位于所述特征光源(1)的两侧并朝向所述回转窑(4),所述光斑位于所述第一摄像机(2)和第二摄像机(6)的拍摄范围内,所述第一摄像机(2)和第二摄像机(6)均连接所述计算机(7),包括以下步骤:1)、利用特征光源(1)制作光斑,2)、对所述第一摄像机(2)和第二摄像机(6)进行调焦;3)、对所述第一摄像机(2)和第二摄像机(6)进行标定,通过标定得到所述第一摄像机(2)和第二摄像机(6)的参数,所述参数包括第一摄像机(2)和第二摄像机(6)的外部参数以及第一摄像机(2)和第二摄像机(6)的内部参数;4)、利用所述计算机(7)控制所述第一摄像机(2)和第二摄像机(6)同时对所述光斑进行采图,其中,第一摄像机(2)的图像为参考图像,第二摄像机(6)的图像为目标图像;5)、在第一摄像机(2)的图像中选取计算区域S<sub>1</sub>,计算区域S<sub>1</sub>为参考图像子区,在第二摄像机(6)的图像上建立搜索区域S<sub>2</sub>,搜索区域S<sub>2</sub>为目标图像子区,目标图像子区包含变形后的参考图像子区;6)、获取目标图像子区和参考图像子区中的点的灰度值;7)、构建形函数,确定参考图像子区与目标图像子区中对应点的位置关系,其中,(x<sub>1</sub>,y<sub>1</sub>)为参考图像子区中任意像素点的坐标,(x<sub>2</sub>,y<sub>2</sub>)为目标图像子区中与像素点(x<sub>1</sub>,y<sub>1</sub>)相对应的像素点的坐标,存在一组映射关系χ使得下式成立:χ(x<sub>1</sub>,y<sub>1</sub>)→(x<sub>2</sub>,y<sub>2</sub>)f(x<sub>1</sub>,y<sub>1</sub>)=g(x<sub>2</sub>,y<sub>2</sub>)其中,f(x<sub>1</sub>,y<sub>1</sub>)表示像素点(x<sub>1</sub>,y<sub>1</sub>)处的图像亮度,g(x<sub>2</sub>,y<sub>2</sub>)表示像素点(x<sub>2</sub>,y<sub>2</sub>)处的图像亮度,映射关系χ即为形函数;其中,形函数χ由下式表示:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>x</mi><mn>2</mn></msub><mo>=</mo><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msup><mi>u</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><msup><mi>u</mi><mo>&prime;</mo></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>x</mi><mn>1</mn></msub></mrow></mfrac><msub><mo>|</mo><mrow><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup></mrow></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><msup><mi>u</mi><mo>&prime;</mo></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>y</mi><mn>1</mn></msub></mrow></mfrac><msub><mo>|</mo><mrow><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup></mrow></msub><mrow><mo>(</mo><msub><mi>y</mi><mn>1</mn></msub><mo>-</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000678566860000021.GIF" wi="1097" he="148" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>y</mi><mn>2</mn></msub><mo>=</mo><msub><mi>y</mi><mn>1</mn></msub><mo>+</mo><msup><mi>v</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><msup><mi>v</mi><mo>&prime;</mo></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>x</mi><mn>1</mn></msub></mrow></mfrac><msub><mo>|</mo><mrow><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup></mrow></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&PartialD;</mo><msup><mi>v</mi><mo>&prime;</mo></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>y</mi><mn>1</mn></msub></mrow></mfrac><msub><mo>|</mo><mrow><msup><mi>x</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>y</mi><mo>&prime;</mo></msup></mrow></msub><mrow><mo>(</mo><msub><mi>y</mi><mn>1</mn></msub><mo>-</mo><msup><mi>y</mi><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000678566860000022.GIF" wi="1096" he="147" /></maths>其中,u和v分别为变形引起的x和y方向的位移,(x',y')为参考图像子区的中心位置坐标,<img file="FDA0000678566860000023.GIF" wi="419" he="159" />为变形在x<sub>1</sub>和y<sub>1</sub>方向上产生的一阶位移梯度;8)、将步骤7)的形函数参数化,并用向量P'表示,<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msup><mi>P</mi><mo>&prime;</mo></msup><mo>=</mo><mrow><mo>(</mo><msup><mi>u</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>v</mi><mo>&prime;</mo></msup><mo>,</mo><mfrac><mrow><mo>&PartialD;</mo><msup><mi>u</mi><mo>&prime;</mo></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>x</mi><mn>1</mn></msub></mrow></mfrac><mo>,</mo><mfrac><mrow><mo>&PartialD;</mo><msup><mi>v</mi><mo>&prime;</mo></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>x</mi><mn>1</mn></msub></mrow></mfrac><mo>,</mo><mfrac><mrow><mo>&PartialD;</mo><msup><mi>u</mi><mo>&prime;</mo></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>y</mi><mn>1</mn></msub></mrow></mfrac><mo>,</mo><mfrac><mrow><mo>&PartialD;</mo><msup><mi>v</mi><mo>&prime;</mo></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>y</mi><mn>1</mn></msub></mrow></mfrac><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000678566860000024.GIF" wi="661" he="164" /></maths>定义相关函数ρ<sup>*</sup>',所述相关函数ρ<sup>*</sup>'为基于核函数的相关函数,其中,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msup><mi>&rho;</mi><mrow><mo>*</mo><mo>&prime;</mo></mrow></msup><mo>=</mo><mi>c</mi><munder><mi>&Sigma;</mi><mrow><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>&Element;</mo><msub><mi>S</mi><mn>1</mn></msub></mrow></munder><mi>k</mi><mrow><mo>(</mo><msup><mrow><mo>|</mo><mo>|</mo><mfrac><mrow><mi>f</mi><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>,</mo><msup><mi>P</mi><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow><mi>h</mi></mfrac><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000678566860000025.GIF" wi="750" he="195" /></maths>其中,c为归一化常数,k(.)为核函数,h为核函数的带宽控制参数,s<sub>p</sub>'为参考图像子区中的一个像素点,f(s<sub>p</sub>')为参考图像子区中像素点s<sub>p</sub>'处的图像亮度,g(s<sub>p</sub>',P')为目标图像子区中与像素点s<sub>p</sub>'相对应的像素点处的图像亮度;9)、设定向量<img file="FDA0000678566860000026.GIF" wi="626" he="163" />的初始值P<sub>0</sub>',并设定最大迭代次数n,10)、将P<sub>0</sub>'代入迭代等式:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msup><msub><mi>P</mi><mn>1</mn></msub><mo>&prime;</mo></msup><mo>=</mo><msup><msub><mi>P</mi><mn>0</mn></msub><mo>&prime;</mo></msup><mo>-</mo><mfrac><mrow><mo>&dtri;</mo><msup><mi>&rho;</mi><mrow><mo>*</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><msup><msub><mi>P</mi><mn>0</mn></msub><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow><mrow><mo>&dtri;</mo><mo>&dtri;</mo><msup><mi>&rho;</mi><mrow><mo>*</mo><mo>&prime;</mo></mrow></msup><mrow><mo>(</mo><msup><msub><mi>P</mi><mn>0</mn></msub><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000678566860000027.GIF" wi="394" he="142" /></maths>式中,P<sub>0</sub>'为变形参数初值,▽ρ<sup>*</sup>'和▽▽ρ<sup>*</sup>'是相关函数ρ<sup>*</sup>的一阶梯度和Hessian矩阵,其中▽ρ<sup>*</sup>'和▽▽ρ<sup>*</sup>'的公式如下:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mo>&dtri;</mo><msup><mi>&rho;</mi><mrow><mo>*</mo><mo>&prime;</mo></mrow></msup><mo>=</mo><mfrac><mrow><mo>-</mo><mn>2</mn></mrow><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>s</mi><mi>p</mi></msub><mo>&Element;</mo><msub><mi>S</mi><mn>1</mn></msub></mrow></munder><msup><mi>f</mi><mn>2</mn></msup><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow></mfrac><msub><mrow><mo>{</mo><munder><mi>&Sigma;</mi><mrow><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>&Element;</mo><msub><mi>S</mi><mn>1</mn></msub></mrow></munder><mo>[</mo><mi>f</mi><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>,</mo><msup><mi>P</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>]</mo><mfrac><mrow><mo>&PartialD;</mo><mi>g</mi><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>,</mo><msup><mi>P</mi><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><msup><msub><mi>P</mi><mi>i</mi></msub><mo>&prime;</mo></msup></mrow></mfrac><mo>}</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mn>6</mn></mrow></msub></mrow>]]></math><img file="FDA0000678566860000028.GIF" wi="1315" he="221" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mo>&dtri;</mo><mo>&dtri;</mo><msup><mi>&rho;</mi><mrow><mo>*</mo><mo>&prime;</mo></mrow></msup><mo>=</mo><mfrac><mn>2</mn><mrow><munder><mi>&Sigma;</mi><mrow><msub><mi>s</mi><mi>p</mi></msub><mo>&Element;</mo><msub><mi>S</mi><mn>1</mn></msub></mrow></munder><msup><mi>f</mi><mn>2</mn></msup><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow></mfrac><msub><mrow><mo>{</mo><munder><mi>&Sigma;</mi><mrow><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>&Element;</mo><msub><mi>S</mi><mn>1</mn></msub></mrow></munder><mfrac><mrow><mo>&PartialD;</mo><mi>g</mi><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>,</mo><msup><mi>P</mi><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><msup><msub><mi>P</mi><mi>i</mi></msub><mo>&prime;</mo></msup></mrow></mfrac><mfrac><mrow><mo>&PartialD;</mo><mi>g</mi><mrow><mo>(</mo><msup><msub><mi>s</mi><mi>p</mi></msub><mo>&prime;</mo></msup><mo>,</mo><msup><mi>P</mi><mo>&prime;</mo></msup><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><msup><msub><mi>P</mi><mi>j</mi></msub><mo>&prime;</mo></msup></mrow></mfrac><mo>}</mo></mrow><munder><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mn>6</mn></mrow><mrow><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mn>6</mn></mrow></munder></msub><mo>;</mo></mrow>]]></math><img file="FDA0000678566860000031.GIF" wi="1187" he="220" /></maths>式中,P<sub>i</sub>'和P<sub>j</sub>'分别为向量P'的第i个元素和第j个元素;根据迭代等式计算得到P<sub>1</sub>';11)、根据下式判断迭代等式是否收敛,<img file="FDA0000678566860000032.GIF" wi="536" he="77" />如果收敛,则保存计算区域S<sub>1</sub>的位移值u'和v';如果没有收敛,令P<sub>0</sub>'=P<sub>1</sub>',并重复步骤10)和11);如果迭代次数达到最大迭代次数n,则结束迭代;12)、输出计算区域S<sub>1</sub>的位移值;13)、根据步骤12)得到的计算区域S<sub>1</sub>的位移值,对空间中对应的回转窑上的表面点做三维重建;14)、根据步骤13)的三维重建结果,求得所述回转窑(4)的内切圆的半径R<sub>内</sub>和外切圆的半径R<sub>外</sub>,则所述回转窑(4)的椭圆度<img file="FDA0000678566860000033.GIF" wi="46" he="62" />为:<img file="FDA0000678566860000034.GIF" wi="355" he="147" />
地址 211100 江苏省南京市江宁经济技术开发区清水亭西路208号