发明名称 一种基于惯导信息的长线列红外电子稳像方法
摘要 本发明公开了一种基于惯导信息的长线列红外电子稳像方法,方法包括以下步骤:获取每一帧长线列红外图像的像素值,由光电码盘得到的载体坐标系下的方位、俯仰角,实时姿态角信息;将原红外图像中每一个像素点在载体坐标系下的方位、俯仰角转换为地理坐标系下的方位、俯仰角,并采用角度线性插值策略进行快速求解;确定目标红外图像下的方位、俯仰角取值范围;建立原红外图像和目标红外图像的坐标映射关系;采用邻近插值方法进行图像的初步复原;在目标红外图像中以缺失像素的位置为中心,利用局部窗口内的像素中值替代该点像素值,实现图像的进一步复原,完成稳像。本发明的优点在于,无需复杂硬件,提高稳像精度,操作简单,方便快捷。
申请公布号 CN106550188A 申请公布日期 2017.03.29
申请号 CN201610894139.4 申请日期 2016.10.13
申请人 中国科学院上海技术物理研究所 发明人 尹丽华;刘士建;李范鸣;崔坤
分类号 H04N5/232(2006.01)I;H04N5/33(2006.01)I 主分类号 H04N5/232(2006.01)I
代理机构 上海新天专利代理有限公司 31213 代理人 郭英
主权项 一种基于惯导信息的长线列红外电子稳像方法,其特征在于包括以下步骤:(1)获取每一帧长线列红外图像的像素值,由光电码盘得到的载体坐标系下的方位、俯仰角,由惯导设备采集的实时姿态角信息:姿态角包括偏航角H、俯仰角P和横滚角R;(2)将原红外图像中每一个像素点在载体坐标系下的方位、俯仰角转换为地理坐标系下的方位、俯仰角,并采用角度线性插值策略进行快速求解,具体步骤如下:(2‑1)原红外图像的行数记为row,列数记为col,方位总视场记为arange,俯仰总视场记为erange,通过转换矩阵T将位于第i行第j列的像素点在载体坐标系下的方位角a1(i,j)、俯仰角e1(i,j)转换为地理坐标系下的方位角a2(i,j)、俯仰角e2(i,j),此时i=1,row,j=1,2,...col,转换关系如下:<maths num="0001"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>cos</mi><mi> </mi><mi>e</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>sin</mi><mi> </mi><mi>a</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>cos</mi><mi> </mi><mi>e</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>cos</mi><mi> </mi><mi>a</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>sin</mi><mi> </mi><mi>e</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mi>T</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>cos</mi><mi> </mi><mi>e</mi><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>sin</mi><mi> </mi><mi>a</mi><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>cos</mi><mi> </mi><mi>e</mi><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>cos</mi><mi> </mi><mi>a</mi><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>sin</mi><mi> </mi><mi>e</mi><mn>1</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001130007180000011.GIF" wi="1590" he="238" /></maths>转换矩阵T定义如下:<maths num="0002"><math><![CDATA[<mrow><mi>T</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>cos</mi><mi> </mi><mi>H</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>R</mi><mo>+</mo><mi>sin</mi><mi> </mi><mi>H</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>P</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>R</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi> </mi><mi>P</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>H</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi> </mi><mi>H</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>R</mi><mo>-</mo><mi>cos</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>H</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>P</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>cos</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>H</mi><mo>+</mo><mi>cos</mi><mi> </mi><mi>H</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>P</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>R</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi> </mi><mi>H</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>P</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>sin</mi><mi> </mi><mi>H</mi><mi>sin</mi><mi> </mi><mi>R</mi><mo>-</mo><mi>cos</mi><mi> </mi><mi>H</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>R</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>P</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>cos</mi><mi> </mi><mi>P</mi><mi> </mi><mi>sin</mi><mi> </mi><mi>R</mi></mrow></mtd><mtd><mrow><mi>sin</mi><mi> </mi><mi>P</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi> </mi><mi>P</mi><mi> </mi><mi>cos</mi><mi> </mi><mi>R</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001130007180000012.GIF" wi="1885" he="343" /></maths>(2‑2)采用角度线性插值公式求解位于第i行第j列的像素点在地理坐标系下的方位角a2(i,j)、俯仰角e2(i,j),此时i=2,3,...,row‑1,j=1,2,...,col,角度线性插值公式如下:<maths num="0003"><math><![CDATA[<mrow><mi>a</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mi>a</mi><mn>2</mn><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&lsqb;</mo><mi>a</mi><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mi>o</mi><mi>w</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>a</mi><mn>2</mn><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><mo>(</mo><mi>r</mi><mi>o</mi><mi>w</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mfrac><mo>&times;</mo><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001130007180000021.GIF" wi="1574" he="151" /></maths><maths num="0004"><math><![CDATA[<mrow><mi>e</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mi>e</mi><mn>2</mn><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>&lsqb;</mo><mi>e</mi><mn>2</mn><mrow><mo>(</mo><mi>r</mi><mi>o</mi><mi>w</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>e</mi><mn>2</mn><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><mo>(</mo><mi>r</mi><mi>o</mi><mi>w</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mfrac><mo>&times;</mo><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001130007180000022.GIF" wi="1534" he="150" /></maths>(3)确定目标红外图像下的方位角取值范围amin~amax,俯仰角取值范围emin~emax,其中,amin、amax、emin、emax分别为目标红外图像下的方位角最小值、方位角最大值、俯仰角最小值、俯仰角最大值,具体步骤如下:分别为amin和emin指定一个初值,其中,amin取在0°~360°范围内且满足条件amin+arange≤360°的任意一个值,emin取在‑90°~90°范围内且满足条件‑90°≤emin+erange≤90°的任意一个值;按以下公式确定amax和emax,amax=amin+arange                       (5)emax=emin+erange                       (6)其中,目标红外图像的行数、列数、方位总视场、俯仰总视场分别与原红外图像的行数、列数、方位总视场、俯仰总视场保持一致;(4)建立原红外图像和目标红外图像的坐标映射关系,具体步骤如下:将原红外图像中位于第i行第j列的像素点在地理坐标系下的方位角a2(i,j)、俯仰角e2(i,j)映射为目标红外图像坐标系下的横坐标mapx(i,j)和纵坐标mapy(i,j),此时i=1,2,...,row,j=1,2,...,col,映射公式如下:<maths num="0005"><math><![CDATA[<mrow><mi>m</mi><mi>a</mi><mi>p</mi><mi>x</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>&lsqb;</mo><mi>a</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>a</mi><mi> </mi><mi>min</mi><mo>&rsqb;</mo><mo>&times;</mo><mi>c</mi><mi>o</mi><mi>l</mi></mrow><mrow><mi>a</mi><mi>r</mi><mi>a</mi><mi>n</mi><mi>g</mi><mi>e</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001130007180000023.GIF" wi="1403" he="143" /></maths><maths num="0006"><math><![CDATA[<mrow><mi>m</mi><mi>a</mi><mi>p</mi><mi>y</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mi>r</mi><mi>o</mi><mi>w</mi><mo>-</mo><mfrac><mrow><mo>&lsqb;</mo><mi>e</mi><mn>2</mn><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>e</mi><mi> </mi><mi>min</mi><mo>&rsqb;</mo><mo>&times;</mo><mi>r</mi><mi>o</mi><mi>w</mi></mrow><mrow><mi>e</mi><mi>r</mi><mi>a</mi><mi>n</mi><mi>g</mi><mi>e</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001130007180000024.GIF" wi="1421" he="141" /></maths>(5)根据步骤(4)得到的原红外图像和目标红外图像的坐标映射关系,采用邻近插值方法进行图像的初步复原,具体步骤如下:(5‑1)原红外图像中的最小像素值记为min‑pixel,对目标红外图像中第m行第n列的像素值pixel2(m,n)和标志位flag(m,n)进行初始化赋值,即pixel2(m,n)=min‑pixel,flag(m,n)=1,此时m=1,2,...,row,n=1,2,...,col;(5‑2)对原红外图像中第i行第j列的像素点横坐标mapx(i,j)和纵坐标mapy(i,j)进行向下取整数得到m和n,<img file="FDA0001130007180000031.GIF" wi="763" he="81" />其中<img file="FDA0001130007180000032.GIF" wi="66" he="79" />表示向下取整的符号,此时i=1,2,...,row,j=1,2,...,col,如果以下条件:m≥1,m≤row,n≥1,n≤col同时满足,则目标红外图像中第m行第n列的像素值pixel2(m,n)等于原红外图像中第i行第j列的像素值pixel1(i,j),即pixel2(m,n)=pixel1(i,j),flag(m,n)=0;(5‑3)对目标红外图像中第m行第n列的标志位flag(m,n)进行判断,如果满足条件flag(m,n)=1,则继续执行步骤(6),这里m=1,2,...,row,n=1,2,...,col;(6)在目标红外图像中以缺失像素的位置为中心,选取行数为rsize,列数为csize的局部窗口,利用局部窗口内像素的中值mid‑pixel替代该点的像素值,实现图像的进一步复原,完成稳像。
地址 200083 上海市虹口区玉田路500号