主权项 |
一种基于场景帧间配准的红外图像非均匀性校正方法,其特征在于,方法步骤如下:步骤1、将红外探测器采集到的原始模拟图像经过A/D转换后,得到原始数字图像;步骤2、将原始数字图像进行校正,得到校正后第n‑1帧的输出像素矩阵Y<sub>n‑1</sub>(i,j)和校正后第n帧的输出像素矩阵Y<sub>n</sub>(i,j),校正公式如下:<img file="FDA0000629660280000011.GIF" wi="1090" he="324" />其中,(i,j)表示像素的坐标值,X<sub>n</sub>(i,j)是原始图像第n帧的输入像素矩阵,g<sub>n</sub>(i,j)表示第n帧的校正增益参数,o<sub>n</sub>(i,j)表示第n帧的校正偏置参数,ERR<sub>n</sub>(i,j)是第n帧的阈值,step为收敛步长,d<sub>x</sub>表示第n帧图像相对于第n‑1帧图像在坐标轴x方向上的偏移量,d<sub>y</sub>表示第n帧图像相对于第n‑1帧图像在坐标轴y方向上的偏移量;步骤3、确定上述校正后第n‑1帧的输出像素矩阵Y<sub>n‑1</sub>(i,j)的平均值:统计校正后第n‑1帧的输出像素矩阵Y<sub>n‑1</sub>(i,j),并求其平均值average<sub>n</sub>,n表示帧号;步骤4、对校正后第n‑1帧输出像素矩阵Y<sub>n‑1</sub>(i,j)的各个像素点的像素值y<sub>n‑1</sub>分别进行调整,得到调整后的像素矩阵Y′<sub>n‑1</sub>(i,j),并将调整后的像素矩阵Y′<sub>n‑1</sub>(i,j)代入步骤2的公式②中,得到更新后的第n帧的阈值ERR′<sub>n</sub>(i,j),调整公式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><msup><mi>Y</mi><mo>′</mo></msup><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mn>1</mn></msub></mtd><mtd><mi>averag</mi><msub><mi>e</mi><mi>n</mi></msub><mo>-</mo><mi>q</mi><mo><</mo><msub><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo><</mo><mi>a</mi><msub><mi>verage</mi><mi>n</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mn>2</mn></msub></mtd><mtd><msub><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo><</mo><msub><mi>average</mi><mi>n</mi></msub><mo>-</mo><mi>q</mi></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>p</mi><mn>1</mn></msub></mtd><mtd><msub><mi>average</mi><mi>n</mi></msub><mo><</mo><msub><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo><</mo><msub><mi>average</mi><mi>n</mi></msub><mo>+</mo><mi>q</mi></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>p</mi><mn>2</mn></msub></mtd><mtd><msub><mi>average</mi><mi>n</mi></msub><mo>+</mo><mi>q</mi><mo>+</mo><msub><mi>y</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000629660280000012.GIF" wi="1223" he="212" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>p</mi><mn>1</mn></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mi>others</mi></mtd></mtr><mtr><mtd><msub><mi>p</mi><mn>1</mn></msub></mtd><mtd><mi>n</mi><mo>-</mo><mn>1</mn><mo><</mo><msub><mi>n</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000629660280000013.GIF" wi="566" he="122" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>p</mi><mn>2</mn></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mi>others</mi></mtd></mtr><mtr><mtd><msub><mi>p</mi><mn>2</mn></msub></mtd><mtd><mi>n</mi><mo>-</mo><mn>1</mn><mo><</mo><msub><mi>n</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000629660280000014.GIF" wi="565" he="119" /></maths>其中,p<sub>1</sub>和p<sub>2</sub>均表示对应像素点的调整值,其范围分别为:p<sub>1</sub>∈[0,50],p<sub>2</sub>∈[50,100];q表示平均像素值的调整值,其范围为q∈[0,200];n<sub>1</sub>表示停止帧号,n<sub>1</sub>范围为n<sub>1</sub>∈[100,150];步骤5、对步骤4中更新后的阈值ERR′<sub>n</sub>(i,j)行自调整:对更新后的阈值ERR′<sub>n</sub>(i,j)进行调整,得到调整后的阈值ERR″<sub>n</sub>(i,j),公式如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><msup><mi>ERR</mi><mrow><mo>′</mo><mo>′</mo></mrow></msup><mi>n</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mi>n</mi><mo>≥</mo><msub><mi>n</mi><mn>2</mn></msub><mi>andabs</mi><mrow><mo>(</mo><msub><msup><mi>ERR</mi><mo>′</mo></msup><mi>n</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>></mo><mi>pa</mi></mtd></mtr><mtr><mtd><msub><msup><mi>ERR</mi><mo>′</mo></msup><mi>n</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mtd><mtd><mi>others</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000629660280000021.GIF" wi="1380" he="140" /></maths>pa表示抑制鬼影现象的限制值,范围为pa∈[100,300];n<sub>2</sub>表示区分帧号,范围为:n<sub>2</sub>∈[10,20];步骤6、收敛步长step进行自调整:对收敛步长step进行自调整,公式如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>step</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>ste</mi><msub><mi>p</mi><mn>1</mn></msub></mtd><mtd><mi>n</mi><mo><</mo><msub><mi>n</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>step</mi><mn>2</mn></msub></mtd><mtd><mi>others</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000629660280000022.GIF" wi="496" he="126" /></maths>step<sub>1</sub>和step<sub>2</sub>分别表示收敛步长常量,step<sub>1</sub>大于step<sub>2</sub>,其范围分别为:step<sub>1</sub>∈[0.08,0.1],step<sub>2</sub>∈[0.01,0.03];步骤7、将调整后的阈值ERR″<sub>n</sub>(i,j)和调整后的收敛步长step均代入步骤2的公式③和公式④中,分别对o<sub>n+1</sub>(i,j)和g<sub>n+1</sub>(i,j)进行更新,得到更新后的o′<sub>n+1</sub>(i,j)和g′<sub>n+1</sub>(i,j);步骤8、将更新后的o′<sub>n+1</sub>(i,j)和g′<sub>n+1</sub>(i,j)均代入步骤2的公式①,得到校正后的第n+1帧的输出像素矩阵Y′<sub>n+1</sub>(i,j)。 |