发明名称 一种基于实时图像检测技术分析晶体生长形状和尺寸分布的方法
摘要 本发明提供一种基于实时图像检测技术的在线分析反应釜结晶过程晶体生长形状和尺寸分布方法。首先,针对图像尺寸较大问题,对实时采集的图像进行压缩,并滤波去噪;针对图像光照不均问题,采用图像增强技术,便于图像分割。其次,对分割后的图像的进行尺寸、形状和纹理特征提取,引入内距描述因子区分不同晶体的基本形状。利用聚类算法筛除图像中的颗粒碎片和一些无统计意义的颗粒。然后,采用基于亚像素边缘检测和圆拟合的尺寸标定算法来计算晶体颗粒的尺寸,得到尺寸分布。最后,利用特征降维和支持向量机识别晶体的形状。本发明能够在线提取多幅图像中的晶体颗粒,在线获取晶体生长形状与尺寸分布信息,有助于实时分析反应釜内结晶工况和调控优化。
申请公布号 CN105931225A 申请公布日期 2016.09.07
申请号 CN201610231427.1 申请日期 2016.04.14
申请人 大连理工大学 发明人 刘涛;霍焱;张方坤;仲崇权
分类号 G06T7/00(2006.01)I;G06T7/60(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 潘迅;梅洪玉
主权项 一种基于实时图像检测技术分析晶体生长形状和尺寸分布方法,其特征在于,包括以下步骤:第一步,图像处理采用小波变换的图像压缩技术降低图像尺寸,防止实时分析中图像较大造成时间滞后;采用导向滤波和冲击滤波结合的方式进行图像滤波;采用图像增强技术,对目标区域进行基于多尺度Retinex算法的增强处理,解决晶体图像光照不均的问题;采用最小交叉熵分割方法提取晶体轮廓;第二步,结合晶体控制因素,对晶体的尺寸特征、形状特征和纹理特征进行特征提取,计算晶体尺寸和分析晶习;所述的晶体的尺寸特征包括长度、宽度、面积和周长;所述的晶体的形状特征包括圆形度、矩形度、长宽比、离心率、凹凸度、傅里叶描述子、几何矩和内距描述子IDD;所述的晶体的纹理特征包括对比度、能量、熵和分形维数;其中,内距描述因子IDD区分不同晶体的基本形状,提取晶体的内距描述子IDD过程为:晶体颗粒中心到边缘的距离称为内距,其表示曲线为:<maths num="0001"><math><![CDATA[<mrow><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mi>x</mi><mo>=</mo><mi>x</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>=</mo><mi>y</mi><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mi>&pi;</mi><mo>&le;</mo><mi>&theta;</mi><mo>&le;</mo><mi>&pi;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000964978250000011.GIF" wi="1199" he="143" /></maths>边缘点为(x<sub>n</sub>,y<sub>n</sub>),n=1,2,…,N,中心(x<sub>c</sub>,y<sub>c</sub>)为:<maths num="0002"><math><![CDATA[<mrow><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>x</mi><mi>c</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mi>n</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mi>c</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>y</mi><mi>n</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000964978250000012.GIF" wi="1102" he="284" /></maths>内距计算公式为:<maths num="0003"><math><![CDATA[<mrow><msub><mi>d</mi><mi>n</mi></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>c</mi></msub><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>c</mi></msub><mo>-</mo><msub><mi>y</mi><mi>n</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000964978250000013.GIF" wi="1238" he="92" /></maths>内距方差为:<maths num="0004"><math><![CDATA[<mrow><msub><mi>&rho;</mi><mi>n</mi></msub><mo>=</mo><msub><mi>d</mi><mi>n</mi></msub><mo>-</mo><mover><mi>d</mi><mo>&OverBar;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>22</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000964978250000021.GIF" wi="1070" he="71" /></maths>其中,<img file="FDA0000964978250000022.GIF" wi="38" he="55" />为均值,<img file="FDA0000964978250000023.GIF" wi="1134" he="127" />内距描述因子IDD为:<maths num="0005"><math><![CDATA[<mrow><mi>B</mi><mi>d</mi><mo>=</mo><msub><mi>S</mi><mi>d</mi></msub><mo>/</mo><mover><mi>d</mi><mo>&OverBar;</mo></mover><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000964978250000024.GIF" wi="1078" he="71" /></maths>其中,S<sub>d</sub>为ρ<sub>n</sub>的方差;第三步,筛选颗粒按照颗粒的面积进行K‑means聚类,自动筛除相对较小的颗粒;按照凸凹度的标准筛除粘连严重的颗粒,凸凹度较小的颗粒划分为粘连晶体;具体过程为:将颗粒面积分为大、中、小和极小4组;设面积集合为X={x(i)|i=1,2,…,m},聚类中心为μ(j),j=1,…,k,基于K均值聚类的筛选为:3.1)把x(i)分配到c(i)类别中,表达式为:<maths num="0006"><math><![CDATA[<mrow><mi>c</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mi>j</mi></munder><mo>|</mo><mo>|</mo><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><mi>&mu;</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>25</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000964978250000025.GIF" wi="1398" he="86" /></maths>3.2)更新X的类中心μ(j),有<maths num="0007"><math><![CDATA[<mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mn>1</mn><mo>{</mo><mi>c</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mi>j</mi><mo>}</mo><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mn>1</mn><mo>{</mo><mi>c</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mi>j</mi><mo>}</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>26</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000964978250000026.GIF" wi="1206" he="262" /></maths>聚类后,对应最小μ(j)的j<sup>*</sup>由下式得出,<maths num="0008"><math><![CDATA[<mrow><msup><mi>j</mi><mo>*</mo></msup><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mi>j</mi></munder><mi>&mu;</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>k</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>27</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000964978250000027.GIF" wi="1252" he="86" /></maths>所有在j<sup>*</sup>类内的颗粒作为极小颗粒被删除;同理,计算颗粒的凸凹度,将其分为2类,最小类中心的颗粒为粘连颗粒,将被删除;留下的颗粒将用作后续的测量和识别;第四步,测量晶体尺寸在测量晶体尺寸之前,用圆形微米尺对图像进行像素当量标定:将微米尺放置在成像点处;为了提高边缘检测定位的精度,采用亚像素边缘检测,对边缘点进行圆拟合,求出圆的半径;求出本成像系统的像素当量;测量晶体的二维尺寸,采用最小最适矩形拟合颗粒轮廓,求出该矩形的长轴和短轴,即为该颗粒的长度和宽度;第五步,识别晶体形状5.1)特征集为非线性,采用基于谱回归核判别法SRKDA的特征降维模型对特征集进行降维;5.2)采用支持向量机SVM对降维后的特征集进行分类;其中,在SVM训练模型参数时,由于SVM的C、g两个参数需预先给出,采用交叉验证法选取C、g两个参数;选取原则为在模型识别率最高的情况下,C取最小值时对应g的值。
地址 116024 辽宁省大连市甘井子区凌工路2号