发明名称 一种抗云层干扰的飞机目标检测方法
摘要 本发明属于图像处理技术领域中的光电技术飞行目标检测方法,具体涉及一种抗云层干扰的飞机降落过程中飞机目标检测方法。具体步骤如下:(1)滤波;⑵计算均值和标准差;⑶计算最优分割阈值;⑷分割图像;⑸确定候选目标区域;⑹计算候选目标长宽比;⑺根据长宽比参数筛选候选目标;⑻计算并存储所有候选目标的中心坐标;⑼确定连续存在的候选目标;⑽确定第一级候选目标;⑾计算第一级候选目标5帧之内的横向坐标变化:⑿根据横向坐标变化筛选第一级候选目标;⒀计算候选目标的轨迹;⒁进一步获取跟踪目标的目标位置;⒂计算第二级候选目标的位置坐标估计值;⒃计算第7帧和第9帧位置坐标估计值与实际值之间的距离;⒄确定目标;⒅最终确定目标。
申请公布号 CN103679128B 申请公布日期 2016.09.28
申请号 CN201210359066.0 申请日期 2012.09.24
申请人 中国航天科工集团第二研究院二O七所 发明人 柴智;李香祯;杨文佳;王楠;石春雷
分类号 G06K9/00(2006.01)I;G06T7/00(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 核工业专利中心 11007 代理人 高尚梅
主权项 一种抗云层干扰的飞机目标检测方法,应用于机场立体防控系统中飞机降落过程中飞机目标检测系统,其特征在于:根据红外图像中降落飞机目标的运动特性,对低空目标的运动特征进行分析,去除云层干扰,在待确认低空目标中确定降落过程中的飞机目标,具体步骤如下:⑴滤波:在机场区域低空监控红外图像中确定图像中的低空区域,低空区域根据摄像机摆放位置和视场范围确定;针对图像中飞机目标的低空区域,采用先横向后纵向的方式进行Top‑Hat形态学滤波,滤波因子长度根据实际图像中目标确定;⑵计算均值和标准差:对进行Top‑Hat滤波的图像区域计算滤波图像的均值μ和标准差σ;设置滤波图像I<sub>F</sub>为r行c列,均值μ表示为:<img file="FDA0001016535910000011.GIF" wi="494" he="134" />标准差σ表示为:<img file="FDA0001016535910000012.GIF" wi="734" he="158" />其中I<sub>F</sub>(i,j)表示图像I<sub>F</sub>第i行第j列像素的像素值;⑶计算最优分割阈值:针对图像中大于μ+σ的像素值,以最大类间方差准则计算最优分割阈值Th;⑷分割图像:根据阈值Th对滤波图像I<sub>F</sub>进行图像分割,形成分割图像I<sub>S</sub>;分割法则如下:<img file="FDA0001016535910000013.GIF" wi="556" he="156" />其中I<sub>F</sub>(i,j)表示图像I<sub>F</sub>第i行第j列像素的像素值,I<sub>S</sub>(i,j)表示图像I<sub>S</sub>第i行第j列像素的像素值;⑸确定候选目标区域:将分割图像中像素值为1的连通区域进行像素数统计,去除像素数为1的孤立点;将其他连通区域按照像素数从大到小排序,选择像素数最大的5个区域作为候选目标;⑹计算候选目标长宽比:长参数lgh为目标区域外接矩形横方向像素数,宽参数wdh为目标区域外接矩形纵方向像素数;目标长宽比lw定义为:<img file="FDA0001016535910000021.GIF" wi="251" he="135" />⑺根据长宽比参数筛选候选目标:将长宽比参数lw小于1和大于10的目标区域从第一级候选目标区域中剔除;⑻计算并存储所有候选目标的中心坐标:候选目标宽度为候选目标区域最右边像素与最左边像素横坐标差值,候选目标高度为候选目标区域最上边像素与最下边像素纵坐标差值,候选目标面积为候选目标区域覆盖像素数;设候选目标所覆盖p个像素坐标分别为(x<sub>1</sub>,y<sub>1</sub>),(x<sub>2</sub>,y<sub>2</sub>),…,(x<sub>p</sub>,y<sub>p</sub>),该候选目标中心(cx,cy)坐标为:<img file="FDA0001016535910000022.GIF" wi="589" he="127" />⑼在候选目标中确定连续存在的候选目标:对之后的图像帧重复步骤(1)~步骤(8),记录每一帧候选目标的中心坐标,对于第k帧中中心坐标为(cx<sub>k</sub>,cy<sub>k</sub>)的候选目标T1,在第k‑1帧中中心坐标为(cx<sub>k‑1</sub>,cy<sub>k‑1</sub>)的候选目标与候选目标T1中心坐标的欧氏距离最近,且满足如下关系:<img file="FDA0001016535910000023.GIF" wi="702" he="95" />时,判断连续两帧之间候选目标的中心距离最近,从而确认k‑1帧中,中心坐标为(cx<sub>k‑1</sub>,cy<sub>k‑1</sub>)的目标与T1为同一目标;⑽确定第一级候选目标:如果某一目标连续5帧存在,则确认为第一级候选目标,记录该目标连续5帧中的位置信息;对于目标编号为i的候选目标,目标位置信息为在图像中的横纵坐标cx、cy;连续5帧目标位置信息记为<img file="FDA0001016535910000031.GIF" wi="898" he="86" /><img file="FDA0001016535910000032.GIF" wi="214" he="87" />⑾计算第一级候选目标5帧之内的横向坐标变化:对于目标编号为i的候选目标,横向坐标变化参数hc为该目标第1帧位置横坐标和第5帧位置横坐标之差的绝对值,描述为:<img file="FDA0001016535910000033.GIF" wi="342" he="86" />⑿根据横向坐标变化筛选第一级候选目标,得到第二级候选目标:在候选目标中去除其对应横向坐标变化hc值小于系统阈值T<sub>hc</sub>的目标,得到第二级候选目标;⒀计算候选目标的轨迹:对于目标编号为i的第二级候选跟踪目标,横方向和纵方向位置参数方程为:cx=a<sub>0</sub>+a<sub>1</sub>t,cy=b<sub>0</sub>+b<sub>1</sub>t,其中参数t为目标区域所在的图像帧号;采用基于直线的最小二乘拟合,以第1、3、5帧位置信息拟合位置参数方程,获取a<sub>0</sub>、a<sub>1</sub>、b<sub>0</sub>、b<sub>1</sub>的计算值a<sub>0</sub><sup>i</sup>、a<sub>1</sub><sup>i</sup>、b<sub>0</sub><sup>i</sup>、b<sub>1</sub><sup>i</sup>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>a</mi><mn>0</mn><mi>i</mi></msubsup><mo>=</mo><mfrac><mn>35</mn><mn>24</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msubsup><mi>cx</mi><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>i</mi></msubsup><mo>-</mo><mfrac><mn>3</mn><mn>8</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msubsup><mi>cx</mi><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>i</mi></msubsup></mrow>]]></math><img file="FDA0001016535910000034.GIF" wi="966" he="159" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>a</mi><mn>1</mn><mi>i</mi></msubsup><mo>=</mo><mo>-</mo><mfrac><mn>3</mn><mn>8</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msubsup><mi>cx</mi><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>i</mi></msubsup><mo>+</mo><mfrac><mn>1</mn><mn>8</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msubsup><mi>cx</mi><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>i</mi></msubsup></mrow>]]></math><img file="FDA0001016535910000035.GIF" wi="973" he="166" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>b</mi><mn>0</mn><mi>i</mi></msubsup><mo>=</mo><mfrac><mn>35</mn><mn>24</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msubsup><mi>cy</mi><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>i</mi></msubsup><mo>-</mo><mfrac><mn>3</mn><mn>8</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msubsup><mi>cy</mi><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>i</mi></msubsup></mrow>]]></math><img file="FDA0001016535910000036.GIF" wi="966" he="167" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>b</mi><mn>1</mn><mi>i</mi></msubsup><mo>=</mo><mo>-</mo><mfrac><mn>3</mn><mn>8</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msubsup><mi>cy</mi><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>i</mi></msubsup><mo>+</mo><mfrac><mn>1</mn><mn>8</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msubsup><mi>cy</mi><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>i</mi></msubsup></mrow>]]></math><img file="FDA0001016535910000037.GIF" wi="966" he="164" /></maths>⒁进一步获取跟踪目标的目标位置:对第二级候选目标的目标区域按步骤(9)描述方法在后续4帧中进行目标位置获取,得到目标i在6~9帧中的位置坐标,对于目标编号为i的第二级候选目标,6~9帧中的位置信息记为<img file="FDA0001016535910000041.GIF" wi="979" he="87" />⒂计算第二级候选目标的位置坐标估计值:根据步骤(13)中取得的位置参数方程的参数,计算出第二级候选目标在第7帧和第9帧中的位置坐标估计值;对于目标编号为i的第二级候选目标,第7帧和第9帧中的位置坐标估计值为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mover><mrow><mi>c</mi><mi>x</mi></mrow><mo>^</mo></mover><mn>7</mn><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>a</mi><mn>0</mn><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>a</mi><mn>1</mn><mi>i</mi></msubsup><mo>&times;</mo><mn>7</mn></mrow>]]></math><img file="FDA0001016535910000042.GIF" wi="478" he="110" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mover><mrow><mi>c</mi><mi>y</mi></mrow><mo>^</mo></mover><mn>7</mn><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>b</mi><mn>0</mn><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>1</mn><mi>i</mi></msubsup><mo>&times;</mo><mn>7</mn></mrow>]]></math><img file="FDA0001016535910000043.GIF" wi="468" he="110" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msubsup><mover><mrow><mi>c</mi><mi>x</mi></mrow><mo>^</mo></mover><mn>9</mn><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>a</mi><mn>0</mn><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>a</mi><mn>1</mn><mi>i</mi></msubsup><mo>&times;</mo><mn>9</mn></mrow>]]></math><img file="FDA0001016535910000044.GIF" wi="470" he="110" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msubsup><mover><mrow><mi>c</mi><mi>y</mi></mrow><mo>^</mo></mover><mn>9</mn><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>b</mi><mn>0</mn><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>1</mn><mi>i</mi></msubsup><mo>&times;</mo><mn>9</mn></mrow>]]></math><img file="FDA0001016535910000045.GIF" wi="462" he="111" /></maths>⒃计算第7帧和第9帧位置坐标估计值与实际值之间的距离:对于目标编号为i的第二级候选目标,分别记为:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msubsup><mi>cd</mi><mn>7</mn><mi>i</mi></msubsup><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msubsup><mover><mrow><mi>c</mi><mi>x</mi></mrow><mo>^</mo></mover><mn>7</mn><mi>i</mi></msubsup><mo>-</mo><msubsup><mi>cx</mi><mn>7</mn><mi>i</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mover><mrow><mi>c</mi><mi>y</mi></mrow><mo>^</mo></mover><mn>7</mn><mi>i</mi></msubsup><mo>-</mo><msubsup><mi>cy</mi><mn>7</mn><mi>i</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001016535910000046.GIF" wi="1027" he="190" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msubsup><mi>cd</mi><mn>9</mn><mi>i</mi></msubsup><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><mrow><msubsup><mover><mrow><mi>c</mi><mi>x</mi></mrow><mo>^</mo></mover><mn>9</mn><mi>i</mi></msubsup><mo>-</mo><msubsup><mi>cx</mi><mn>9</mn><mi>i</mi></msubsup></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><mrow><msubsup><mover><mrow><mi>c</mi><mi>y</mi></mrow><mo>^</mo></mover><mn>9</mn><mi>i</mi></msubsup><mo>-</mo><msubsup><mi>cy</mi><mn>9</mn><mi>i</mi></msubsup></mrow><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001016535910000047.GIF" wi="1013" he="189" /></maths>⒄确定目标:在第二级候选目标中剔除<img file="FDA0001016535910000048.GIF" wi="67" he="60" />和<img file="FDA0001016535910000049.GIF" wi="71" he="63" />数值其中一个大于系统阈值T<sub>cd</sub>,若<img file="FDA00010165359100000410.GIF" wi="68" he="63" />和<img file="FDA0001016535910000051.GIF" wi="70" he="63" />数值均小于阈值T<sub>cd</sub>,则目标i可被认定为降落飞机目标;⒅最终确定目标:当步骤(17)确认的飞机目标多于1个时,选择cd<sub>7</sub>和cd<sub>9</sub>数值之和最小的目标确认为降落飞机目标。
地址 100076 北京市海淀区永定路50号