买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】目标检测方法、装置及系统_北京旷视科技有限公司_201810440205.X 

申请/专利权人:北京旷视科技有限公司

申请日:2018-05-09

公开(公告)日:2021-01-12

公开(公告)号:CN108694401B

主分类号:G06K9/32(20060101)

分类号:G06K9/32(20060101);G06N3/04(20060101);G06N3/08(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.01.12#授权;2018.11.16#实质审查的生效;2018.10.23#公开

摘要:本发明提供了一种目标检测方法、装置及系统,涉及人工智能技术领域,该方法包括:获取待检测图像和预设种类数量的锚点参数;其中,所述锚点参数为在所述待检测图像上设置的锚点的参数;每种所述锚点参数包括锚点面积和锚点长宽比;将所述待检测图像和所述锚点参数输入至目标检测模型;通过所述目标检测模型基于所述锚点参数对所述待检测图像进行目标检测,得到检测结果;所述检测结果包括所述待检测图像所包含的目标对象的类别和或位置。本发明能够较好地提升目标检测的准确率。

主权项:1.一种目标检测方法,其特征在于,包括:获取待检测图像和预设种类数量的锚点参数;其中,所述锚点参数为在所述待检测图像上设置的锚点的参数;每种所述锚点参数包括锚点面积和锚点长宽比;将所述待检测图像和所述锚点参数输入至目标检测模型;所述目标检测模型包括骨干网络以及与所述骨干网络连接的子网络,还包括与所述子网络相连接的元网络;所述骨干网络的输入为所述待检测图像,所述骨干网络的输出为所述待检测图像的特征图;所述元网络的输入为所述锚点参数,所述元网络的输出为所述子网络的层网络参数;所述子网络的输入为所述特征图和所述层网络参数,所述子网络的输出为所述检测结果;通过所述目标检测模型基于所述锚点参数对所述待检测图像进行目标检测,得到检测结果;所述检测结果包括所述待检测图像所包含的目标对象的类别和或位置。

全文数据:目标检测方法、装置及系统技术领域[0001]本发明涉及人工智能技术领域,尤其是涉及一种目标检测方法、装置及系统。背景技术[0002]现有基于深度学习的目标检测方法在进行物体检测的过程中,大多需要使用锚点进行检测框预测。具体实现时,通常仅在目标检测模型的训练过程中设置固定种类的锚点,并训练得到适用于固定种类锚点的网络参数。在训练结束后,目标检测模型的网络参数不再发生变化,后续都直接基于确定的网络参数进行目标检测。[0003]然而,现有的目标检测模型在训练过程中所采用的锚点种类有限,锚点能够覆盖的尺度范围有限,致使物体样本覆盖率较低,难以覆盖到待检测的特殊物体诸如,铅笔等具有特殊长宽比例的物体),因此训练得到的已具有固定网络参数的目标检测模型在实际应用中也无法从待检测图像中检测出特殊物体,检测结果并不准确。发明内容[0004]有鉴于此,本发明的目的在于提供一种目标检测方法、装置及系统,能够提升目标检测结果的准确性。[0005]为了实现上述目的,本发明实施例采用的技术方案如下:[0006]第一方面,本发明实施例提供了一种目标检测方法,包括:获取待检测图像和预设种类数量的锚点参数;其中,所述锚点参数为在所述待检测图像上设置的锚点的参数;每种所述锚点参数包括锚点面积和锚点长宽比;将所述待检测图像和所述锚点参数输入至目标检测模型;通过所述目标检测模型基于所述锚点参数对所述待检测图像进行目标检测,得到检测结果;所述检测结果包括所述待检测图像所包含的目标对象的类别和或位置。[0007]进一步,所述目标检测模型包括骨干网络以及与所述骨干网络连接的子网络,还包括与所述子网络相连接的元网络;其中,所述骨干网络的输入为所述待检测图像,所述骨干网络的输出为所述待检测图像的特征图;所述元网络的输入为所述锚点参数,所述元网络的输出为所述子网络的层网络参数;所述子网络的输入为所述特征图和所述层网络参数,所述子网络的输出为所述检测结果。[0008]进一步,所述通过所述目标检测模型基于所述锚点参数对所述待检测图像进行目标检测,得到检测结果的步骤,包括:通过所述骨干网络对输入的所述待检测图像进行特征提取,得到所述待检测图像的特征图,并将所述特征图输入至所述子网络;通过所述元网络对输入的所述锚点参数进行非线性映射处理,得到所述子网络的层网络参数,并将所述层网络参数输入至所述子网络;通过所述子网络基于所述层网络参数对所述特征图进行分类处理,确定所述待检测图像中的目标对象的类别,和或,基于所述层网络参数对所述特征图进行回归处理,确定所述待检测图像中的目标对象的位置。[0009]进一步,所述子网络包括分类子网络和回归子网络;所述元网络包括第一元网络和第二元网络;其中,所述第一元网络与所述分类子网络相连,所述第二元网络与所述回归子网络相连;所述层网络参数包括分类层网络参数和回归层网络参数;所述通过所述元网络对输入的所述锚点参数进行非线性映射处理,得到所述子网络的层网络参数,并将所述层网络参数输入至所述子网络的步骤,包括:通过所述第一元网络对输入的所述锚点参数进行非线性映射处理,得到所述分类层网络参数,并将所述分类层网络参数输入至所述分类子网络;通过所述第二元网络对输入的所述锚点参数进行非线性映射处理,得到所述回归层网络参数,并将所述回归层网络参数输入至所述回归子网络。[0010]进一步,所述分类子网络包括多个卷积层,所述第一元网络与所述分类子网络的分类结果输出层相连;其中,所述分类层网络参数为所述分类结果输出层的网络参数;所述分类结果输出层为所述分类子网络中多个所述卷积层的末端卷积层;所述回归子网络包括多个卷积层;所述第二元网络与所述回归子网络的回归结果输出层相连;其中,所述回归层网络参数为所述回归结果输出层的网络参数;所述回归结果输出层为所述回归子网络中多个所述卷积层的末端卷积层。[0011]进一步,所述第一元网络和所述第二元网络均包括至少两层全连接层;所述第一元网络的末端全连接层输出的分类层网络参数与所述分类子网络的输出通道数、输入通道数和卷积核大小相关;其中,所述分类子网络的输出通道数与输入至所述第一元网络的所述锚点种类数量和所述分类子网络的输出类别数相关;所述第二元网络的末端全连接层输出的回归层网络参数与所述回归子网络的输出通道数、输入通道数和卷积核大小相关;其中,所述回归子网络的输出通道数与输入至所述第二元网络的所述锚点种类数量和所述回归子网络输出的目标对象的位置参数的数量相关。[0012]进一步,所述获取预设种类数量的锚点参数的步骤,包括:查找已存储的多种原始锚点参数;按照预设参数扩充方式,在多种所述原始锚点参数的基础上增加新锚点参数,以达到预设种类数量的锚点参数。[0013]进一步,所述按照预设参数扩充方式,在多种所述原始锚点参数的基础上增加新锚点参数,以达到预设种类数量的锚点参数的步骤,包括:对多种所述原始锚点参数按照锚点面积和或锚点长宽比的大小进行排序;在相邻的两个所述原始锚点参数之间进行插值处理,以增加一个或多个新锚点参数,直至达到预设种类数量的锚点参数。[00M]进一步,所述按照预设参数扩充方式,在多种所述原始锚点参数的基础上增加新锚点参数,以达到预设种类数量的锚点参数的步骤,包括:确定所述原始锚点参数中的最大锚点面积、最小锚点面积、最大锚点长宽比和最小锚点长宽比;增加锚点面积大于所述最大锚点面积的新锚点参数,和或,增加锚点面积小于所述最小锚点面积的新锚点参数,和或,增加锚点长宽比大于所述最大锚点长宽比的新锚点参数,和或,增加锚点长宽比小于所述最小锚点长宽比的新锚点参数,直至达到预设种类数量的锚点参数。[0015]进一步,所述获取预设种类数量的锚点参数的步骤,包括:获取预先设置的锚点参数集;其中,所述锚点参数集中包含多种锚点参数;在多种所述锚点参数中,两个锚点面积的最小差值低于预设第一差值,且两个锚点面积的最大差值高于预设第二差值;和或,两个锚点长宽比的最小差值低于预设第三差值,且两个锚点长宽比的最大差值高于预设第四差值;从所述锚点参数集中选取预设种类数量的锚点参数。[0016]进一步,在所述目标检测模型被使用时输入至所述目标检测模型的锚点参数,与在对所述目标检测模型进行训练时输入至所述目标检测模型的锚点参数相同或者不同。[0017]进一步,所述骨干网络为特征金字塔网络,所述子网络的数量为多个。其中,所述子网络的数量与所述特征金字塔输出的特征图的尺度种类相对应。[0018]第二方面,本发明实施例还提供一种目标检测装置,包括:获取模块,用于获取待检测图像和预设的锚点参数;其中,所述锚点参数为在所述待检测图像上设置的锚点的参数;输入模块,用于将所述待检测图像和所述锚点参数输入至目标检测模型;检测模块,用于通过所述目标检测模型基于所述锚点参数对所述待检测图像进行目标检测,得到检测结果;所述检测结果包括所述待检测图像所包含的目标的类别和或位置。[0019]第三方面,本发明实施例提供了一种目标检测系统,所述系统包括:图像采集装置、处理器和存储装置;所述图像采集装置,用于采集待检测图像;所述存储装置上存储有计算机程序,所述计算机程序在被所述处理器运行时执行如第一方面任一项所述的方法。[0020]第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面任一项所述的方法的步骤。[0021]本发明实施例提供了一种目标检测方法、装置及系统,在对待检测图像进行目标检测时,能够将获取的多种锚点参数输入至目标检测模型,以使目标检测模型基于锚点参数对待检测图像进行目标检测。与现有技术中目标检测模型受限于网络自身固有的锚点种类相比,本实施例提供的上述方式能够使目标检测模型在进行目标检测时可以从外获取锚点参数,便于增加参与目标检测的锚点种类以提升物体样本覆盖率,进而较好地提升了目标检测的准确率。[0022]本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。[0023]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明[0024]为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0025]图1示出了本发明实施例所提供的一种电子设备的结构示意图;[0026]图2示出了本发明实施例所提供的一种目标检测方法流程图;[0027]图3示出了本发明实施例所提供的第一种目标检测模型的结构示意图;[0028]图4示出了本发明实施例所提供的第二种目标检测模型的结构示意图;[0029]图5示出了本发明实施例所提供的第三种目标检测模型的结构示意图;[0030]图6示出了本发明实施例所提供的第四种目标检测模型的结构示意图;[0031]图7示出了本发明实施例所提供的一种RetinaNet目标检测模型的结构示意图;[0032]图8示出了本发明实施例所提供的一种目标检测装置的结构框图。具体实施方式[0033]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0034]考虑到现有的目标检测方法受限于锚点种类不足,物体样本覆盖率较低,致使检测准确率较低的问题,为改善此问题,本发明实施例提供的一种目标检测方法、装置及系统,以下对本发明实施例进行详细介绍。[0035]实施例一:[0036]首先,参照图1来描述用于实现本发明实施例的目标检测方法、装置及系统的示例电子设备100。[0037]如图1所不的一种电子设备的结构不意图,电子设备100包括一个或多个处理器102、一个或多个存储装置104、输入装置106、输出装置108以及图像采集装置110,这些组件通过总线系统112和或其它形式的连接机构未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备也可以具有其他组件和结构。[0038]所述处理器02可以采用数字信号处理器DSP、现场可编程门阵列FPGA、可编程逻辑阵列PLA中的至少一种硬件形式来实现,所述处理器102可以是中央处理单元CPU或者具有数据处理能力和或指令执行能力的其它形式的处理单元中的一种或几种的组合,并且可以控制所述电子设备100中的其它组件以执行期望的功能。[0039]所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器RAM和或高速缓冲存储器cache等。所述非易失性存储器例如可以包括只读存储器R0M、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的客户端功能以及或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和或产生的各种数据等。[0040]所述输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。[0041]所述输出装置108可以向外部例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。[0042]所述图像采集装置110可以拍摄用户期望的图像例如照片、视频等),并且将所拍摄的图像存储在所述存储装置104中以供其它组件使用。[0043]示例性地,用于实现根据本发明实施例的攻击数据生成方法、装置及系统的示例电子设备可以被实现为诸如智能手机、平板电脑、计算机等智能终端。[0044]实施例二:[0045]参见图2所示的一种目标检测方法流程图,该方法可由前述实施例提供的电子设备执行,该方法具体包括如下步骤:[0046]步骤S202,获取待检测图像和预设种类数量的锚点参数;其中,锚点参数为在待检测图像上设置的锚点的参数;每种锚点参数包括锚点面积和锚点长宽比。[0047]上述锚点(anchor也可理解为锚框,具体可理解为初始框或候选区域,锚点参数包括锚点面积scale以及锚点长宽比aspects。一种锚点参数也即,一组锚点面积和锚点长宽比)可表征一种锚点。例如,3种面积和3种长宽比可以组合形成9种锚点,待检测图像中每个位置均可对应设置9种锚点,诸如,对于一幅大小为W*H的特征图featuremap,该特征图中包括W*H个位置可以理解为W*H个像素点),则可对应W*H*9个锚点,也即,对应W*H*9个初始框。[0048]应用锚点进行物体检测是现有基于深度学习的目标检测模型的常用方式,诸如,FasterR-CNN目标检测模型等二阶段检测器可使用锚点首先预测候选框,进而再确定检测框;RetinaNet目标检测模型等单阶段检测器可使用锚点直接预测包含有目标对象的检测框又可称为物体框)。在实际应用中,大多目标检测模型会采用9种或25种锚点来预测检测框。[0049]为了较好地增加锚点种类,提升物体样本覆盖率,尽可能地覆盖到各种长宽比例的物体,本实施例中获取的锚点参数的种类数量应当多于常规的锚点参数的种类数量。[0050]步骤S204,将待检测图像和锚点参数输入至目标检测模型。具体的,目标检测模型可以设置有待检测图像的输入端,以及锚点参数的输入端。可以理解的是,目标检测模型通常包括诸如特征提取网络、分类网络和回归网络等多种功能网络,待检测图像和锚点参数具体可以分别输入至目标检测模型所包含的不同功能网络。[0051]步骤S206,通过目标检测模型基于锚点参数对待检测图像进行目标检测,得到检测结果;检测结果包括待检测图像所包含的目标对象的类别和或位置。[0052]现有目标检测模型在进行目标检测时,仅输入待检测图像即可,其通常仅在训练阶段设置固定种类的锚点,并得到适用于固定种类锚点的网络参数,训练结束后现有的目标检测模型的网络参数不再改变,在测试阶段或实际检测阶段均无法动态增加锚点参数,仅能基于训练时设置的固有锚点种类进行物体检测。而本实施例提供的目标检测模型,可以设置有锚点参数的输入端,外部的锚点参数能够输入给目标检测模型。也即,该目标检测模型在对待检测图像进行检测时,不仅可以获取待检测图像,还能够从外部获取锚点参数,并基于获取的锚点参数实现动态检测。可以理解的是,锚点参数输入至本实施例的目标检测模型后,目标检测模型的网络参数也会基于该锚点参数相应发生变化,从而实现动态检测。[0053]以上,本发明实施例提供的上述目标检测方法,在对待检测图像进行目标检测时,能够将获取的多种锚点参数输入至目标检测模型,以使目标检测模型基于锚点参数对待检测图像进行目标检测。与现有技术中目标检测模型受限于网络自身固有的锚点种类相比,本实施例提供的上述方式能够使目标检测模型在进行目标检测时可以从外获取锚点参数,便于增加参与目标检测的锚点种类以提升物体样本覆盖率,进而较好地提升了目标检测的准确率。[0054]为了较好地增加锚点种类,提升物体样本覆盖率,尽可能地覆盖到各种长宽比例的物体,本实施例中的锚点参数的种类数量应当多于常规的锚点参数的种类数量,在一种实施方式中,上述获取预设种类数量的锚点参数的步骤可以按照以下步骤执行:[0055]1查找已存储的多种原始锚点参数。可以理解的是,已存储的原始锚点参数种类通常较少,且为大多目标检测模型常用的锚点参数,诸如,仅存储有3种锚点长宽比{1:2,1:1,2:1}和3种锚点面积{2°,213,223}组成的9种锚点参数。[0056]2按照预设参数扩充方式,在多种所述原始锚点参数的基础上增加新锚点参数,以达到预设种类数量的锚点参数。[0057]为便于理解,以下给出两种扩充方式:[0058]扩充方式一:对多种所述原始锚点参数按照锚点面积和或锚点长宽比的大小进行排序;在相邻的两个所述原始锚点参数之间进行插值处理,以增加一个或多个新锚点参数,直至达到预设种类数量的锚点参数。诸如,将以上9种锚点参数的锚点长宽比的大小进行排序,依次为{1:2,1:1,2:1},在1:2和1:1之间可以插值有2:3、3:4、5:6、5:8、7:8、7:12、11:12等众多新的锚点长宽比,插值的密度可以根据需求而设定;关于锚点面积的差值也是类似,在此不再赘述。[0059]扩充方式二:确定所述原始锚点参数中的最大锚点面积、最小锚点面积、最大锚点长宽比和最小锚点长宽比;增加锚点面积大于所述最大锚点面积的新锚点参数,和或,增加锚点面积小于所述最小锚点面积的新锚点参数,和或,增加锚点长宽比大于所述最大锚点长宽比的新锚点参数,和或,增加锚点长宽比小于所述最小锚点长宽比的新锚点参数,直至达到预设种类数量的锚点参数。诸如,确定3种锚点长宽比{1:2,1:1,2:1}中的最小锚点长宽比为1:2,最大锚点长宽比为2:1,则可以增加小于1:2的新的锚点长宽比,诸如1:3、1:4、2:5等;增加大于1:2的新的锚点长宽比,诸如3:1、4:1、5:1等;确定3种锚点面积{20,213,223}中的最小锚点面积为20,最大锚点面积为223,则可以增加小于20的新的锚点长宽比,诸如2_1、2_2、2_3等;增加大于223的新的锚点长宽比,诸如2、243、232等。[0060]在另一种实施方式中,上述获取预设种类数量的锚点参数的步骤可以按照以下步骤执行:[0061]1获取预先设置的锚点参数集;其中,所述锚点参数集中包含多种锚点参数;在多种所述锚点参数中,两个锚点面积的最小差值低于预设第一差值,且两个锚点面积的最大差值高于预设第二差值;和或,两个锚点长宽比的最小差值低于预设第三差值,且两个锚点长宽比的最大差值高于预设第四差值。其中,上述第一差值、第二差值、第三差值和第四差值均可根据需要而灵活设置。[0062]实际应用中,锚点参数集又可称为元锚点,元锚点可以理解为所有锚点的集合,在理想状态下,元锚点可为无穷个锚点的集合,无穷个锚点面积和锚点长宽比也可理解为连续值。锚点的选取范围较广泛,有利于提升物体正样本的覆盖率。[0063]2从所述锚点参数集中选取预设种类数量的锚点参数。具体的,锚点参数可以由人工主动选取,也可以按照预设选取方式而自动选取。[0064]应当注意的是,本实施例提供的上述目标检测模型在训练阶段中,每次训练时可统一输入预设种类数量的锚点参数也即,固定的锚点组数),但不同次输入的锚点种类是可以实时变化的,诸如,每次输入9种锚点参数也即,9组锚点),不同次输入的锚点参数的种类不同,也即,组数可固定,但锚点种类数会发生变化;通过反复多次训练,目标检测模型可基于种类众多的锚点调整网络参数,种类众多的锚点对应的锚点长宽比之间的比例间隔较小,以及锚点面积大小之间的面积差值也较小,形成密集的多个锚点,密集的锚点有助于覆盖各种不同的物体正样本,能够更好地提升物体样本覆盖率。[0065]此外,本实施例提供的上述目标检测模型在被使用时包括测试阶段以及测试结束后的实际使用阶段),仍旧可以接收外部输入的锚点参数,基于外部输入的锚点参数动态调整网络参数,提升检测效果。应当注意的是,在对本实施例提供的目标检测模型在被使用时输入至目标检测模型的锚点参数,与在对目标检测模型进行训练时输入至目标检测模型的锚点参数可以相同,也可以不同。在具体实施时,在对本实施例提供的目标检测模型在被使用时输入的锚点参数的种类数量,还可以多于对其进行训练时输入的锚点参数的种类数量;也即,一次性输入的锚点参数的组数可以相较于训练时采用的组数有所增加,例如将9组变为25组或49组等。在被使用时输入至目标检测模型的锚点参数与训练阶段输入至目标检测模型的锚点参数相比,不仅可增加组数,每组对应的锚点参数种类也可以发生变化,在上述目标检测模型被使用时可以根据需要而修改输入至目标检测模型的锚点种类以及同时输入的种类数量,进而扩大锚点覆盖的尺度范围,以提升目标检测模型的物体检测性能。与常规的现有目标检测模型在训练结束后受限于预设的锚点种类,本实施例提供的目标检测模型的锚点参数的引用和设置更加灵活,锚点种类也更加丰富,因而在实际应用中,检测性能更优。[0066]基于上述目标检测模型,本实施例给出了目标检测模型的若干种实施方式,具体说明如下:[0067]实施方式一:[0068]参见图3所示的第一种目标检测模型的结构示意图,该目标检测模型包括骨干网络以及与骨干网络连接的子网络,还包括与子网络相连接的元网络。[0069]其中,骨干网络的输入为待检测图像,骨干网络的输出为待检测图像的特征图;元网络的输入为锚点参数,元网络的输出为子网络的层网络参数;子网络的输入为特征图和层网络参数,子网络的输出为检测结果。[0070]基于上述目标检测模型的网络结构,上述步骤S206可以参照如下步骤执行:[0071]1通过骨干网络对输入的待检测图像进行特征提取,得到待检测图像的特征图,并将特征图输入至子网络。具体的,该骨干网络为用于特征提取的主网络,可以包括多个卷积层。[0072]2通过元网络对输入的锚点参数进行非线性映射处理,得到子网络的层网络参数,并将层网络参数输入至子网络。应当注意的是,子网络大多为多层结构,诸如包含有多个卷积层,层网络参数可以为子网络所包含的与锚点参数有关的一个或多个网络层的参数。元网络可以对输入的所有锚点参数进行处理,生成用于输出检测结果的子网络的层网络参数。[0073]3通过子网络基于层网络参数对特征图进行分类处理,确定待检测图像中的目标对象的类别,和或,基于层网络参数对特征图进行回归处理,确定待检测图像中的目标对象的位置。子网络具体可以包括分类子网络(classificationsubnet和回归子网络regressionsubnet,分类子网络和回归子网络均可由多个卷积层构成,由最后的卷积层输出分类结果也即,目标对象的位置及物体框回归结果也即,目标对象的位置)。[0074]相比于常规的仅包括有骨干网络和子网络的目标检测模型,本实施例提供的上述目标检测模型引入了元网络metanet,该元网络主要可用于输入锚点参数,并输出子网络的层网络参数。本实施例提供的目标检测模型的结构优势在于,专设元网络基于输入的锚点参数为子网络计算层网络参数,无需子网络基于锚点参数调整自身网络参数,也即,目标检测模型所涉及的所有锚点全部均有元网络集中处理,并为子网络动态输出适用于输入锚点的网络参数,相比于没有元网络的常规目标检测模型,本实施例提供的上述目标检测模型在增加锚点种类的基础上,也简化了网络参数的调整复杂度。[0075]此外,对于没有元网络的常规目标检测模型,仅基于种类有限的锚点进行训练,在训练结束后网络参数不再发生变化,也无法增加锚点种类,在后续的测试阶段以及实际应用阶段也仅能依据测试用的锚点种类进行目标检测,较大的受限于测试时固有的锚点种类,锚点覆盖范围不足,物体样本覆盖率不高。而本实施例提供的上述目标检测模型通过设置有可从外部直接获取锚点参数的元网络,引入该目标检测模型的锚点种类通过元网络增加时,用于输出检测结果的子网络自身无需调整参数,直接利用元网络基于锚点参数动态生成子网络的网络参数也即,上述层网络参数),并输入至子网络即可,在测试阶段和实际应用阶段也能够利用元网络根据锚点参数的设置而相应变化网络参数,将原有的静态检测模型改为本实施例中的动态检测模型,元网络的设置可以使目标检测模型在训练阶段结束后也可增加锚点种类数,并简单便捷地对子网络的网络参数进行动态调整,从而较好地提升物体检测性能。[0076]实施方式二:[0077]参见图4所示的第二种目标检测模型的结构示意图,在实施方式一提供的目标网络模型的基础上,图4中的子网络包括分类子网络classificationsubnet和回归子网络regressionsubnet;元网络包括第一元网络和第二元网络。其中,第一元网络与分类子网络相连,第二元网络与回归子网络相连;层网络参数包括分类层网络参数和回归层网络参数。[0078]基于上述结构,在实施方式一中通过元网络对输入的锚点参数进行非线性映射处理,得到子网络的层网络参数,并将层网络参数输入至子网络的具体步骤,包括:通过第一元网络对输入的锚点参数进行非线性映射处理,得到分类层网络参数,并将分类层网络参数输入至分类子网络;通过第二元网络对输入的锚点参数进行非线性映射处理,得到回归层网络参数,并将回归层网络参数输入至回归子网络。[0079]具有分类层网络参数的分类子网络可以对每个位置的每个锚点的每个类别进行概率预测,进而得到分类结果;具有回归层网络参数的回归子网络可以基于每个位置的每个锚点进行回归,最终回归到包含有目标对象的检测框。本实施例提供的上述分类子网络和回归子网络为并行设置,因而为分类子网络和回归子网络分别建立可生成相应层网络参数的元网络第一元网络和第二元网络),以使分类子网络和回归子网络均可借助连接的元网络获取自身的层网络参数,从而实现动态调整。[0080]实施方式三:[0081]参见图5所示的第三种目标检测模型的结构示意图,在实施方式二提供的目标网络模型的基础上,具体示意出了分类子网络包括多个卷积层,第一元网络与分类子网络的分类结果输出层相连;其中,分类层网络参数为分类结果输出层的网络参数;分类结果输出层为分类子网络中多个卷积层的末端卷积层。[0082]回归子网络包括多个卷积层;第二元网络与回归子网络的回归结果输出层相连;其中,回归层网络参数为回归结果输出层的网络参数;回归结果输出层为回归子网络中多个卷积层的末端卷积层。[0083]在图5中为分类子网络和回归子网络分别示意出5个卷积层,分别为4个卷积层C,还有最后用于输出结果的卷积层Cls及Reg。可以看出,图5中的第一元网络与分类子网络的最后一个卷积层Cls也即,上述分类结果输出层相连,第二元网络与回归子网络的最后一个卷积层Reg也即,上述回归结果输出层相连,在本实施方式中的目标网络模型中,元网络仅与子网络的最后一个结果输出层相连,并直接为结果输出层提供网络参数。这种简单的连接方式即可满足目标检测模型基于增加的锚点种类动态调整参数的需求,而且调整参数量较少,元网络的参数调整难度较低。当然,在实际应用中还有其它连接方式,在此不再赘述。[0084]实施方式四:[0085]参见图6所示的第四种目标检测模型的结构示意图,在实施方式三提供的目标网络模型的基础上,图6中示意出本实施方式中的骨干网络为特征金字塔网络FPN,FeaturePyramidNetwork,子网络的数量为多个,其中,子网络的数量与特征金字塔输出的特征图的尺度种类相对应。且每个子网络均连接有元网络。具体的,图6中示意出多个网络分支,每个网络分支都包括一个分类子网络和一个回归子网络,也都包括与分类子网络相连的第一元网络,以及与回归子网络相连的第二元网络。网络分支的个数与特征金字塔FPN输出的特征图的尺度种类相对应。诸如,如果FPN能够输出5种尺度的特征图,则网络分支的个数为5个。不同网络分支的网络结构相同,因此图6中仅放大示意出其中的一个网络分支具体采用图5所示的网络结构),其它网络分支不再一一示意。[0086]在本实施方式中,采用FPN作为目标检测模型的骨干部分,为便于理解,对FPN进一步说明如下:FPN可通过自上而下的通道和横向的连接来扩展形成一个标准的卷积网络,从而可以从单一分辨率的输入图像中有效的提取出丰富的、多尺度的特征金字塔图像。FPN包含有多层结构,每一层都可以在不同尺度上对待检测图像进行检测,生成多尺度特征图。FPN能够较好地提升全卷积网络FCN的多尺度预测能力。[0087]实际上,图6所示的第四种目标检测模型是在RetinaNet目标检测模型的基础上进行进一步改进,增加了元网络MetaNet。为了对图6所示的目标网络模型有进一步认识,可再参见图7所示的一种RetinaNet目标检测模型的结构示意图,本实施方式首先对RetinaNet目标检测模型进行解释说明如下:[0088]RetinaNet目标检测模型是一种单阶段one-stage检测器,其网络结构在前向ResNet网络结构上使用了FPN来生成丰富的,多尺度的卷积特征金字塔。RetinaNet目标检测模型由一个主网络FPN和两个指定任务的子网络分类子网络和回归子网络组成的一个统一的网络结构。主网络FPN负责计算整个输入图像的卷积特征;分类子网络用来对主网络的输出进行进一步的计算来完成目标分类,具体为基于设定的锚点完成分类;回归子网络负责边框回归,具体为基于设定的锚点确定包含目标对象的检测框。[0089]RetinaNet目标检测模型是在ResNet的顶部构建了FPN,具体采用P3到P7层构建了金字塔,其中,第1层分辨率是第1层的121。[0090]在RetinaNet目标检测模型中所应用的锚点(anchors的面积在金字塔层P3到P7有相应的322到5122的区域。在每个金字塔级上,RetinaNet目标检测模型都可使用多种纵横比也即,长宽比)的锚点,诸如{1:2,1:1,2:1}。为了覆盖更加稠密的尺度,在每一级原来的3种纵横比上还增加了3种尺度也即,面积大小,诸如{20,213,223}。相当于1?的丨1^如七目标检测模型每一级上共有3*3=9种锚点,跨级来看这些锚点一共可覆盖相对于原图大小上的32〜813个像素。每个锚点都会被赋予一个长为K的one-hot向量的分类目标这里K代表了物体类别数和一个4维的边框回归目标。RetinaNet目标检测模型具体使用RPN里的根据多分类检测修改的带有调整过阈值的赋值规则。[0091]在RetinaNet目标检测模型中所采用的分类子网络能够对每个位置的每个锚点假设A个的每个类别假设K个进行概率预测。这个分类子网络是一个小的FCN全卷积网络);这个分类子网络的参数在所有金字塔级(也即,整个金字塔的层间)上是共享的。分类子网络的设计方式为:从给定的金字塔级上得到一个有C个通道的输入特征图,这个分类子网络先经过4个3X3的卷积层,每个带有C个滤波器,且每个都跟着一个ReLU激活函数,然后再接一个带有KA个滤波器的3X3的卷积层。最后采用sigmoid激活函数对于每个位置输出KA个二分类预测值,在实际应用中,C值和A值可以自行设定,诸如可设定C=256,A=9等。[0092]在RetinaNet目标检测模型中所采用的回归子网络是与分类子网络并行的,也即,金字塔的每一级都连接了另一个小的FCN,意图回归每个锚点对邻近groundtruthobject基准参考目标)的偏移量。回归子网络的设计方式和分类子网络相同,不同之处在于回归子网络为每个位置输出4A个线性输出。对于每个位置对应的A个锚点,4个输出预测锚点与基准参考的相对偏移。在RetinaNet目标检测模型中中的回归子网络和分类子网络的网络结构相同,但是分别采用不同的网络参数。[0093]基于对RetinaNet目标检测模型的上述认识,图6所示的第四种目标检测模型是在RetinaNet目标检测模型的基础上新加了元网络,具体的,分别为分类子网络连接了第一元网络,为回归子网络连接了第二元网络。[0094]第一元网络和第二元网络的具体结构均可采用全连接层实现,考虑到网络层数越深或者网络的宽度输出维度越大,其拟合能力越强,为了使元网络具有更强的拟合能力,基于此,第一元网络和第二元网络均包括至少两层全连接层;具体的,第一元网络的末端全连接层输出的分类层网络参数与分类子网络的输出通道数、输入通道数和卷积核大小相关;其中,分类子网络的输出通道数与输入至第一元网络的锚点种类数量和分类子网络的输出类别数相关;第二元网络的末端全连接层输出的回归层网络参数与回归子网络的输出通道数、输入通道数和卷积核大小相关;其中,回归子网络的输出通道数与输入至第二元网络的锚点种类数量和回归子网络输出的目标对象的位置参数的数量相关。以分类层网络参数为例,假设分类子网络的输出通道数为〇、输入通道数为I、卷积核大小为K,则分类层网络参数可以表示为4D向量0,Ι,Κ,Κ。而其中的输出通道数与锚点种类数量N和输出类别M相关,具体的,分类层网络参数相关的输出通道数〇=Ν*Μ;回归层网络参数也为4D向量,但其输出通道数与锚点种类数量N和输出的位置参数的数量相关,在一种实施方式中,回归子网络输出的位置参数有4种,分别为回归框相对于锚点的中心点x,y、高h和宽w的偏置,因此回归层网络参数相关的输出通道数〇=4*N。[0095]假定本实施例提供的目标检测模型使用N组不同的面积和长宽比所对应的锚点一组面积和长宽比确定一种锚点,也即,锚点种类数量为N检测物体,元网络的输入为2D向量N,2,其中,N表示输入的锚点组数,2表示锚点面积和锚点长宽比两个数值。也即,元网络的输入为N种锚点参数,元网络的输出为所连接的子网络的网络参数,具体的,与Cls层连接的第一元网络(MetaNetcls的输出为CIs层的参数;与Reg层连接的第二元网络MetaNetreg的输出为Reg层的参数。[0096]为便于理解,以下给出一种第一元网络和第二元网络的一种具体实施方式:[0097]第一元网络可具有三个网络层,分别为输入层,第一全连接层FCl和第二全连接层FC2;其中,输入层的输出维度为2,第一全连接层FCl的输出维度为128,第二全连接层FC2的输出维度为184320。对于输入至第一元网络的N种锚点,输入层为N*2,经过第一全连接层FCl后,第一全连接层FCl的输出为N*128,再经过第二全连接层FC2,第二全连接层FC2的输出为N*184320。[0098]第二元网络的网络结构与第一元网络相同,也可具有三个网络层,分别为输入层,第一全连接层FCl和第二全连接层FC2;其中,输入层的输出维度为2,第一全连接层FCl的输出维度为128,第二全连接层FC2的输出维度为9216。对于输入至第二元网络的N种锚点,输入层为N*2,经过第一全连接层FCl后,第一全连接层FCl的输出为N*128,再经过第二全连接层FC2,第二全连接层FC2的输出为N*9216。[0099]为便于理解,以下对元网络的输出与子网络的卷积层参数的对应关系进行进一步解释说明:假设类别数M=SO,卷积核大小为3,则第一元网络的FC2输出维度为18432080x256x3x3=184320,假设回归框参数(回归框相对于锚点的偏置个数为4,具体为相对于锚点的中心点(x,y、高h和宽w的偏置,则第二元网络的FC2输出维度为92164x256x3x3=9216。应当注意的是,Cls层的层网络参数为4D向量0,Ι,Κ,Κ,其中,0为Cls层的输出通道数,I为Cls层的输入通道数,K为Cls层的卷积核大小。对于第一元网络的输出为Ν*184320,重塑reshape为4D向量,即可形成Cls层的参数80N,256,3,3。对于第二元网络的输出为N*9216,重塑reshape为4D向量,即可形成Reg层的参数4N,256,3,3。[0100]具体的,第一元网络的FC2的输出是Cls层的卷积参数,该参数可用于对经如图6所示的分类子网络中前4个卷积层传输过来的特征图(256*H*W维度进行计算,具体的,Cls层的作用为将80N*256*3*3的参数作用于一个256*H*W的特征图,得到一个80N*H*W的最终输出结果。第二元网络的FC2的输出是Reg层的卷积参数,该参数可用于对经如图6所示的回归子网络中前4个卷积层传输过来的特征图(256*H*W维度进行计算,具体的,Reg层的作用为将4N*256*3*3的参数作用于一个256*H*W的特征图,得到一个4N*H*W的最终输出结果。[0101]应当注意的是,以上数字仅为一种具体实施方式的示意性说明,实际应用中可灵活更改,诸如,FCl的输出维度也可以为256或其它数值,上述类别、输出通道数、输入通道数、卷积核大小等均可设定为其它数值,FC2的输出维度也可相应更改,在此不再赘述。[0102]为了清楚地示意上述直接在RetinaNet目标检测模型添加元网络的第四种目标检测模型与没有元网络的RetinaNet目标检测模型的检测优势,发明人在COCO物体检测任务的检测数据集上做了对比试验,具体可参见表1示出的目标检测模型与RetinaNet目标检测模型的检测结果对比数据。[0103][0104]表I[0105]其中,本实施例提供的目标检测模型也即上述第四种目标检测模型,具体在RetinaNet目标检测模型的基础上进一步改进,添加有可从外部接收锚点参数并基于锚点参数生成分类回归子网络的元网络的目标检测模型。RetinaNet目标检测模型和本实施例提供的目标检测模型所采用的骨干网络backbone为同一种FPN架构,S卩ResNet-50-FPN;图像大小均为600,具体的,600为图像像素值。检测结果的度量值AP越高,表明检测性能越好,检测准确率越高。由表1中可清楚的看出,本实施例提供的目标检测模型在各种度量标准下的△?仰^?5〇^?75^?5^?«和4?〇上均高于1^丨11如丨目标检测模型,检测准确率有所提升,比RetinaNet目标检测模型提升5.5%。通过此对比结果可充分证明本实施例提供的目标检测模型的可行性以及检测性能的优越性。[0106]以本实施例提供的第四种目标检测模型与现有技术中的RetinaNet目标检测模型相比为例,在以下多方面阐明本实施例提供的目标检测方法的优势:[0107]1在训练阶段,本实施例提供的目标检测模型的元网络池可称为MetaNet模块)可利用整体网络的分类损失函数分类loss和回归损失函数(回归loss更新其参数,含有MetaNet模块的RetinaNet目标检测模型(也即,本实施例提供的目标检测模型)可以通过MetaNet模块采样不同种锚点参数长宽比和面积),以便覆盖所有物体正样本。因为不同的长宽比和面积值会生成不同的物体训练正样本,而那些具有极端比例的物体正样本也会加入到网络训练中。而RetinaNet目标检测模型因锚点长宽比和锚点面积为固定值,不能将那些极端的物体样本加入到网络训练过程中。相比之下,本实施例的目标检测模型的物体样本覆盖率更高,更有利于检测出比例特殊的物体。[0108]2RetinaNet目标检测模型在训练阶段结束后,Cls层和Reg层的参数将固定不变,后续的测试阶段以及实际应用阶段都受限于固定的锚点种类。而含有MetaNet模块的RetinaNet目标检测模型的Cls和Reg层的参数可以通过修改锚点长宽比和锚点面积的输入而相应发生改变,能够基于种类较多的锚点实现动态检测,提升检测性能。[0109]3RetinaNet目标检测模型所采用的锚点种类有限,均视为离散锚点,难以检测出处于两个离散锚点的物体框,检测准确率不高。本实施例提供的含有MetaNet模块的RetinaNet目标检测模型通过MetaNet模块采样很多组锚点长宽比和锚点面积的值来增加锚点的种类,充分提高锚点的覆盖率。具体的,虽然多组锚点长宽比和锚点面积之间都是离散的关系,诸如一般一次性仅输入9组或者25组,但通过多次采样的方式可获得多种锚点组数可固定,锚点种类数可发生变化),多种锚点对应的锚点长宽比之间的比例间隔较小,锚点面积之间的面积差值也较小,形成密集的多个锚点,密集的锚点有助于覆盖各种不同的物体正样本,也即有助于覆盖任意形状的目标,有效的提升了物体检测准确率。[0110]4RetinaNet目标检测模型在训练阶段所采用的锚点种类有限,一旦训练结束,后续无法更改。本实施例提供的含有MetaNet模块的RetinaNet目标检测模型在训练阶段之后的测试阶段以及实际应用阶段仍然可以通过给MetaNet模块输入锚点参数而随时修改锚点种类,此外,在测试阶段输入给MetaNet模块的锚点参数组数还可以不同于训练阶段输入给MetaNet模块的锚点参数组数,具体可在后续的测试阶段还可增加输入的锚点参数组数。也即在测试阶段可以根据需要而修改输入至目标检测模型的锚点种类以及种类数量,采用训练阶段未使用的锚点来检测物体,进而扩大锚点覆盖的尺度范围,锚点参数的引用和设置更为灵活,进一步提高了网络的检测准确率。[0111]除了上述优势,本实施例引用元网络,由元网络集中处理锚点参数,并生成用于输出检测结果的子网络所需的层网络参数。与现有的目标检测模型若要增加锚点种类,需要整个网络参与计算并调整参数,训练难度较大,计算复杂度较高相比,本实施例的这种方式的计算量较小,训练难度较低。[0112]综上所述,本实施例提供的目标检测模型通过设置元网络的方式能够较好地增加锚点种类,提升物体样本覆盖率,具有较强的检测性能和较高的检测准确率。[0113]实施例三:[0114]对于实施例二中所提供的目标检测方法,本发明实施例提供了一种目标检测装置,参见图8所示的一种目标检测装置的结构框图,包括:[0115]获取模块802,用于获取待检测图像和预设的锚点参数;其中,锚点参数为在待检测图像上设置的锚点的参数。在一种实施方式中,获取模块802包括查找单元,用于查找已存储的多种原始锚点参数;参数增加单元,用于按照预设参数扩充方式,在多种所述原始锚点参数的基础上增加新锚点参数,以达到预设种类数量的锚点参数。[0116]—种实施例中,参数增加单元用于对多种所述原始锚点参数按照锚点面积和或锚点长宽比的大小进行排序;在相邻的两个所述原始锚点参数之间进行插值处理,以增加一个或多个新锚点参数,直至达到预设种类数量的锚点参数。另一种实施例中,参数增加单元用于确定所述原始锚点参数中的最大锚点面积、最小锚点面积、最大锚点长宽比和最小锚点长宽比;增加锚点面积大于所述最大锚点面积的新锚点参数,和或,增加锚点面积小于所述最小锚点面积的新锚点参数,和或,增加锚点长宽比大于所述最大锚点长宽比的新锚点参数,和或,增加锚点长宽比小于所述最小锚点长宽比的新锚点参数,直至达到预设种类数量的锚点参数。[0117]在另一种实施方式中,获取模块802进一步用于获取预先设置的锚点参数集;其中,所述锚点参数集中包含多种锚点参数;在多种所述锚点参数中,两个锚点面积的最小差值低于预设第一差值,且两个锚点面积的最大差值高于预设第二差值;和或,两个锚点长宽比的最小差值低于预设第三差值,且两个锚点长宽比的最大差值高于预设第四差值;从锚点参数集中选取预设种类数量的锚点参数。[0118]输入模块804,用于将待检测图像和锚点参数输入至目标检测模型。[0119]检测模块806,用于通过目标检测模型基于锚点参数对待检测图像进行目标检测,得到检测结果;检测结果包括待检测图像所包含的目标的类别和或位置。[0120]本发明实施例提供的上述目标检测装置,在对待检测图像进行目标检测时,能够将获取的多种锚点参数输入至目标检测模型,以使目标检测模型基于锚点参数对待检测图像进行目标检测。与现有技术中目标检测模型受限于网络自身固有的锚点种类相比,本实施例提供的上述装置能够使目标检测模型在进行目标检测时可以从外获取锚点参数,便于增加参与目标检测的锚点种类以提升物体样本覆盖率,进而较好地提升了目标检测的准确率。[0121]在一种实施方式中,上述目标检测模型包括骨干网络以及与骨干网络连接的子网络,还包括与子网络相连接的元网络;其中,骨干网络的输入为待检测图像,骨干网络的输出为待检测图像的特征图;元网络的输入为锚点参数,元网络的输出为子网络的层网络参数;子网络的输入为特征图和层网络参数,子网络的输出为检测结果。[0122]基于上述目标检测模型,上述检测模块包括:特征提取单元,用于通过骨干网络对输入的待检测图像进行特征提取,得到待检测图像的特征图,并将特征图输入至子网络;参数生成单元,用于通过元网络对输入的锚点参数进行非线性映射处理,得到子网络的层网络参数,并将层网络参数输入至子网络;检测单元,用于通过子网络基于层网络参数对特征图进行分类处理,确定待检测图像中的目标对象的类别,和或,基于层网络参数对特征图进行回归处理,确定待检测图像中的目标对象的位置。[0123]在另一种实施方式中,上述子网络包括分类子网络和回归子网络;元网络包括第一元网络和第二元网络;其中,第一元网络与分类子网络相连,第二元网络与回归子网络相连;层网络参数包括分类层网络参数和回归层网络参数。基于此,上述参数生成单元用于:通过第一元网络对输入的锚点参数进行非线性映射处理,得到分类层网络参数,并将分类层网络参数输入至分类子网络;通过第二元网络对输入的锚点参数进行非线性映射处理,得到回归层网络参数,并将回归层网络参数输入至回归子网络。[0124]在具体实施时,上述分类子网络包括多个卷积层,第一元网络与分类子网络的分类结果输出层相连;其中,分类层网络参数为分类结果输出层的网络参数;分类结果输出层为分类子网络中多个卷积层的末端卷积层;回归子网络包括多个卷积层;第二元网络与回归子网络的回归结果输出层相连;其中,回归层网络参数为回归结果输出层的网络参数;回归结果输出层为回归子网络中多个卷积层的末端卷积层。[0125]在一种实施方式中,上述第一元网络和第二元网络均包括至少两层全连接层;[0126]上述第一元网络的末端全连接层输出的分类层网络参数包括分类子网络的输出通道数、输入通道数和卷积核大小;其中,分类子网络的输出通道数与输入至第一元网络的锚点种类数量和分类子网络的输出类别数相关;[0127]上述第二元网络的末端全连接层输出的回归层网络参数包括回归子网络的输出通道数、输入通道数和卷积核大小;其中,回归子网络的输出通道数与输入至第二元网络的锚点种类数量和回归子网络输出的目标对象的位置参数的数量相关。[0128]在实际应用中,在目标检测模型被使用时时输入至目标检测模型的锚点参数,与在对目标检测模型进行训练时输入至目标检测模型的锚点参数相同或者不同。[0129]具体实施时,骨干网络可以为特征金字塔网络,子网络的数量可以为多个。其中,子网络的数量与所述特征金字塔输出的特征图的尺度种类相对应。[0130]本实施例所提供的装置,其实现原理及产生的技术效果和前述实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。[0131]此外,本实施例提供了一种目标检测系统,该系统包括:图像采集装置、处理器和存储装置;图像采集装置,用于采集待检测图像;存储装置上存储有计算机程序,计算机程序在被处理器运行时执行实施例二所提供的目标检测方法。[0132]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统具体工作过程,可以参考前述实施例中的对应过程,在此不再赘述。[0133]进一步,本实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述实施例二所提供的方法的步骤。[0134]本发明实施例所提供的一种目标检测方法、装置及系统的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器R〇M,Read_OnlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储程序代码的介质。[0135]最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

权利要求:1.一种目标检测方法,其特征在于,包括:获取待检测图像和预设种类数量的锚点参数;其中,所述锚点参数为在所述待检测图像上设置的锚点的参数;每种所述锚点参数包括锚点面积和锚点长宽比;将所述待检测图像和所述锚点参数输入至目标检测模型;通过所述目标检测模型基于所述锚点参数对所述待检测图像进行目标检测,得到检测结果;所述检测结果包括所述待检测图像所包含的目标对象的类别和或位置。2.根据权利要求1所述的方法,其特征在于,所述目标检测模型包括骨干网络以及与所述骨干网络连接的子网络,还包括与所述子网络相连接的元网络;其中,所述骨干网络的输入为所述待检测图像,所述骨干网络的输出为所述待检测图像的特征图;所述元网络的输入为所述锚点参数,所述元网络的输出为所述子网络的层网络参数;所述子网络的输入为所述特征图和所述层网络参数,所述子网络的输出为所述检测结果。3.根据权利要求2所述的方法,其特征在于,所述通过所述目标检测模型基于所述锚点参数对所述待检测图像进行目标检测,得到检测结果的步骤,包括:通过所述骨干网络对输入的所述待检测图像进行特征提取,得到所述待检测图像的特征图,并将所述特征图输入至所述子网络;通过所述元网络对输入的所述锚点参数进行非线性映射处理,得到所述子网络的层网络参数,并将所述层网络参数输入至所述子网络;通过所述子网络基于所述层网络参数对所述特征图进行分类处理,确定所述待检测图像中的目标对象的类别,和或,基于所述层网络参数对所述特征图进行回归处理,确定所述待检测图像中的目标对象的位置。4.根据权利要求3所述的方法,其特征在于,所述子网络包括分类子网络和回归子网络;所述元网络包括第一元网络和第二元网络;其中,所述第一元网络与所述分类子网络相连,所述第二元网络与所述回归子网络相连;所述层网络参数包括分类层网络参数和回归层网络参数;所述通过所述元网络对输入的所述锚点参数进行非线性映射处理,得到所述子网络的层网络参数,并将所述层网络参数输入至所述子网络的步骤,包括:通过所述第一元网络对输入的所述锚点参数进行非线性映射处理,得到所述分类层网络参数,并将所述分类层网络参数输入至所述分类子网络;通过所述第二元网络对输入的所述锚点参数进行非线性映射处理,得到所述回归层网络参数,并将所述回归层网络参数输入至所述回归子网络。5.根据权利要求4所述的方法,其特征在于,所述分类子网络包括多个卷积层,所述第一元网络与所述分类子网络的分类结果输出层相连;其中,所述分类层网络参数为所述分类结果输出层的网络参数;所述分类结果输出层为所述分类子网络中多个所述卷积层的末端卷积层;所述回归子网络包括多个卷积层;所述第二元网络与所述回归子网络的回归结果输出层相连;其中,所述回归层网络参数为所述回归结果输出层的网络参数;所述回归结果输出层为所述回归子网络中多个所述卷积层的末端卷积层。6.根据权利要求4或5所述的方法,其特征在于,所述第一元网络和所述第二元网络均包括至少两层全连接层;所述第一元网络的末端全连接层输出的分类层网络参数与所述分类子网络的输出通道数、输入通道数和卷积核大小相关;其中,所述分类子网络的输出通道数与输入至所述第一元网络的所述锚点种类数量和所述分类子网络的输出类别数相关;所述第二元网络的末端全连接层输出的回归层网络参数与所述回归子网络的输出通道数、输入通道数和卷积核大小相关;其中,所述回归子网络的输出通道数与输入至所述第二元网络的所述锚点种类数量和所述回归子网络输出的目标对象的位置参数的数量相关。7.根据权利要求1所述的方法,其特征在于,所述获取预设种类数量的锚点参数的步骤,包括:查找已存储的多种原始锚点参数;按照预设参数扩充方式,在多种所述原始锚点参数的基础上增加新锚点参数,以达到预设种类数量的锚点参数。8.根据权利要求7所述的方法,其特征在于,所述按照预设参数扩充方式,在多种所述原始锚点参数的基础上增加新锚点参数,以达到预设种类数量的锚点参数的步骤,包括:对多种所述原始锚点参数按照锚点面积和或锚点长宽比的大小进行排序;在相邻的两个所述原始锚点参数之间进行插值处理,以增加一个或多个新锚点参数,直至达到预设种类数量的锚点参数。9.根据权利要求7所述的方法,其特征在于,所述按照预设参数扩充方式,在多种所述原始锚点参数的基础上增加新锚点参数,以达到预设种类数量的锚点参数的步骤,包括:确定所述原始锚点参数中的最大锚点面积、最小锚点面积、最大锚点长宽比和最小锚点长宽比;增加锚点面积大于所述最大锚点面积的新锚点参数,和或,增加锚点面积小于所述最小锚点面积的新锚点参数,和或,增加锚点长宽比大于所述最大锚点长宽比的新锚点参数,和或,增加锚点长宽比小于所述最小锚点长宽比的新锚点参数,直至达到预设种类数量的锚点参数。10.根据权利要求1所述的方法,其特征在于,所述获取预设种类数量的锚点参数的步骤,包括:获取预先设置的锚点参数集;其中,所述锚点参数集中包含多种锚点参数;在多种所述锚点参数中,两个锚点面积的最小差值低于预设第一差值,且两个锚点面积的最大差值高于预设第二差值;和或,两个锚点长宽比的最小差值低于预设第三差值,且两个锚点长宽比的最大差值高于预设第四差值;从所述锚点参数集中选取预设种类数量的锚点参数。11.根据权利要求1所述的方法,其特征在于,在所述目标检测模型被使用时时输入至所述目标检测模型的锚点参数,与在对所述目标检测模型进行训练时输入至所述目标检测模型的锚点参数相同或者不同。12.根据权利要求2所述的方法,其特征在于,所述骨干网络为特征金字塔网络,所述子网络的数量为多个,且每个所述子网络均连接有所述元网络;其中,所述子网络的数量与所述特征金字塔输出的特征图的尺度种类相对应。13.—种目标检测装置,其特征在于,包括:获取模块,用于获取待检测图像和预设的锚点参数;其中,所述锚点参数为在所述待检测图像上设置的锚点的参数;输入模块,用于将所述待检测图像和所述锚点参数输入至目标检测模型;检测模块,用于通过所述目标检测模型基于所述锚点参数对所述待检测图像进行目标检测,得到检测结果;所述检测结果包括所述待检测图像所包含的目标的类别和或位置。14.一种目标检测系统,其特征在于,所述系统包括:图像采集装置、处理器和存储装置;所述图像采集装置,用于采集待检测图像;所述存储装置上存储有计算机程序,所述计算机程序在被所述处理器运行时执行如权利要求1至12任一项所述的方法。15.—种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1至12任一项所述的方法的步骤。

百度查询: 北京旷视科技有限公司 目标检测方法、装置及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。