发明名称 一种基于场景帧间配准的红外图像非均匀性校正方法
摘要 本发明公开了一种基于场景帧间配准的红外图像非均匀性校正方法,通过将红外探测器采集到的原始模拟图像经过A/D转换后,得到原始数字图像,然后将原始数字图像进行校正,得到校正后第n-1帧的输出像素矩阵Y<sub>n-1</sub>(i,j)和校正后第n帧的输出像素矩阵Y<sub>n</sub>(i,j),统计校正后第n-1帧的输出像素矩阵Y<sub>n-1</sub>(i,j),并求其平均值average<sub>n</sub>。然后通过对校正后第n-1帧的输出像素矩阵Y<sub>n-1</sub>(i,j)自调整、阈值ERR<sub>n</sub>(i,j)自调整和收敛步长step自调整来完成对o<sub>n+1</sub>(i,j)和g<sub>n+1</sub>(i,j)进行更新,来完成对整幅图像进行非均匀性校正的过程。本发明具有简单、高效的特点,收敛速率快,能够校正非均匀较强的图像,并且面对不同场景均有良好的校正效果,适用性广。
申请公布号 CN105741238A 申请公布日期 2016.07.06
申请号 CN201410758059.7 申请日期 2014.12.10
申请人 南京理工大学 发明人 隋修宝;匡小冬;陈钱;顾国华;钱毅涛;赵耀;陶远荣;刘源;潘科辰;沈雪薇
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 南京理工大学专利中心 32203 代理人 朱显国
主权项 一种基于场景帧间配准的红外图像非均匀性校正方法,其特征在于,方法步骤如下:步骤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>&prime;</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>&lt;</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>&lt;</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>&lt;</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>&lt;</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>&lt;</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>&lt;</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>&lt;</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>&prime;</mo><mo>&prime;</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>&GreaterEqual;</mo><msub><mi>n</mi><mn>2</mn></msub><mi>andabs</mi><mrow><mo>(</mo><msub><msup><mi>ERR</mi><mo>&prime;</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>&prime;</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>&lt;</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)。
地址 210094 江苏省南京市玄武区孝陵卫200号