本发明涉及雷达图像处理技术领域,具体是一种基于区域分割和全局迭代检查的sar图像海面船只自适应检测方法。
背景技术:
船只目标检测是世界各海岸带国家的传统任务,在维护国家海洋权益、保护海洋环境、海上交通管理和海上执法监察等多方面有着广泛的应用。合成孔径雷达(syntheticapertureradar,sar)因其全天时、全天候、大范围、高分辨率、长期连续观测的优点,在海洋船只探测方面具有得天独厚的优势,sar图像船只检测也得到了国内外的广泛重视。近年来,随着sar遥感技术的发展和大量sar卫星的发射,利用sar图像进行海面船只探测已成为海洋遥感应用的研究热点。
目前,sar图像船只检测方法大致可分为两类,即对运动船只尾迹的检测和对船只本体的检测。
其中,对船只尾迹的检测,主要是通过hough变换、radon变换等图像处理的手段,在sar图像上搜索由船舶直接产生的表面波尾迹,由船体排水和螺旋桨喷射造成的湍流尾迹,以及船舶在一定的层化条件下产生的内波尾迹。这类方法的主要缺陷在于,不仅无法对静止或缓慢运动的船只进行检测,而且运动船只的尾迹也并不稳定,常常会受到舰船速度和海面海况等因素的影响,在部分sar传感器的图像上甚至无法观测到尾迹。尾迹的存在能够确证船只的存在,而没有尾迹并不代表没有船。因此,目前船只检测方法仍以对船只本体的检测为主。
对船只本体的检测主要是利用船只与海面背景的散射强度差异,即船-海对比度差异来实现的。根据sar成像机理,在对船只成像时,船体与海洋表面、船体局部结构都会构成角反射器,对雷达波产生极强的后向散射,在sar图像上表现为由几个乃至数十个像素构成的高亮目标。作为背景的海洋表面,在海面比较平静(风速小于2m/s)时,海面对雷达波束表现为镜面反射,后向散射回波较弱,sar图像上的海洋背景很暗;在海风比较强烈的情况下,海面发生bragg共振散射,回波信号较强,sar图像上的海洋背景偏亮。但是在上述两种情况下,舰船后向散射回波均远强于海洋背景回波。因此在sar图像上直接检测舰船目标,其本质是在存在杂波和噪声干扰的暗背景中检测高亮目标。在实际应用中,受复杂海洋环境和船只结构的影响,sar图像上存在大量非均质海洋区域,中小型船只受到非均质区域的海杂波影响,船-海对比度被削弱,检测性能受到 影响。此外,港口、航道、海上渔场等区域存在多目标环境,大量不同尺寸的船只聚集在小区域内,部分中小型船只在检测时受到附近的大型船只回波及其副瓣影响,检测参数被抬高,造成漏检,影响船只检测概率。
现有sar图像船只检测方法主要包括如下算法:基于全局阈值的分割算法,基于滑动窗口的自适应阈值方法,基于雷达恒虚警的cfar检测算法,基于模板的阈值检测算法,以及基于子孔径处理的检测算法。
其中,全局阈值算法通过设置一个固定的全局阈值来对图像进行分割,将所有高于所设阈值的像素作为舰船目标。其优点在于阈值计算简单,运算复杂度低,对多目标环境有较好的检测性能;其缺点在于该算法无法根据图像中局部区域变化和雷达入射角变化自动调整阈值,在非均质sar图像的检测结果中引入大量的漏检和虚警。
基于滑窗的自适应阈值检测算法针对非均质sar图像,利用窗口滤波技术对船只进行检测,所选取的检测阈值能够更好的符合检测局部区域的统计特性。但这个算法在sar图像斑噪较多,海面风浪较大时,或多目标环境下,会产生大量虚警,影响检测性能。
恒虚警(cfar)检测方法是在在保证虚警率为常数的同时,根据虚警率和sar图像海洋杂波的统计特性(即海洋杂波的概率密度函数)计算得到检测舰船目标的阈值。其核心思想在于海杂波模型的选择和模型参数的估计。根据用于模型参数估计的样本,cfar检测器又进一步分为全局阈值cfar检测器和二维滑窗cfar检测器。前者假设整个待检测海洋区域为满足给定分布模型的均质区域,通过标准的cfar算法计算检测阈值。后者则构建由检测区域、警戒区域和背景区域组成的复合滑动窗口,假设检测区域邻域内的海杂波满足给定的杂波模型,通过环形背景窗口中的样本估计杂波模型参数,并计算检测阈值。由于检测区域内船只像素数量远少于海杂波背景像素数量,且采用的杂波模型多为长拖尾型模型,全局阈值cfar检测器受多目标环境的影响较小,但对非均质检测区域,该方法将在检测结果中引入大量的漏检和虚警。与全局阈值cfar检测器相比,滑窗cfar检测器具有更好的稳健性。但在复合滑窗的参考区域存在非均质区域边界和多目标环境时,其检测性能甚至比全局阈值cfar检测器更差。此外,对海杂波不满足预设杂波分布模型的情况,全局阈值cfar检测器和滑窗cfar检测器的检测性能都将明显下降,在检测结果中会产生大量虚警和漏检。
基于模板的检测算法,是根据特定传感器sar图像和待检测区域船只特性的先验知识,设计一组检测阈值模板进行检测。该方法不仅考虑了舰船本身的强度信息,同时还将其周围像素的强度信息也作为检测依据的一部分,希望通过引入周围像素的信息提高检测的准确性。其主要缺点在于检测算法不仅需要大量数 据和长时间观测来积累先验知识,还仅适用于特定传感器的数据,无法广泛应用于不同传感器的数据。此外,该方法同样会受到非均质杂波区域边界和多目标环境的影响,在检测结果中引入虚警和漏检。
基于子孔径处理的检测算法,通过子带分解,将sar复图像分解为分辨率较低的多个子孔径图像,利用船只和海杂波在不同孔径间相关性的差异提高船-海对比度,能够在高海况情况下检测船只,对非均质sar图像具有一定的抑制作用。但该方法是以牺牲分辨率为代价的,因此,在多目标场景下,距离较近的船只可能会被误判为同一目标。此外,中小船只也会由于分辨率降低产生漏检。
综上所述,现有各类船只检测算法仍受多种因素制约,特别是由于雷达成像入射角变化和观测区域海况等因素造成的非均质sar图像影响,使得船-海对比度下降,检测阈值估计错误,检测过程中出现漏检、虚警的概率较高。此外,对于港口、航道、海上渔场等船只密集的区域,由于海杂波背景样本中混入了船只样本,容易使得杂波统计参数估计出现偏差,影响目标检测的阈值,造成部分船只漏检,对于渔场和港口区域的中小型船只,这一问题尤为严重。
技术实现要素:
本发明提供了一种基于全局迭代检查的sar图像自适应船只检测方法,该方法不仅能够改善多目标环境导致的漏检和虚警,而且对均质和非均质sar图像均具有稳健的检测能力和较高的运算效率。
实现本发明目的的技术解决方案为:一种基于全局迭代检查的sar图像自适应船只检测方法,包含如下步骤:
步骤1:根据经纬度坐标将地理信息数据与sar图像i配准后叠加,保留海洋区域内的像素值,将其它区域内的像素值置为-1,得到仅保留海洋区域的sar图像imask用于船只检测;
步骤2:利用lficm分割算法通过sar图像海洋区域像素的数值和位置将imask中的海洋区域分割为多个均质子区域,为避免分割过程中产生的小区域影响,利用形态学闭操作将面积过小的区域剔除;
步骤3:逐子区域进行全局迭代检查(gic)和自适应杂波模型选择;对每个子区域,迭代进行基于aic准则的最优杂波模型选择、全局阈值cfar检测和当前区域的船只目标候选图像更新,直到当前区域的船只目标候选图像不发生改变;对下一个区域重复上述操作;遍历所有均质子区域,最终得到候选船只二值图像;
步骤4:对候选船只目标二值图像中的每个像素进行辨识,利用二维滑窗cfar检测器计算当前候选船只像素对应的局部检测阈值,若候选船只像素值小 于检测阈值,则将其在候选船只二值图像中设置为背景像素;遍历所有候选像素后,得到最终的船只检测结果二值图像。
步骤2所述的基于flicm的sar图像均质区域分割和形态学处理,按如下步骤进行:
2a)根据sar图像海洋区域的海况特性,设置初始聚类数量c、模糊度因子m、迭代终止误差ε和局部邻域窗口尺寸wflicm;
2b)利用随机数初始化海洋区域所有像素的隶属度矩阵u;其中,u=[uki]c×k(k=1,...,c;i=1,...,n)为c×n矩阵,n为imask中海洋区域像素总数,即imask中像素值不等于-1的值;
2c)初始化计算聚类中心:
其中,vk(k=1,...,c)为第k个聚类的类别中心;xi(i=1,...,n)为海洋区域内的第i个像素;
2d)更新海洋区域所有像素的隶属度矩阵
其中,gki(k=1,...,c;i=1,...,n)为由局部位置信息决定的xi属于第k个聚类的隶属度因子,由下式计算
其中,ni为像素xi在sar图像中的wflicm×wflicm去心邻域(即不含中心像素的wflicm×wflicm方窗),xh为该邻域中第h个像素点;
2e)计算隶属度矩阵的改变值δ=||unew-u||,其中||·||为矩阵2-范数运算;若δ≤ε则终止迭代,执行2f);否则令b=b+1,u=unew,回到2c)继续迭代;
2f)建立与imask等大的图像矩阵iseg,将其中所有像素值置为-1;对像素 xi(pi,qi),令其所属的均质子区域类别
2g)对粗分割图像iseg先后应用5×5的形态学膨胀滤波和腐蚀滤波,实现对小区域的抑制,从而得到海洋区域的均质子区域划分图像
步骤3所述的基于gic的子区域候选船只目标检测与自适应分布模型选择,按如下步骤进行:
3a)定义与imask等大的二值检测结果图像
3b)对
其中,
在scoord集合中剔除符合条件xdet(pi,qi)=1的坐标序列,得到检查后的图像坐标集合
根据集合
其中,mk为集合
3c)利用aic准则从高斯分布、瑞利分布、gamma分布、k分布、weibull分布和g0分布六个常用分布中选择具有最小熵值的模型刻画当前子区域的海杂波分布;将集合
其中,∏(·)为连乘符号;fmodel(yj)为高斯分布、瑞利分布、gamma分布、k分布、weibull分布和g0分布六个常用分布中,由model表征的杂波概率密度函数,ofp为杂波概率密度函数的参数数量;
选取使得e(model)值最小的模型作为当前区域的最优分布模型,并记录模型参数的估计值,用于对区域内目标进行检测;
3d)利用cfar算法计算子区域vk的全局检测阈值
其中,t为利用黄金分割搜索算法得到的子区域vk的全局检测阈值;
3e)将检测阈值t与子区域vk内所有像素值进行比较,对于像素值大于t的情况,将
3f)比较
3g)对下一子区域重复3b-3f步骤,直到遍历
步骤4所述的基于二维滑窗cfar检测器的候选船只像素辨识,按如下步骤进行:
4a)根据检测海域内船只尺寸和区域特性,分别设置二维滑窗cfar检测器的参考窗口尺寸rref、警戒窗口尺寸rg,设置检测窗口尺寸为单像素,定义辨识虚警率为
4b)将二维滑窗cfar检测器应用于imask图像;
对imask图像中的像素xmask(p0,q0),将滑窗cfar检测器的检测单元置于xmask(p0,q0)所在位置;于是,环形保护区域
sref={(xmask(pj,qj),xdet(pj,qj),xseg(pj,qj))}(10)
在集合中,取满足xdet(pj,qj)=0的集合元素建立模型参数估计样本集合sest
sest={(xmask(pj,qj),xdet(pj,qj),xseg(pj,qj))|xdet(pj,qj)=0}(11)
根据xseg(pj,qj)对应均质区域,将sest划分为clocal个子集(clocal≤c)
其中,ci∈[1,c]为子集
若
利用下式判断其对应的虚警概率
若
4c)按上述步骤,遍历imask图像的所有像素,将辨识后的
本发明与现有sar船只检测技术相比,其显著优点为:
(1)本发明提供了对均质和非均质sar图像以及港口、航道、海上渔场等多目标环境提供了一种稳健可靠的检测方法,在各种情况下均具有高的检测概率和较低的虚警概率,且在各种情况下的检测性能稳健;
(2)本发明提供了一个对非均质sar图像杂波模型的自适应选择策略,避免了由于预先设定单一杂波模型造成的检测性能下降;
(3)本发明可广泛应用于不同传感器、不同工作模式和不同分辨率的sar数据,具有良好的普适性;
(4)本发明具有计算复杂度低、处理速度快的特点,能对大幅宽的海量sar数据进行快速船只检测处理。
附图说明
图1是二维滑窗cfar检测器结构示意图。
图2是自适应船只检测算法总体流程图。
图3是均质海洋区域划分流程图。
图4是单子区域迭代检查处理流程图。
图5是基于最优海杂波分布模型的单子区域候选目标辨识处理流程图。
图6是实验所用sar图像。
图7为图6经过地理信息数据提取海洋区域的结果。
图8为均质区域划分结果。
图9为图7中红色方框内区域图像,以及本发明、二维滑窗k-cfar检测器和omwk-cfar检测方法对其检测结果的比较。
具体实施方式
下面附图对本发明作进一步详细说明。
一种基于全局迭代检查的sar图像自适应船只检测方法,由基于flicm的自适应均质区域划分、基于gic的自适应子区域杂波模型选择和船只粗分割、以及基于二维滑窗恒虚警检测器的船只目标辨识等三个主要步骤构成。
基于flicm的自适应均质区域划分,首先通过地理信息数据将待检测的海洋区域从输入的sar图像中分割出来,利用flicm算法将海洋区域划分为若干个均质子区域,并利用形态学闭滤波剔除分割结果中的小区域。该处理最终输出为均质区域划分图像
基于gic的自适应子区域杂波模型选择和船只粗分割,通过遍历待检测区域的每个子区域实现对各子区域的自适应杂波模型选择和船只粗分割。对待处理的当前子区域,本发明通过gic方法,先利用aic准则选择本区域内的最优杂 波分布模型,再利用最优杂波模型计算当前区域的全局cfar检测阈值,获取当前区域的船只粗分割结果,然后将被判定为船只像素的样本数据从当前区域的背景样本中剔除后重复上述操作。直到当前区域的检测内的不再发生变化。遍历待检测区域的每个子区域,最终输出粗分割结果图像
基于二维滑窗cfar检测器的船只目标辨识,利用二维滑窗检测器对粗分割结果图像中标记的检测结果进行辨识。在sar图像中对
本发明采用如图2所示的工作流程:
步骤1:根据经纬度坐标将地理信息数据与sar图像i配准后叠加,保留海洋区域内的像素值,将其它区域内的像素值置为-1,得到仅保留海洋区域的sar图像imask用于船只检测。
步骤2:采用如图3所示流程,将imask中的海洋区域分割为多个均质子区域。
2a)根据sar图像海洋区域的海况特性,设置初始聚类数量c、模糊度因子m、迭代终止误差ε和局部邻域窗口尺寸wflicm。
2b)利用随机数初始化海洋区域所有像素的隶属度矩阵u。其中,u=[uki]c×k(k=1,...,c;i=1,...,n)为c×n矩阵,n为imask中海洋区域像素总数,即imask中像素值不等于-1的值。
2c)初始化计算聚类中心:
其中,vk(k=1,...,c)为第k个聚类的类别中心;xi(i=1,...,n)为海洋区域内的第i个像素。
2d)更新海洋区域所有像素的隶属度矩阵
其中,gki(k=1,...,c;i=1,...,n)为由局部位置信息决定的xi属于第k个聚类的隶属度因子,可由下式计算
其中,ni为像素xi在sar图像中的wflicm×wflicm去心邻域(即不含中心像素的wflicm×wflicm方窗),xh为该邻域中第h个像素点;
2e)计算隶属度矩阵的改变值δ=||unew-u||,其中||·||为矩阵2-范数运算。若δ≤ε则终止迭代,执行2f);否则令b=b+1,u=unew,回到2c)继续迭代。
2f)建立与imask等大的图像矩阵iseg,将其中所有像素值置为-1。对像素xi(pi,qi),令其所属的均质子区域类别
2g)对粗分割图像iseg先后应用5×5的形态学膨胀滤波和腐蚀滤波,实现对小区域的抑制,从而得到海洋区域的均质子区域划分图像
步骤3:采用如图4所示流程,逐子区域进行全局迭代检查(gic)和自适应杂波模型选择。
3a)建立与imask等大的二值检测结果图像
3b)根据
3c)在
其中,
在scoord集合中剔除符合条件xdet(pi,qi)=1的坐标序列,得到检查后的图像坐标集合
根据集合
其中,mk为集合
3d)利用aic准则从高斯分布、瑞利分布、gamma分布、k分布、weibull分布和g0分布六个常用分布中选择具有最小熵值的模型刻画当前子区域的海杂波分布。将集合
其中,∏(·)为连乘符号;fmodel(yj)为高斯分布、瑞利分布、gamma分布、k分布、weibull分布和g0分布六个常用分布中,由model表征的杂波概率密度函数,ofp为杂波概率密度函数的参数数量。
高斯分布的概率密度函数可定义为
其中,μ为集合
瑞利分布的概率密度函数定义为
其中,
gamma分布的概率密度函数定义为
其中,l为雷达视数,由雷达头文件信息给出;γ(·)为gamma函数,v为形状因子,可由下式求得
其中,γ'(x)为γ(·)的一阶导数。
k分布的概率密度函数定义为
其中,γ为形状因子,由下式求解得到:
kγ-l(·)为γ-l阶第一类修正贝塞尔函数。
weibull分布的概率密度函数定义为
其中,b尺度参数,a为形状参数,可由下式求得
g0分布的概率密度函数定义为
其中,α和λ参数可由下式解得:
选取使得e(model)值最小的模型作为当前区域的最优分布模型,并记录模 型参数的估计值,用于对区域内目标进行检测。
3e)利用恒虚警算法计算子区域vk的全局检测阈值
其中,t为利用黄金分割搜索算法得到的子区域vk的全局检测阈值。
3f)将检测阈值t与子区域vk内所有像素值进行比较,对于像素值大于t的情况,将
3g)比较
3h)对下一子区域重复3c-3g步骤,直到遍历
步骤4:采用如图5所示流程,利用二维滑窗cfar检测器对候选船只目标进行辨识。
4a)根据检测海域内船只尺寸和区域特性,分别设置二维滑窗cfar检测器的参考窗口尺寸rref、警戒窗口尺寸rg,设置检测窗口尺寸为单像素,定义辨识虚警率为
4b)将图1所示的二维滑窗cfar检测器应用于imask图像。
对imask图像中的像素xmask(p0,q0),将滑窗cfar检测器的检测单元置于xmask(p0,q0)所在位置。于是,图1所示的环形保护区域
sref={(xmask(pj,qj),xdet(pj,qj),xseg(pj,qj))}(37)
在集合中,取满足xdet(pj,qj)=0的集合元素建立模型参数估计样本集合sest
sest={(xmask(pj,qj),xdet(pj,qj),xseg(pj,qj))|xdet(pj,qj)=0}(38)
根据xseg(pj,qj)对应均质区域,将sest划分为clocal个子集(clocal≤c)
其中,ci∈[1,c]为子集
若
利用下式判断其对应的虚警概率
若
4c)按上述步骤,遍历imask图像的所有像素,将辨识后的
下面结合实施例对本发明做进一步说明。
实施例1
本发明是一种基于全局迭代检查的sar图像自适应船只检测方法,主要涉及对港口、航道、渔场等区域海面上船只目标的检测,具体实施是通过图2所示步骤实现的:
步骤1:基于地理信息数据的海面区域sar图像提取。
对输入的待检测sar图像i,利用数据头文件中的经纬度坐标,将sar图像i与地理信息数据库中的海陆数据配准叠加。保留海洋区域内的像素值,将其它区域内的sar图像像素值置为-1,,得到仅保留海洋区域的sar图像imask。
步骤2:按照图3所示的处理流程,利用flicm算法和形态学滤波,将imask图像中的海洋区域划分为若干个均质子区域。
2a)根据输入海洋区域sar图像imask={xi|i=1,...,n}的海况特性,手动设置初始聚类数量c、模糊度因子m、迭代终止误差ε和局部邻域窗口尺寸wflicm。
2b)利用随机数初始化海洋区域所有像素的c×n维隶属度矩阵u=[uki]c×k。
2c)根据隶属度矩阵u利用公式(16)计算聚类中心vk(k=1,...,c)。
2d)根据聚类中心vk(k=1,...,c),利用公式(17)计算由wflicm×wflicm去心邻域内局部位置信息决定的隶属度因子矩阵g=[gki]c×n,然后利用公式(17)更新海洋区域所有像素的隶属度矩阵
2e)计算隶属度矩阵的改变值δ=||unew-u||。若δ≤ε则终止迭代,执行2f);否则令b=b+1,u=unew,回到2c)继续迭代。
2f)建立与imask等大的图像矩阵iseg,将其中所有像素值置为-1。对像素xi(pi,qi),令其所属的均质子区域类别
2g)对粗分割图像iseg先后应用5×5的形态学膨胀滤波和腐蚀滤波,实现对小区域的抑制,从而得到海洋区域的均质子区域划分图像
步骤4:按照图4所述处理流程,逐子区域进行全局迭代检查(gic)和自适应杂波模型选择。
3a)建立与imask等大的二值检测结果图像
3b)根据
3c)按照公式(19)-(22),提取imask中像素,构建模型估计样本集
3d)根据公式(23)-(35),利用aic准则从高斯分布、瑞利分布、gamma分布、k分布、weibull分布和g0分布六个常用分布中选择具有最小熵值的模型刻画当前子区域的海杂波分布。
3e)根据公式(36),利用黄金分割搜索算法,得到子区域vk的全局检测阈值t。
3f)将检测阈值t与子区域vk内所有像素值进行比较,对于像素值大于t的情况,将
3g)比较
3h)对下一子区域重复3b-3f步骤,直到遍历
步骤4:采用如图5所示流程,利用二维滑窗cfar检测器对候选船只目标进行辨识。
4a)根据检测海域内船只尺寸和区域特性,分别设置二维滑窗cfar检测器的参考窗口尺寸rref、警戒窗口尺寸rg,设置检测窗口尺寸为单像素,定义辨识虚警率为
4b)对imask图像中的像素xmask(p0,q0),将滑窗检测器的检测单元置于xmask(p0,q0)所在位置。于是,图1所示的环形保护区域
4c)根据sest中元素对应均质区域的不同,将sest划分为clocal个子集(clocal≤c),即
4d)若
4e)利用公式(42)计算中心像素对应的局部虚警概率
4f)若
4g)若当前像素不是imask中的最后一个像素,则将二维滑窗cfar检测器移至imask中的下一个像素,返回步骤4b)。
4h)将辨识后的
实施例2
基于全局迭代检查的sar图像自适应船只检测方法同实施例1,本发明的参数设置和效果通过以下对实测数据的实验进一步说明:
实验采用的实测数据为2000年1月7日获取的c波段radarsat-1单极化精细模式数据,数据距离向和方位向分辨率均作为6.25米。实测数据的幅度图如图6所示,实验采用的地理信息数据为欧空局提供的世界海岸线数据。
实验参数设置如下:对于基于flicm的均质区域划分处理,设置初始聚类 数量c=6、模糊度因子m=2、迭代终止误差ε=1×10-6和局部邻域窗口尺寸wflicm=5。对于全局迭代检查(gic)和自适应杂波模型选择处理,设置全局cfar检测的虚警概率
海洋区域提取结果图像见图7,均质区域划分结果见图8。为便于显示和比较本发明方法的检测效果,取图7中矩形方块标示的局部区域进行说明,该区域的放大图像见图9(a)。图9(b)为采取本发明方法的加测结果;图9(c)为采用相同窗口参数的二维滑窗k-cfar检测器处理结果;图9(d)为采用相同参数设置的omwk-cfar检测算法处理结果,可以看到该算法在检测结果中引入了大量的虚警。显然,相比本方法,其它常规方法将会引入较多虚警。
综上所述,本发明提供了一种稳健的sar图像自适应船只检测方法,针对现有检测算法在非均质海面sar图像和多目标环境下检测性能下降和稳健性较差的问题,采用自动均质区域划分以解决非均质区域对杂波型选择和检测性能的影响,采用全局迭代检查和二维滑窗cfar检测相结合的方式解决多目标环境和均质子区域边界对检测阈值估计的影响。本发明显著改善了复杂海洋环境下的船只检测能力,可用于检测均质和非均质海洋sar图像中的船只目标。