本发明涉及图像处理,具体涉及一种sar图像检测目标掩膜去除虚警的优化方法及系统。
背景技术:
1、掩膜去除虚警主要是在一副图像上去除虚警目标。sar图像成像散射特性的影响,图像上会出现很多和目标相似的物体,在进行sar图像目标检测时,会成为误检目标,影响检测精度,如何有效去除虚警是检测识别领域一项重要课题。
技术实现思路
1、为了解决背景技术存在的技术问题,本发明提出的一种sar图像检测目标掩膜去除虚警的优化方法及系统。
2、本发明提出的一种sar图像检测目标掩膜去除虚警的优化方法,包括以下步骤:
3、s1:输入检测的图像数据、检测目标文件、以及掩膜文件;
4、s2:读取图像数据中图像的四个角点经纬度坐标以及图像宽、图像高;
5、s3:读取掩膜文件中的所有掩膜区域,并逐个判断掩膜区域与图像是否有交集;
6、s4:计算掩膜区域与图像的交集区域;
7、s5:将交集区域所有顶点的经纬度坐标转为相对于图像数据的像素坐标;
8、s6:读取检测目标文件中目标的像素坐标,计算目标的中心坐标;
9、s7:判断目标中心坐标是否在交集区域范围内,并保留在交集区域范围内的目标,去除不在交集区域范围内的目标;
10、s8:得到去除虚警后的目标文件。
11、优选地,在所述步骤s1中,图像数据为带经纬度坐标的图像数据文件;检测目标文件为txt文件a,txt文件中的每一行为[x1 y1 x2 y2 score label],其中x1和y1为目标左上角的像素坐标,x2和y2为目标右下角的像素坐标,label为目标类型,score为目标是label类型概率值;掩膜文件为txt文件b,为先验检测区域,txt文件中的每一行为[namelon_1lat_1lon_2lat_2…lon_nlat_n],其中name为先验区域的名称,lon_1和lat_1为掩膜区域第一个顶点的经度和纬度,lon_n和lat_n为掩膜区域第n个顶点的经度和纬度。
12、优选地,在所述步骤s1中,掩膜文件的获取方法包括以下步骤:
13、s11:在卫星底图上绘制先验区域,获得shp格式的矢量掩膜文件;
14、s12:读取矢量掩膜文件中绘制区域所有顶点的经纬度坐标;
15、s13:将经纬度坐标按固定格式保存到txt文件b中;
16、s14:读取下一个矢量掩膜文件,循环s12~s14,所有矢量掩膜文件读取后,循环结束,获取txt文件b,以使得获取的txt文件b中保存了所有的矢量掩膜文件中的绘制区域。
17、优选地,在所述步骤s3中,计算交集的方法包括以下步骤:
18、s31:将图像数据中四个角点经纬度坐标所有点转为多边形区域1;
19、s32:读取掩膜文件中一行,获取所有顶点经纬度坐标;
20、s33:将获取的顶点经纬度坐标所有点转成多边形区域2;
21、s34:判断多边形区域1与多边形区域2是否交叠,如果交叠判断为有交集,否则判断为无交集。
22、优选地,在所述步骤s4中,如果判断有交集,获取交集区域相交顶点的经纬度坐标。
23、优选地,在所述步骤s5中,将获取的交集区域相交顶点的经纬度坐标转为相对于图像数据的像素坐标,具体步骤如下:
24、s51:输入图像四个角点经纬度坐标,图像宽度,图像高度,交集区域角点经纬度坐标;
25、s52:将图像四个角点的经纬度坐标转为大地坐标1;
26、s53:计算图像四个角点像素坐标和大地坐标1的仿射关系,提取仿射变换系数;
27、s54:将交集区域相交顶点的经纬度坐标转大地坐标2;
28、s55:通过仿射变换系数,将大地坐标2转成对应的像素坐标。
29、优选地,在所述步骤s6中,通过读取检测目标文件中目标左上角和右下角的像素坐标计算目标的中心坐标。
30、优选地,在所述步骤s6中,目标中心点的坐标计算方法包括以下步骤:
31、s61:目标左上角像素坐标记为(x_lu,y_lu),右下角像素坐标记为(x_rd,y_rd);
32、s62:通过下面的计算公式:
33、x_c=(x_lu+x_rd)/2
34、y_c=(y_lu+y_rd)/2
35、获取目标中心点坐标(x_c,y_c)。
36、优选地,在所述步骤s7中,去除目标,则将txt文件a中此目标所在的一行信息删除。
37、优选地,在所述步骤s8中,去除虚警后的目标文件,其中的目标包含在交集区域范围内。
38、本发明公开的一种sar图像检测目标掩膜去除虚警的优化系统,包括:输入模块、预处理模块、剔除模块和输出模块,其中:
39、输入模块,用于输入检测的图像数据、检测目标文件以及掩膜文件;
40、预处理模块,用于读取图像参数,获取图像与掩膜区域的交集区域;
41、剔除模块,用于判断目标是否在交集区域范围内,并去除不在交集区域范围内的虚警目标;
42、输出模块,用于输出去除虚警后的文件。
43、本发明使用掩膜文件,计算图像上的掩膜区域,保留掩膜区域范围内的检测目标,从而达到去除虚警的目的,提成了目标检测的精度;将掩膜区域经纬度坐标转为像素坐标代替目标像素坐标转为经纬度坐标,同时使用目标中心点坐标替代目标,减少了转换次数,降低了计算量。
1.一种sar图像检测目标掩膜去除虚警的优化方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的sar图像检测目标掩膜去除虚警的优化方法,其特征在于,在所述步骤s1中,图像数据为带经纬度坐标的图像数据文件;检测目标文件为txt文件a,txt文件中的每一行为[x1 y1 x2 y2 score label],其中x1和y1为目标左上角的像素坐标,x2和y2为目标右下角的像素坐标,label为目标类型,score为目标是label类型概率值;掩膜文件为txt文件b,为先验检测区域,txt文件中的每一行为[name lon_1lat_1lon_2lat_2…lon_n lat_n],其中name为先验区域的名称,lon_1和lat_1为掩膜区域第一个顶点的经度和纬度,lon_n和lat_n为掩膜区域第n个顶点的经度和纬度。
3.根据权利要求1所述的sar图像检测目标掩膜去除虚警的优化方法,其特征在于,在所述步骤s1中,掩膜文件的获取方法:
4.根据权利要求1所述的sar图像检测目标掩膜去除虚警的优化方法,其特征在于,在所述步骤s3中,计算交集的方法;
5.根据权利要求1所述的sar图像检测目标掩膜去除虚警的优化方法,其特征在于,在所述步骤s4中,如果判断有交集,获取交集区域相交顶点的经纬度坐标。
6.根据权利要求5所述的sar图像检测目标掩膜去除虚警的优化方法,其特征在于,在所述步骤s5中,将交集区域相交顶点的经纬度坐标转为相对于图像数据的像素坐标,具体步骤如下:
7.根据权利要求2所述的一种sar图像检测目标掩膜去除虚警的优化方法,其特征在于,在所述步骤s6中,通过读取检测目标文件中目标左上角与右下角的像素坐标计算目标的中心坐标;
8.根据权利要求2所述的一种sar图像检测目标掩膜去除虚警的优化方法,其特征在于,在所述步骤s7中,去除目标,则将txt文件a中此目标所在的一行信息删除。
9.根据权利要求1所述的一种sar图像检测目标掩膜去除虚警的优化方法,其特征在于,在所述步骤s8中,去除虚警后的目标文件,其中的目标包含在交集区域范围内。
10.一种sar图像检测目标掩膜去除虚警的优化系统,其特征在于,包括:输入模块、预处理模块、剔除模块和输出模块,其中:
