发明名称 一种用于PLIF火焰前锋提取的条件型水平集方法
摘要 本发明公开了一种用于PLIF火焰前锋提取的条件型水平集方法,包括ICCD采集原始图像、PLIF图像矫正、非线性各向异性过滤、自适应二值化、水平集初始化和条件型水平集迭代共六个部分。本发明的条件型水平集方法内置自适应阀值条件型输入用于条件型水平集迭代,有效地保证图像分割的精度并提升计算效率。条件型水平集方法在经典的两相水平集函数中采用了区域锁定策略,该策略优化了水平集迭代精度并减少了计算时间。经过多种PLIF火焰工况测试表明,条件型水平集方法对于图像噪声、亮度不均匀性和火焰拓扑形态有较好的鲁棒性,条件型水平集方法对PLIF图像处理流程采用顺序渐进的后处理模式,具有较好的通用性。
申请公布号 CN103559709B 申请公布日期 2016.06.08
申请号 CN201310538317.6 申请日期 2013.11.04
申请人 北京航空航天大学 发明人 俞南嘉;韩乐;蔡国飙
分类号 G06T7/00(2006.01)I;G06T5/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 赵文颖
主权项 一种用于PLIF火焰前锋提取的条件型水平集方法,PLIF表示平面激光诱导荧光,方法包括以下几个步骤:步骤一:ICCD采集原始图像,进行预处理矫正;ICCD表示像增强的电荷耦合固体检测器,在紫外片光成型器和紫外准直器前设置在线能量监测仪,采用ICCD采集原始信号并通过在线能量监测仪进行预处理矫正,在线能量监测仪的预处理矫正关系如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>R</mi><mi>a</mi><mi>w</mi></mrow></msub><mo>=</mo><msub><mi>I</mi><mrow><mi>i</mi><mi>m</mi><mi>g</mi></mrow></msub><mo>&times;</mo><mfrac><msub><mi>I</mi><mrow><mi>Re</mi><mi>f</mi><mi>e</mi><mi>r</mi><mi>e</mi><mi>n</mi><mi>c</mi><mi>e</mi></mrow></msub><msub><mi>I</mi><mrow><mi>E</mi><mi>n</mi><mi>e</mi><mi>r</mi><mi>g</mi><mi>y</mi></mrow></msub></mfrac></mrow>]]></math><img file="FDA0000932958750000011.GIF" wi="501" he="143" /></maths>其中:I<sub>img</sub>为ICCD直接获得的信号,I<sub>Energy</sub>为当前信号对应的脉冲能量,I<sub>Reference</sub>为给定的参考脉冲能量,ICCD自动进行在线能量矫正,得到原始图像I<sub>Raw</sub>;步骤二:PLIF图像矫正;PLIF图像矫正包括背景噪声和激光能量矫正,具体为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>c</mi><mi>o</mi><mi>r</mi><mi>r</mi><mi>e</mi><mi>c</mi><mi>t</mi><mi>e</mi><mi>d</mi></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>I</mi><mrow><mi>R</mi><mi>a</mi><mi>w</mi></mrow></msub><mo>-</mo><msub><mover><mi>I</mi><mo>&OverBar;</mo></mover><mrow><mi>b</mi><mi>a</mi><mi>c</mi><mi>k</mi><mi>g</mi><mi>r</mi><mi>o</mi><mi>u</mi><mi>n</mi><mi>d</mi><mi>n</mi><mi>o</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></msub></mrow><mrow><msub><mover><mi>I</mi><mo>&OverBar;</mo></mover><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>r</mi><mi>p</mi><mi>r</mi><mi>o</mi><mi>f</mi><mi>i</mi><mi>l</mi><mi>e</mi></mrow></msub><mo>-</mo><msub><mover><mi>I</mi><mo>&OverBar;</mo></mover><mrow><mi>b</mi><mi>a</mi><mi>c</mi><mi>k</mi><mi>g</mi><mi>r</mi><mi>o</mi><mi>u</mi><mi>n</mi><mi>d</mi><mi>n</mi><mi>o</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></msub></mrow></mfrac></mrow>]]></math><img file="FDA0000932958750000012.GIF" wi="870" he="156" /></maths>其中:<img file="FDA0000932958750000018.GIF" wi="329" he="75" />为背景噪声平均值,<img file="FDA0000932958750000019.GIF" wi="233" he="74" />为激光能量分布平均值,I<sub>corrected</sub>为矫正结果;步骤三:非线性各向异性过滤;非线性各向异性滤镜采用局部偏移策略,令原始图像为I<sub>i,j</sub>,下标i,j为标量X,Y两个方向的函数,则I<sub>i,j</sub>在四个方向的偏移量分别为<img file="FDA0000932958750000013.GIF" wi="607" he="71" />其中N,S,E,W分别为北,南,东,西四个方向,原始图像I<sub>i,j</sub>经过在四个方向上的偏移运算后得到的偏移图像分别为I<sub>i‑1,j</sub>,I<sub>i+1,j</sub>,I<sub>i,j+1</sub>,I<sub>i,j‑1</sub>,各向偏移量与原始图像及偏移图像间的关系为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mo>&dtri;</mo><mi>N</mi></msub><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&equiv;</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow>]]></math><img file="FDA0000932958750000014.GIF" wi="389" he="72" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mo>&dtri;</mo><mi>S</mi></msub><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&equiv;</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow>]]></math><img file="FDA0000932958750000015.GIF" wi="379" he="71" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mo>&dtri;</mo><mi>E</mi></msub><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&equiv;</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow>]]></math><img file="FDA0000932958750000016.GIF" wi="381" he="71" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mo>&dtri;</mo><mi>W</mi></msub><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&equiv;</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></mrow>]]></math><img file="FDA0000932958750000017.GIF" wi="396" he="71" /></maths>最终各向异性过滤后的结果I<sub>NLD</sub>如下,其中NLD表示非线性扩散:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>I</mi><mrow><mi>N</mi><mi>L</mi><mi>D</mi></mrow></msub><mo>&equiv;</mo><mfrac><mrow><mo>|</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>I</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>|</mo></mrow><mn>4</mn></mfrac></mrow>]]></math><img file="FDA0000932958750000021.GIF" wi="854" he="135" /></maths>针对步骤二得到的矫正结果I<sub>corrected</sub>,进行上述非线性各向异性过滤,得到I<sub>NLD</sub>;步骤四:自适应二值化;详细流程如下:记初始阀值<img file="FDA0000932958750000022.GIF" wi="318" he="94" />其中I<sub>max</sub>为图像中最大值,I<sub>min</sub>为图像中最小值;对于图像中大于T<sub>0</sub>的部分,计算其平均值得到I<sub>1</sub>,小于T<sub>0</sub>的部分,计算其平均值得到I<sub>2</sub>,得到新阀值一<img file="FDA0000932958750000023.GIF" wi="238" he="95" />随后以新阀值一T<sub>1</sub>为标准,重新计算大于T<sub>1</sub>部分的平均值I<sub>1</sub>,小于T<sub>1</sub>部分的平均值I<sub>2</sub>,得到新阀值二<img file="FDA0000932958750000024.GIF" wi="229" he="95" />计算两次阀值的差值ΔT=|T<sub>1</sub>‑T<sub>2</sub>|,如果ΔT≤10<sup>‑4</sup>,即采用新阀值二T<sub>2</sub>为自适应阀值,如果ΔT不满足上述给定要求,则重新计算下一个新阀值T<sub>i</sub>,i=3,4,5......,直到新阀值差ΔT=|T<sub>i</sub>‑T<sub>i‑1</sub>|满足要求为止,停止迭代,最终自适应阀值结果为T<sub>i</sub>;步骤五:水平集初始化;水平集初始化包括燃烧区域数值初始化与非燃烧区域数值初始化,将非燃烧区域恒定设为任意负数,将燃烧区域恒定设定为任意正数,使得边界迭代只在燃烧区域内进行;令自适应阀值迭代结果的图像为I,则水平集初始化边界为:<img file="FDA0000932958750000025.GIF" wi="214" he="109" />其中C为闭合曲线,表示图像初始化轮廓,x,y为图像二维方向;步骤六:条件型水平集迭代;构建能量函数:F(C)=ε+νL+μR其中:F为水平集能量函数,ε为数据项,L为弧长惩罚项,R为距离惩罚项,ν为弧长惩罚项正负常系数,μ为距离惩罚项权重系数,C为闭合曲线;然后根据闭合曲线C构造如下水平集函数φ:{C|φ(x,y)=0}设定φ为内正外负的符号距离函数,则满足F(C)能量最小的偏微分条件如下:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>c</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mo>&Integral;</mo><mi>I</mi></msub><msub><mi>I</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mi>H</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mi>d</mi><mi>y</mi></mrow><mrow><msub><mo>&Integral;</mo><mi>I</mi></msub><mi>H</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mi>d</mi><mi>y</mi></mrow></mfrac></mrow>]]></math><img file="FDA0000932958750000026.GIF" wi="638" he="175" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>c</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mo>&Integral;</mo><mi>I</mi></msub><msub><mi>I</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>H</mi><mo>(</mo><mi>&phi;</mi><mo>)</mo><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mi>d</mi><mi>y</mi></mrow><mrow><msub><mo>&Integral;</mo><mi>I</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>H</mi><mo>(</mo><mi>&phi;</mi><mo>)</mo><mo>)</mo></mrow><mi>d</mi><mi>x</mi><mi>d</mi><mi>y</mi></mrow></mfrac></mrow>]]></math><img file="FDA0000932958750000031.GIF" wi="765" he="175" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mfrac><mrow><mo>&part;</mo><mi>&phi;</mi></mrow><mrow><mo>&part;</mo><mi>t</mi></mrow></mfrac><mo>=</mo><mi>&delta;</mi><mrow><mo>(</mo><mi>&phi;</mi><mo>)</mo></mrow><mo>&lsqb;</mo><mi>&mu;</mi><mo>&dtri;</mo><mrow><mo>(</mo><mfrac><mrow><mo>&dtri;</mo><mi>&phi;</mi></mrow><mrow><mo>|</mo><mo>&dtri;</mo><mi>&phi;</mi><mo>|</mo></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mi>v</mi><mo>-</mo><msub><mi>c</mi><mn>1</mn></msub><msup><mrow><mo>(</mo><msub><mi>I</mi><mn>0</mn></msub><mo>,</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msup><mrow><mo>(</mo><msub><mi>I</mi><mn>0</mn></msub><mo>,</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>&phi;</mi><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>t</mi><mo>=</mo><mn>0</mn></mrow><mo>)</mo></mrow><mo>=</mo><msub><mi>&phi;</mi><mn>0</mn></msub><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000932958750000032.GIF" wi="1173" he="223" /></maths>其中:c<sub>1</sub>(φ)为闭合曲线C内部水平集函数,c<sub>2</sub>(φ)为闭合曲线C外部水平集函数,I为图像定义域,I<sub>0</sub>为输入图像,φ<sub>0</sub>为初始水平集函数,t为迭代时间步长;另外H为亥维赛函数,δ为狄拉克函数,具体为:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>H</mi><mi>&epsiv;</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mfrac><mn>2</mn><mi>&pi;</mi></mfrac><mi>arctan</mi><mo>(</mo><mfrac><mi>z</mi><mi>&epsiv;</mi></mfrac><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000932958750000033.GIF" wi="597" he="126" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>&delta;</mi><mi>&epsiv;</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>&pi;</mi></mfrac><mo>&CenterDot;</mo><mfrac><mi>&epsiv;</mi><mrow><msup><mi>&epsiv;</mi><mn>2</mn></msup><mo>+</mo><msup><mi>z</mi><mn>2</mn></msup></mrow></mfrac></mrow>]]></math><img file="FDA0000932958750000034.GIF" wi="406" he="127" /></maths>其中:ε为常数系数,根据设定的迭代时间步长t和迭代步数,以及ν和μ,求解上述微分方程,得到构造水平集函数φ以及内部和外部封闭曲线c<sub>1</sub>(φ)、c<sub>2</sub>(φ),从而得到最后的封闭轮廓C。
地址 100191 北京市海淀区学院路37号