一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

目标检测方法、装置、电子设备与存储介质

2022-06-01 08:12:56 来源:中国专利 TAG:


1.本发明涉及计算机视觉技术领域,尤其涉及一种目标检测方法、装置、电子设备与存储介质。


背景技术:

2.任意方向目标检测作为目标检测领域的拓展分支之一,在智能交通、遥感图像目标检测、场景文本检测、鱼眼图像行人检测等领域都得到了广泛的应用。一些场景中的目标存在密集排列、任意方向、背景杂乱、长宽比较大等问题,此时再使用传统的水平边界框表示目标的位置,会存在包含过多背景信息或者前景背景歧义的问题。
3.现有的任意方向目标检测方法通常采用旋转矩形框的五参数表示法或者任意四边形的八参数表示法来表示目标的位置,这两种目标表示方式虽然能从一定程度上减轻水平边界框表示方法所存在的问题,但仍无法精确刻画目标的细节信息。


技术实现要素:

4.本发明提供一种目标检测方法、装置、电子设备与存储介质,用以解决现有技术无法充分利用目标细节信息,无法以紧致的方式表示目标的缺陷,实现了目标位置、方向等细节信息的精确刻画。
5.本发明提供一种目标检测方法,包括:
6.确定待检测图像;
7.基于目标检测模型,对所述待检测图像进行目标检测,得到所述待检测图像中的紧致框,所述紧致框与所述待检测图像中目标外切,所述紧致框在所述目标的最小外接矩形框内;
8.所述目标检测模型是基于样本图像以及所述样本图像中的样本紧致框训练得到的,所述样本紧致框基于所述样本图像中样本目标的最小外接矩形框和目标掩膜确定。
9.根据本发明提供的一种目标检测方法,所述基于目标检测模型,对所述待检测图像进行目标检测,得到所述待检测图像中的紧致框,包括:
10.基于所述目标检测模型中的矩形框检测网络,对所述待检测图像进行目标检测,得到所述待检测图像中的矩形框;
11.基于所述目标检测模型中的紧致框检测网络,应用所述矩形框内的图像特征,在所述矩形框内进行目标检测,得到所述紧致框。
12.根据本发明提供的一种目标检测方法,所述基于所述目标检测模型中的紧致框检测网络,应用所述矩形框内的图像特征,在所述矩形框内进行目标检测,得到所述紧致框,包括:
13.基于所述目标检测模型中的紧致框检测网络,应用所述矩形框内的图像特征,在所述矩形框内进行目标检测,得到所述矩形框的各顶点的滑动偏移量,并基于所述矩形框的各顶点的滑动偏移量,确定所述紧致框的各顶点,并基于所述紧致框的各顶点确定所述
紧致框。
14.根据本发明提供的一种目标检测方法,所述基于所述矩形框的各顶点的滑动偏移量,确定所述紧致框的各顶点,之前还包括:
15.若所述矩形框的任一顶点的滑动偏移量小于预设阈值,则将所述任一顶点的滑动偏移量更新为零。
16.根据本发明提供的一种目标检测方法,所述矩形框各顶点的滑动偏移量包括所述各顶点在其对应的多条边上的偏移量。
17.根据本发明提供的一种目标检测方法,所述目标检测模型的损失函数是基于预测滑动偏移量与真实滑动偏移量之间的差值确定的,所述预测滑动偏移量是所述目标检测模型基于所述样本图像确定的,所述真实滑动偏移量是基于所述样本目标的最小外接矩形框和所述样本紧致框确定的。
18.根据本发明提供的一种目标检测方法,所述样本紧致框是基于如下步骤确定的:
19.在所述样本图像中构建轮廓辅助线;
20.获取所述轮廓辅助线与所述目标掩膜相切时,所述轮廓辅助线与所述样本目标的最小外接矩形框的交点;
21.基于所述轮廓辅助线与所述样本目标的最小外接矩形框的交点,确定所述样本紧致框。
22.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述目标检测方法。
23.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述目标检测方法。
24.本发明提供的目标检测方法、装置、电子设备与存储介质,通过结合样本图像中样本目标的最小外接矩形框和目标掩膜生成样本紧致框,基于样本紧致框训练目标检测模型,使得训练所得的目标检测模型能够基于输入的待检测图像生成图像中目标的紧致框,实现精确刻画目标的细节信息,提高了目标检测的精度,并且此种目标表示方法相较于现有技术更加具有通用性,拓宽了目标检测的应用场景。
附图说明
25.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1是本发明提供的目标检测方法的流程示意图之一;
27.图2是本发明提供的目标紧致框表示方法的示例图;
28.图3是本发明提供的目标检测方法的流程示意图之二;
29.图4是本发明提供的样本紧致框的确定方法的流程示意图;
30.图5是本发明提供的样本紧致框的确定方法的示例图;
31.图6是本发明提供的目标检测模型的结构示意图;
32.图7是本发明提供的目标检测模型的训练流程图;
33.图8是本发明提供的目标检测模型的测试流程图;
34.图9是本发明提供的目标检测装置的结构示意图;
35.图10是本发明提供的电子设备的结构示意图。
具体实施方式
36.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.随着深度学习相关技术的飞速崛起,目标检测领域得到了极大的发展。传统的2d(two-dimensional,二维)目标检测算法,旨在用水平边界框表示目标的位置,并给出目标相应的类别,主要针对的是自然场景中的轴对齐图像。近年来,基于r-cnn(regions with convolutional network,区域卷积神经网络)的两阶段目标检测器以及基于yolo(you only look once)、ssd(single shot multibox detector)的单阶段目标检测器在轴对齐图像上都取得了优异的检测性能,已经成功应用到安全、交通、生活等相关领域中,且越来越多的领域对该项技术提出了新的应用需求。
38.任意方向目标检测作为目标检测领域的拓展分支之一,在智能交通、遥感图像目标检测、场景文本检测、鱼眼图像行人检测等领域都得到了广泛的应用。一些场景中的目标存在密集排列、任意方向、背景杂乱、长宽比较大等问题,如果仍使用水平边界框表示目标,会存在包含过多背景信息或者前景背景歧义的问题。尤其是目标密集排列、任意方向且背景杂乱的场景,如果使用水平边界框表示目标不仅会出现前景背景混乱的问题,即对于一个目标可能是前景的信息,对于另一个目标是背景信息的问题,相同类别的目标相互重叠更加会影响判别器以及检测器的训练。此外,即使目标的漏检率很低,水平边界框的位置回归很准确,使用水平边界框表示目标的视觉体验效果也很差。
39.现有的任意方向目标检测方法主要分为基于旋转矩形框的任意方向目标检测以及基于任意四边形的任意方向目标检测。基于旋转矩形框表示的任意方向目标检测在传统2d目标检测的基础上增加了角度信息θ,用于表示目标的方向,最终使用五参数(x,y,w,h,θ)来表示目标的位置信息;基于任意四边形表示的任意方向目标检测,通过网络直接回归出检测框的四个角点坐标,使用任意四边形(x1,y1,x2,y2,x3,y3,x4,y4)来表示目标的位置信息。
40.这两种表示方法都一定程度上减轻了水平边界框表示方法所存在的问题,提高了分类器的判别能力以及检测器的定位精度,已经广泛地应用于遥感图像目标检测、场景文本检测等领域中。尽管如此,上述两种方法中目标所采用的标注信息仍是旋转矩形框或者任意四边形,没有结合更细粒度的掩膜信息作为监督信号,无法精确刻画目标的细节信息,且其表示形式是旋转矩形框或者任意四边形,不具有通用性。
41.对此,本发明提供一种目标检测方法。图1是本发明提供的目标检测方法的流程示意图之一,如图1所示,该方法包括:
42.步骤110,确定待检测图像;
43.步骤120,基于目标检测模型,对待检测图像进行目标检测,得到待检测图像中的紧致框,紧致框与待检测图像中目标外切,紧致框在目标的最小外接矩形框内;
44.目标检测模型是基于样本图像以及样本图像中的样本紧致框训练得到的,样本紧致框基于样本图像中样本目标的最小外接矩形框和目标掩膜确定。
45.具体地,待检测图像即需要进行目标检测的图像,例如可以是摄像机拍摄的图像、从摄像机拍摄的视频中提取的视频帧等,本发明实施例对此不作具体限定。将该待检测图像输入到目标检测模型中,目标检测模型能够将待检测图像中的目标识别出来,并在待检测图像上通过检测框将其标注出来。
46.考虑到现有技术中目标所采用的标注信息为任意四边形或旋转矩形框,没有结合更细粒度的掩膜信息作为模型的监督信号,使得模型生成的检测框无法精确刻画目标的细节信息。针对这一问题,本发明实施例在目标检测模型的训练过程中,以样本图像为样本,以样本图像中样本目标的最小外接矩形框和目标掩膜所确定的样本紧致框为样本标签,通过应用目标掩膜对目标检测模型进行有监督学习,以使训练所得的目标检测模型能够为输入的待检测图像确定出更紧致地包围在目标周围的检测框,即紧致框,该紧致框与待检测图像中目标外切,且在目标的最小外接矩形框内。
47.此处,紧致框可以是五边形,六边形等任意多边形,例如,图2是本发明提供的目标紧致框表示的示例图,如图2所示,紧致框是由顶点left_top、top_left、top_right、right_top、right_bottom、bottom_right、bottom_left和left_bottom构成的八边形,可以看出,该紧致框与待检测图像中目标外切,且在目标的最小外接矩形框abcd内,比最小外接矩形框更紧致地包围在目标周围。对应地,样本紧致框为与样本目标的目标掩膜外切且在样本目标的最小外接矩形框内的多边形。
48.需要说明的是,针对目标检测中存在的目标方向任意、密集排列、长宽比较大、背景杂乱等挑战,本发明实施例利用目标掩膜生成多边形的样本紧致框,作为目标检测模型的监督信号,最终实现目标检测模型能够生成多边形紧致框来表示输入图像中的目标,实现以更加紧致的方式描绘目标的位置、姿势、尺度等细节信息。并且,目标检测模型所生成的紧致框不限定于四边形,相较于现有技术中的四边形表示方法,更加具有通用性。
49.本发明实施例提供的方法,通过结合样本图像中样本目标的最小外接矩形框和目标掩膜生成样本紧致框,基于样本紧致框训练目标检测模型,使得训练所得的目标检测模型能够基于输入的待检测图像生成图像中目标的紧致框,实现精确刻画目标的细节信息,提高了目标检测的精度,并且此种目标表示方法相较于现有技术更加具有通用性,拓宽了目标检测的应用场景。
50.基于上述实施例,图3是本发明提供的目标检测方法的流程示意图之二,如图3所示,步骤120包括:
51.步骤121,基于目标检测模型中的矩形框检测网络,对待检测图像进行目标检测,得到待检测图像中的矩形框;
52.步骤122,基于目标检测模型中的紧致框检测网络,应用矩形框内的图像特征,在矩形框内进行目标检测,得到紧致框。
53.具体地,为了进一步提高目标检测的精度,本发明实施例中目标检测模型可以包括矩形框检测网络和紧致框检测网络,当待检测图像输入到目标检测模型中,矩形框检测
网络可以对待检测图像进行目标检测,从而得到待检测图像中目标的候选检测框,即矩形框,并输出给紧致框检测网络,随即,紧致框检测网络可以应用矩形框内的图像特征,在矩形框内进行目标检测,从而得到更紧致地包围在目标周围的检测框即紧致框。
54.此处,矩形框内的图像特征的确定方式可以是根据待检测图像中矩形框内的区域图像进行特征提取得到的,也可以是首先提取出待检测图像的特征,再将矩形框映射到该特征上,从而得到矩形框对应的图像特征,本发明实施例对此不作具体限定。紧致框检测网络可以直接输出紧致框各顶点的坐标,从而直接得到紧致框,也可以输出矩形框的各顶点相对于紧致框的坐标偏移量,从而由矩形框迁移为紧致框,本发明实施例对此也不作具体限定。
55.基于上述任一实施例,步骤122包括:
56.基于目标检测模型中的紧致框检测网络,应用矩形框内的图像特征,在矩形框内进行目标检测,得到矩形框的各顶点的滑动偏移量,并基于矩形框的各顶点的滑动偏移量,确定紧致框的各顶点,并基于紧致框的各顶点确定紧致框。
57.具体地,在得到待检测图像中目标的最小外接矩形框之后,紧致框检测网络可以应用矩形框内的图像特征,在该矩形框内进行更细粒度的目标检测,即从矩形框内进一步确定出目标的紧致框,具体过程可以是,首先确定出矩形框的各顶点的滑动偏移量,再根据矩形框的各顶点的滑动偏移量,确定紧致框的各顶点,最后连接紧致框的各顶点,即可得到紧致框。
58.此处,可以直接根据矩形框的各顶点的滑动偏移量,确定紧致框的各顶点,也可以首先对矩形框的各顶点的滑动偏移量进行更新调整,再根据更新后的值确定紧致框的各顶点,本发明实施例对此不作具体限定。滑动偏移量指的是矩形框的各顶点在滑动方向上相对于紧致框的坐标偏移量,为了得到更紧致地包围在目标周围的紧致框,各顶点对应的滑动方向为向着目标方向滑动的多个方向,可以是各顶点所在多条边的方向,也可以是其它方向,本发明实施例对此也不作具体限定。
59.例如,如图2所示,若abcd为矩形框,对于顶点a,顶点a的滑动偏移量包括ab方向上的坐标偏移量和ad方向上的坐标偏移量,根据顶点a的滑动偏移量可以直接得到紧致框的顶点top_left和left_top;又例如,若left_top、top_left这条线段上有任意两点b、c,顶点a的滑动偏移量包括ab方向上的坐标偏移量和ac方向上的坐标偏移量,根据顶点a的滑动偏移量可以得到b和c的坐标,根据这两点的坐标可以确定一条直线,根据这条直线与矩形框的交点即可确定紧致框的顶点top_left和left_top。
60.进一步地,紧致框检测网络包括分类分支和回归分支。其中,分类分支用于待检测图像中目标的类别预测,回归分支除了可以得到矩形框的各顶点相对于紧致框的滑动偏移量之外,还可以得到矩形框的各顶点本身的坐标偏移量,以实现矩形框的位置精修,最终得到目标的最小外接矩形框。
61.基于上述任一实施例,基于矩形框的各顶点的滑动偏移量,确定紧致框的各顶点,之前还包括:
62.若矩形框的任一顶点的滑动偏移量小于预设阈值,则将该顶点的滑动偏移量更新为零。
63.具体地,为了避免模型不收敛,模型生成的紧致框存在多余边的情况,本发明实施
例预先设置了滑动偏移量对应的阈值,即预设阈值,当矩形框的任意一个顶点的滑动偏移量小于预设阈值时,则将该顶点的滑动偏移量更新为零,即说明该顶点可以直接作为紧致框的其中一个顶点。此处,预设阈值可以是根据测试过程中的经验值设置的,也可以是智能计算得到的,本发明实施例对此不作具体限定。
64.例如,在上述示例中,如果点a与top_left之间的距离极小,即说明点a拐角处的两条边已经较为贴合目标,所包含的多余的背景区域已较小,无需在此处进行进一步收缩,此时则可以直接将矩形框的顶点a作为紧致框的其中一个顶点,最终得到的紧致框即由顶点a、top_right、right_top、right_bottom、bottom_right、bottom_left和left_bottom构成的七边形。
65.特殊地,如果矩形框的每个顶点的滑动偏移量均小于预设阈值,即说明原始的矩形框已经很贴合目标,对于此种情况,紧致框可以是原始的四边形矩形框。
66.需要说明的是,本发明实施例通过引入滑动偏移量的预设阈值,针对近似水平的目标以及任意方向的目标,通过阈值的设定,网络可以自适应的选取目标最合适的表示形式,提高了目标检测的通用性以及检测精度。
67.基于上述任一实施例,矩形框各顶点的滑动偏移量包括矩形框各顶点在其对应的多条边上的偏移量。
68.具体地,为了不引入多余的方向信息,减少计算量,本发明实施例中矩形框各顶点的滑动偏移量包括矩形框各顶点在其对应的多条边上的偏移量,例如,如图2所示,若abcd为矩形框,对于矩形框的左上角点a,a的滑动偏移量包括ab方向上的坐标偏移量和ad方向上的坐标偏移量,对于矩形框的右上角点b,b的滑动偏移量包括ba方向上的坐标偏移量和bc方向上的坐标偏移量。
69.需要说明的是,本发明实施例中目标检测模型相对于原始的目标检测网络只是增加了输出的维度,由于矩形框各顶点的滑动偏移量与矩形框的各顶点本身的坐标偏移量是同时输出的,时间复杂度是一样的,并且不涉及角度信息。因此实现了在引入的额外计算量可以忽略的同时,以更紧致的方式描述目标的细节信息。并且,本发明实施例中紧致框是在矩形框的基础上进行迁移生成的,能够保证紧致框的各顶点的回归顺序与真实顺序保持一致,很好地解决了目前任意方向目标检测技术对于角度回归敏感以及顺序标签点的问题。
70.基于上述任一实施例,目标检测模型的损失函数是基于预测滑动偏移量与真实滑动偏移量之间的差值确定的,预测滑动偏移量是目标检测模型基于样本图像确定的,真实滑动偏移量是基于样本目标的最小外接矩形框和样本紧致框确定的。
71.具体地,由于紧致框根据矩形框的各顶点的滑动偏移量确定,为了进一步提高紧致框的预测准确率,本发明实施例在目标检测模型的训练过程中,根据预测滑动偏移量与真实滑动偏移量之间的差值确定目标检测模型的损失函数,此处的预测滑动偏移量是目标检测模型根据输入的样本图像预测得到的,具体可以是由目标检测模型中的紧致框检测网络所得到的样本矩形框的各顶点的预测滑动偏移量,真实滑动偏移量即滑动偏移量的实际值,可以根据样本目标的最小外接矩形框的各顶点的坐标,与样本紧致框的各顶点的坐标确定。
72.进一步地,目标检测模型可以采用faster rcnn(faster regions with convolutional neural network,快速区域卷积神经网络),目标检测模型的损失函数除了
包括预测滑动偏移量与真实滑动偏移量之间的损失之外,还可以包括原始faster rcnn中矩形框的位置回归损失。
73.基于上述任一实施例,图4是本发明提供的样本紧致框的确定方法的流程示意图,如图4所示,样本紧致框是基于如下步骤确定的:
74.步骤410,在样本图像中构建轮廓辅助线;
75.步骤420,获取轮廓辅助线与目标掩膜相切时,轮廓辅助线与样本目标的最小外接矩形框的交点;
76.步骤430,基于轮廓辅助线与样本目标的最小外接矩形框的交点,确定样本紧致框。
77.具体地,在确定目标检测模型的训练样本即样本图像之后,可以首先在样本图像中构建轮廓辅助线,此处的轮廓辅助线即为确定样本紧致框的轮廓所构建的辅助线,平移轮廓辅助线,获取轮廓辅助线与样本图像中样本目标的目标掩膜相切时,轮廓辅助线与样本目标的最小外接矩形框的交点,随即,根据轮廓辅助线与样本目标的最小外接矩形框的交点,得到样本标签,即样本紧致框。
78.例如,轮廓辅助线可以是过样本目标的最小外接矩形框的各顶点所作的各条直线,各条直线的倾斜角度可以预先设置,例如,可以设置左上角点和右下角点对应的直线的倾斜角度为45
°
,右上角点和左下角点对应的直线的倾斜角度为-45
°
,平移轮廓辅助线,直至与样本目标的目标掩膜相切,即可得到相切时轮廓辅助线与样本目标的最小外接矩形框的交点,随即,根据轮廓辅助线与样本目标的最小外接矩形框的交点,即可得到样本紧致框。
79.又例如,图5是本发明提供的样本紧致框的确定方法的示例图,如图5所示,考虑到外接矩形框的对称性,轮廓辅助线可以是过样本目标的最小外接矩形框的左上角点a和右上角点b分别作的直线l1和l4,l1和l4的倾斜角度可以预先设置,再遍历目标掩膜中的所有像素点,计算距离上述每条直线的最短距离以及最远距离所对应的像素点,由此可以得到直线l1对应的两个像素点a、b,直线l4对应的两个像素点c、d;随即,平移l1直至分别经过a、b两点,即可得到与目标掩膜相切的轮廓辅助线l2、l3,其中l2与最小外接矩形框的上边top以及左边left分别相交于top_left、left_top两点,l3与最小外接矩形框的右边right以及下边bottom分别相交于right_bottom、bottom_right两点,同样的方式,平移l4直至分别经过c、d两点,即可得到与目标掩膜相切的轮廓辅助线l5、l6,其中l5与最小外接矩形框的上边top以及右边right分别相交于top_right、right_top两点,l6与最小外接矩形框的左边left以及下边bottom分别相交于left_bottom、bottom_left两点;最后顺序连接上述确定出的各个点,即可得到样本紧致框。
80.基于上述任一实施例,现有的任意方向目标检测方法基于图像的语义特征设计锚框,同时通过中心点预测分支以及形状预测分支预测锚框的位置及大小,在遥感图像数据集上有着不错的表现效果。但是仍然存在一些问题,如添加额外的损失函数可能导致不收敛的问题,同时,锚框中心点预测分支以及锚框形状预测分支以及多种形状的锚框的引入,增加了额外的计算量等问题。并且,针对于一些密集排列、长宽比较大的目标,此方法的效果欠佳。
81.此外,现有的任意方向目标检测方法主要分为基于旋转矩形框的任意方向目标检
测以及基于任意四边形的任意方向目标检测。这两种表示方法都一定程度上减轻了水平边界框表示方法所存在的问题,提高了分类器的判别能力以及检测器的定位精度,广泛地应用于遥感图像目标检测、场景文本检测等领域中。尽管如此,上述两种方法仍存在一定的局限性。基于旋转矩形框的五参数表示法对于角度的预测精度要求很严格,细微的角度偏差可能会导致目标交并比的大幅度下降,导致检测性能下降,尤其是对于长宽比较大的目标,并且无论是框的产生阶段还是后处理阶段都增加了很多的计算量;基于任意四边形的八参数表示法存在着顺序标签点问题,即如何定义四个角点的回归顺序能够使得其与真实值的顺序保持一致。
82.现有技术基于原始图像提取得到的多尺度特征分别进行锚框中心点和锚框形状的预测,一方面,锚框中心点预测分支、锚框形状预测分支以及多种形状的锚框的引入,增加了计算量,并且过多的损失计算有可能导致网络训练不收敛。另一方面,目标所采用的标注信息仍是旋转矩形框或任意四边形,没有结合更细粒度的掩膜信息作为模型的监督信号,模型生成的检测框无法精确刻画目标的细节信息,且其表示形式不具有通用性。
83.对此,本发明针对以往任意方向目标检测中存在的计算复杂度、对角度预测的准确度敏感以及顺序标签点等问题进行了改进,提供了一种基于多边形紧致框表示的精准目标检测方法,该方法包括以下步骤:
84.步骤s1、数据准备:
85.首先是对数据集进行预处理,可选地,可以采用ms coco2017数据集作为样本图像,根据coco数据集的标注信息可以得到样本图像中样本目标的最小外接矩形框和目标掩膜。随即,将最小外接矩形框和目标掩膜经过一定的公式转换得到对应的多边形标注框,即样本紧致框,从而实现结合不同粒度的标注信息得到对应的多边形标注框。
86.步骤s2、目标检测模型构建:
87.图6是本发明提供的目标检测模型的结构示意图,如图6所示,该模型是基于两阶段的目标检测器faster rcnn进行修改的,包括矩形框检测网络和紧致框检测网络,其中,矩形框检测网络可以包括特征提取模块和rpn(region proposal network,区域候选网络)模块,紧致框检测网络可以采用修改后的roi head(region of interest head,感兴趣区域的检测头部)。特别地,在roi head的尾部添加了八个回归参数,分别用于表示模型第一阶段产生的矩形框的各个顶点在其对应边上的滑动偏移量。
88.进一步地,目标检测模型的骨干网络(即图6中的backbone)即特征提取模块可以采用预先训练好的resnet101(residual networks,残差网络)加fpn(feature pyramid network,特征金字塔网络)结构,其中使用的是fpn的c1-c5层。将骨干网络所提取到的特征图(即图6中的feature map)输入到rpn网络模块中生成目标的候选检测框即矩形框。首先,针对fpn特征图的每一层使用3*3的卷积分别产生不同尺度、长宽比的锚框,例如可以得到以下五种尺度(32,64,128,256,512),长宽比大小为(0.5,1.0,2.0)的锚框。然后,将所提取到的锚框特征先经过一个3*3的卷积层,然后并联两个1*1的卷积层分别用于锚框的前景得分预测,以及锚框的坐标偏移量的预测,最后经过nms(non-maximum suppression,非极大值抑制)等后处理得到目标的矩形框。
89.将经过骨干网络所得到的多尺度特征以及rpn网络模块产生的矩形框,同时输入roi head中,其中roi head包括一个roi align层以及两个多层感知机层,具体地,将rpn产
生的矩形框分别投影到fpn特征图的每一层上获得相应的特征矩阵,然后将每个特征矩阵经过roi align层缩放为固定尺寸例如7*7的特征图,接着将特征图输入全连接层(即图6中的fc*2)中展平,输入并联的两个全连接层中,分别用于目标类别的分类预测,以及矩形框偏移量和八个滑动偏移量的回归预测。分类分支的输出维度为n*类别数,回归分支的输出维度为n*12,其中n为图像中目标的个数,类别数包括目标类别数m和背景,回归分支的输出包括矩形框本身的坐标偏移量以及各顶点在其对应两条边上的滑动偏移量。
90.步骤s3、目标检测模型训练:
91.定义目标检测模型的交并比计算方式以及损失函数计算方法,图7是本发明提供的目标检测模型的训练流程图,如图7所示,使用已预处理的样本图像与对应样本目标的最小外接矩形框和样本紧致框对模型的参数进行训练,得到已训练的基于多边形紧致框表示的目标检测模型,目标检测模型的损失函数为loss=loss
rpn
loss
m-fasterrcnn
,其中loss
rpn
与faster rcnn中的设置相同,包括锚框的前景得分预测损失,以及锚框的偏移量预测损失;修改后的roi head(即图7中的检测头部)的损失loss
m-fasterrcnn
与原始的faster rcnn检测头部网络不同的是,不仅包含矩形框的回归参数,还引入了八个滑动偏移量的回归参数,但是这八个滑动偏移量的计算代价是可以忽略的。
92.步骤s4、目标检测模型测试:
93.图8是本发明提供的目标检测模型的测试流程图,如图8所示,对待检测图像进行预处理,并输入已训练的目标检测模型中进行检测。在检测过程中,对于滑动偏移量的预测值,当滑动偏移量的预测值小于预设阈值例如0.05时,直接将其设置为0,使用这种方式,针对目标拐角近似水平的情况也能得到很好的处理。最后输出的是待检测图像中目标的紧致框表示及其对应的目标类别。
94.需要说明的是,为了避免紧致框的边数过多,导致与轮廓点检测相似,引入过多的计算量,本发明实施例中将紧致框的最多边数限定为八边形,因此目标检测模型最终检测得到的紧致框可以是任意四边形到任意八边形的,模型可以根据目标的形状自适应地选择任意四边形到任意八边形进行表示。
95.本发明实施例提供的方法,通过利用样本目标的掩膜信息生成多边形的监督信号,设计一种目标的多边形紧致框表示方式,将不同粒度的视觉任务相结合,有效地解决了以往基于回归的任意方向目标检测对于角度回归准确度的依赖问题以及顺序标签点的问题,在引入的额外计算量可忽略的前提下,可以以更加紧致的方式描绘目标的位置、姿势、尺度等细节信息。并且,紧致框不限定于四边形,更加具有一般通用性,拓宽了目标检测的应用场景,提高了目标检测的性能。
96.同时,设置了滑动偏移量阈值,针对近似水平的目标以及任意方向的目标,通过阈值的设定,网络可以自适应的选取目标最合适的表示形式,提高了目标检测的通用性以及检测精度,并且,最终实验证明所提出的方法同时适应于自然场景中的轴对齐目标以及遥感图像、交通场景中等任意方向的目标。
97.下面对本发明提供的目标检测装置进行描述,下文描述的目标检测装置与上文描述的目标检测方法可相互对应参照。
98.基于上述任一实施例,本发明提供一种目标检测装置。图9是本发明提供的目标检测装置的结构示意图,如图9所示,该装置包括:
99.确定单元910,用于确定待检测图像;
100.检测单元920,用于基于目标检测模型,对待检测图像进行目标检测,得到待检测图像中的紧致框,紧致框与待检测图像中目标外切,紧致框在目标的最小外接矩形框内;
101.目标检测模型是基于样本图像以及样本图像中的样本紧致框训练得到的,样本紧致框基于样本图像中样本目标的最小外接矩形框和目标掩膜确定。
102.本发明实施例提供的装置,通过结合样本图像中样本目标的最小外接矩形框和目标掩膜生成样本紧致框,基于样本紧致框训练目标检测模型,使得训练所得的目标检测模型能够基于输入的待检测图像生成图像中目标的紧致框,实现精确刻画目标的细节信息,提高了目标检测的精度,并且此种目标表示方法相较于现有技术更加具有通用性,拓宽了目标检测的应用场景。
103.基于上述任一实施例,检测单元920包括:
104.矩形框检子单元,用于基于目标检测模型中的矩形框检测网络,对待检测图像进行目标检测,得到待检测图像中的矩形框;
105.紧致框检测子单元,用于基于目标检测模型中的紧致框检测网络,应用矩形框内的图像特征,在矩形框内进行目标检测,得到紧致框。
106.基于上述任一实施例,紧致框检测子单元用于:
107.基于目标检测模型中的紧致框检测网络,应用矩形框内的图像特征,在矩形框内进行目标检测,得到矩形框的各顶点的滑动偏移量,并基于矩形框的各顶点的滑动偏移量,确定紧致框的各顶点,并基于紧致框的各顶点确定紧致框。
108.基于上述任一实施例,基于矩形框的各顶点的滑动偏移量,确定紧致框的各顶点,之前还包括:
109.若矩形框的任一顶点的滑动偏移量小于预设阈值,则将该顶点的滑动偏移量更新为零。
110.基于上述任一实施例,矩形框各顶点的滑动偏移量包括矩形框各顶点在其对应的多条边上的偏移量。
111.基于上述任一实施例,目标检测模型的损失函数是基于预测滑动偏移量与真实滑动偏移量之间的差值确定的,预测滑动偏移量是目标检测模型基于样本图像确定的,真实滑动偏移量是基于样本目标的最小外接矩形框和样本紧致框确定的。
112.基于上述任一实施例,样本紧致框是基于如下步骤确定的:
113.在样本图像中构建轮廓辅助线;
114.获取轮廓辅助线与目标掩膜相切时,轮廓辅助线与样本目标的最小外接矩形框的交点;
115.基于轮廓辅助线与样本目标的最小外接矩形框的交点,确定样本紧致框。
116.图10示例了一种电子设备的实体结构示意图,如图10所示,该电子设备可以包括:处理器(processor)1010、通信接口(communications interface)1020、存储器(memory)1030和通信总线1040,其中,处理器1010,通信接口1020,存储器1030通过通信总线1040完成相互间的通信。处理器1010可以调用存储器1030中的逻辑指令,以执行目标检测方法,该方法包括:确定待检测图像;基于目标检测模型,对所述待检测图像进行目标检测,得到所述待检测图像中的紧致框,所述紧致框与所述待检测图像中目标外切,所述紧致框在所述
目标的最小外接矩形框内;所述目标检测模型是基于样本图像以及所述样本图像中的样本紧致框训练得到的,所述样本紧致框基于所述样本图像中样本目标的最小外接矩形框和目标掩膜确定。
117.此外,上述的存储器1030中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
118.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的目标检测方法,该方法包括:确定待检测图像;基于目标检测模型,对所述待检测图像进行目标检测,得到所述待检测图像中的紧致框,所述紧致框与所述待检测图像中目标外切,所述紧致框在所述目标的最小外接矩形框内;所述目标检测模型是基于样本图像以及所述样本图像中的样本紧致框训练得到的,所述样本紧致框基于所述样本图像中样本目标的最小外接矩形框和目标掩膜确定。
119.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的目标检测方法,该方法包括:确定待检测图像;基于目标检测模型,对所述待检测图像进行目标检测,得到所述待检测图像中的紧致框,所述紧致框与所述待检测图像中目标外切,所述紧致框在所述目标的最小外接矩形框内;所述目标检测模型是基于样本图像以及所述样本图像中的样本紧致框训练得到的,所述样本紧致框基于所述样本图像中样本目标的最小外接矩形框和目标掩膜确定。
120.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
121.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
122.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献