一种物体检测方法及计算机设备与流程

文档序号:11545841阅读:228来源:国知局
一种物体检测方法及计算机设备与流程

本发明涉及图像处理技术领域,具体涉及了一种物体检测方法及计算机设备。



背景技术:

物体检测是指物体计算机将一张输入图像中的物体标注出来的过程,是机器视觉中一个基本问题。如图1所示,输入一张图像,该图像没有任何的标注,输出是标注有检测到的物体的具体位置的图像。物体检测在日常生活中有着非常广泛的应用,比如相机能够自动检测潜在的待检测物体并自动对其对焦,在视频监控中自动的检测行人,或者在自动驾驶系统中自动检测到障碍物,等等。这些物体检测设备能够高效提供准确的结果以确保商用。目前,人们主要采用潜在区域分类法来检测图像中的物体,该方法的执行流程如图2所示,首先,在输入图像中产生非常多的可能包括物体的区域(每张图可能多达两千个),然后,将这些区域变换到相同的大小,其次,将这些变换后的区域使用基于区域的卷积神经网络(regionbasedconvolutionalneuralnetwork,rcnn)分类器对其分类,最终,根据分类器输出的检测准确度值,从中选择检测准确度值比较高的区域作为输出。上述方案中,由于产生的图片中的区域存在非常大的冗余,即同一个物体可能会被很多个区域包括,而这些区域由于包括该物体,都能够确定比较高的得分,造成最终的结果也存在非常大的冗余,使得物体检测设备的检测效率较低。

为解决上述物体检测设备的检测效率较低的问题,现有方案主要使用最大抑制方法,物体检测设备每次选择当前分数最高的区域,然后将与当前分数最高的区域重合度较高的区域删掉。重复这个过程,直到所有的区域都被选择或者删掉。

然而,当图像中的区域的检测准确度值足够高了之后,候选区域的得分与其得分并不是强相关的(皮尔逊相关系数低于0.3),所以每次都是选择分数最高的区域但不利用其他区域的信息的方式确定的目标区域的准确性难以保证。



技术实现要素:

本发明实施例提供一种物体检测方法及计算机设备,有利于提升计算机设备检测物体位置的准确性。

第一方面,本发明实施例提供了一种物体检测方法,包括:

获取待处理图像;

根据所述待处理图像,获取用于标识所述待处理图像中的待检测物体的n个参考区域,以及所述n个参考区域各自对应于所述待检测物体的n个检测准确度值,所述n为大于1的整数;

在所述n个参考区域中确定样本参考区域,其中,所述样本参考区域与所述n个检测准确度值中的最大值对应的参考区域之间的重合度大于预设阈值;

基于所述样本参考区域,确定所述待检测物体对应的目标区域,所述目标区域用于标识所述待处理图像中的所述待检测物体。

结合第一方面,在一些可能的实现方式中,所述基于所述样本参考区域,确定所述待检测物体对应的目标区域,包括:

将所述样本参考区域的坐标值进行归一化,从而得到所述样本参考区域的归一化后的坐标值,所述样本参考区域的坐标值用于表示所述样本参考区域;

基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值;

基于所述特征值,确定用于标识所述待处理图像中的所述待检测物体的所述待检测物体对应的目标区域的坐标值。

可见,本发明实施例并非简单删除区域重合度较高的参考区域,而是利用质量比较高的样本参考区域对物体的目标区域的位置进行预测,充分考虑样本参考区域的互相关系,有利于提升检测物体位置的准确性。

结合第一方面,在一些可能的实现方式中,所述确定所述待检测物体对应的目标区域之后,所述方法还包括:

输出标识有所述目标区域的所述待处理图像。

结合第一方面,在一些可能的实现方式中,所述将所述样本参考区域的坐标值进行归一化,从而得到所述样本参考区域的归一化后的坐标值包括:

基于如下公式计算所述样本参考区域的归一化后的坐标值

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的横坐标;

为位于所述样本参考区域中的第j个参考区域的左上角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右下角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左上角的像素点的归一化后的横坐标;或者,

为位于所述第j个参考区域的左下角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右上角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左下角的像素点的归一化后的横坐标;

i(sj)为指示函数,在所述第j个参考区域对应的检测准确度值sj大于预设准确度值时,i(sj)为1,在所述第j个参考区域对应的检测准确度值sj小于或者等于所述预设准确度值时,i(sj)为0;i、j为小于或等于p的正整数。

本发明实施例的归一化处理步骤中通过样本参考区域的坐标值进行归一化,有利于降低检测准确度值比较低的参考区域对物体检测准确度的影响,从而提升物体检测准确度。

结合第一方面,在一些可能的实现方式中,所述特征值包括第一特征值,所述基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值包括:

基于如下公式计算所述第一特征值:

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,所述第一特征值包括所述ut,si为与所述样本参考区域中第i个参考区域对应的检测准确度值,函数gt(si)为si的函数,函数gt(si)用于作为的加权函数,为所述样本参考区域的归一化后的坐标值,i为小于或等于p的正整数,表示所述样本参考区域;

为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的纵坐标;或者,

为位于所述样本参考区域中的第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的纵坐标。

需要注意的是,上述ut的计算公式中的具体是指:

若当前计算的第一特征值为样本参考区域的x1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的x2坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y2坐标对应的第一特征值,则其中,所述x1坐标与上述坐标对应,所述x2坐标与上述坐标对应。

本发明实施例中,由于所述第一特征值是针对所有样本参考区域的坐标使用不同的加权函数所得到的值的加权平均,故而基于该第一特征值确定的待检测物体的目标区域的坐标值综合考虑了每一个样本参考区域的坐标值对目标区域的影像,有利于提升物体检测准确性。

结合第一方面,在一些可能的实现方式中,所述第一特征值d为正整数,t为小于或等于d的正整数,ut为所述第一特征值中的第t个特征值,函数gt(si)为所述的加权函数中的第t个加权函数,所述的加权函数包括以下至少一种:

g(si)=exp(ρ1si),g(si)=exp(ρ2si),g(si)=exp(ρ3si),

g(si)=si-τ1,g(si)=si-τ2,g(si)=si-τ3,

g(si)=min(si-τ1,4),g(si)=min(si-τ2,4),g(si)=min(si-τ3,4),

g(si)=(si-τ1)2,g(si)=(si-τ2)2,g(si)=(si-τ3)2

其中,所述ρ1、τ1、ρ2、τ2、ρ3、τ3为归一化系数。

结合第一方面,在一些可能的实现方式中,所述特征值还包括第二特征值,所述基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值包括:

基于如下公式计算所述第二特征值

其中,为所述第二特征值,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,矩阵d包括所述样本参考区域的归一化后的坐标值,矩阵d的第i行为所述样本参考区域中的第i个参考区域的归一化后的坐标值,表示所述样本参考区域。

本发明实施例中,由于所述第二特征值是基于包括样本参考区域的坐标的矩阵计算得到,故而基于该第二特征值确定的待检测物体的目标区域的坐标值综合考虑了不同样本参考区域的坐标的二维关系,有利于提升物体检测准确性。

结合第一方面,在一些可能的实现方式中,所述基于所述特征值,确定所述待检测物体对应的目标区域的坐标值包括:

根据如下公式计算所述目标区域的坐标值:

其中,为所述待检测物体对应的目标区域的坐标值,为所述第一特征值,为所述第二特征值的向量形式,λ、λ1、λ2为系数,表示所述样本参考区域。

结合第一方面,在一些可能的实现方式中,系数λ的值通过如下模型确定:

其中,c、∈为预设值,k为预存的训练集合的个数,为所述k个训练集合中的第k个训练集合中的参考区域对应的目标区域的预设坐标值,表示所述第k个训练集合中的参考区域。

第二方面,本发明实施例公开了一种计算机设备,包括:

获取单元,用于获取待处理图像;

所述获取单元,还用于根据所述待处理图像,获取用于标识所述待处理图像中的待检测物体的n个参考区域,以及所述n个参考区域各自对应于所述待检测物体的n个检测准确度值,所述n为大于1的整数;

第一确定单元,用于在所述n个参考区域中确定样本参考区域,其中,所述样本参考区域与所述n个检测准确度值中的最大值对应的参考区域之间的重合度大于预设阈值;

第二确定单元,用于基于所述样本参考区域,确定所述待检测物体对应的目标区域,所述目标区域用于标识所述待处理图像中的所述待检测物体。

结合第二方面,在一些可能的实现方式中,所述第二确定单元包括:

归一化单元,用于将所述样本参考区域的坐标值进行归一化,从而得到所述样本参考区域的归一化后的坐标值,所述样本参考区域的坐标值用于表示所述样本参考区域;

特征值确定单元,用于基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值;

坐标值确定单元,用于基于所述特征值,确定用于标识所述待处理图像中的所述待检测物体的所述待检测物体对应的目标区域的坐标值。

结合第二方面,在一些可能的实现方式中,所述归一化单元具体用于:

基于如下公式计算所述样本参考区域的归一化后的坐标值

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的横坐标;

为位于所述样本参考区域中的第j个参考区域的左上角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右下角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左上角的像素点的归一化后的横坐标;或者,

为位于所述第j个参考区域的左下角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右上角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左下角的像素点的归一化后的横坐标;

i(sj)为指示函数,在所述第j个参考区域对应的检测准确度值sj大于预设准确度值时,i(sj)为1,在所述第j个参考区域对应的检测准确度值sj小于或者等于所述预设准确度值时,i(sj)为0;i、j为小于或等于p的正整数。

结合第二方面,在一些可能的实现方式中,所述特征值包括第一特征值,所述特征值确定单元具体用于:

基于如下公式计算所述第一特征值:

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,所述第一特征值包括所述ut,si为与所述样本参考区域中第i个参考区域对应的检测准确度值,函数gt(si)为si的函数,函数gt(si)用于作为的加权函数,为所述样本参考区域的归一化后的坐标值,i为小于或等于p的正整数,表示所述样本参考区域;

为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的纵坐标;或者,

为位于所述样本参考区域中的第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的纵坐标。

需要注意的是,上述ut的计算公式中的具体是指:

若当前计算的第一特征值为样本参考区域的x1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的x2坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y2坐标对应的第一特征值,则其中,所述x1坐标与上述坐标对应,所述x2坐标与上述坐标对应。

结合第二方面,在一些可能的实现方式中,所述第一特征值d为正整数,t为小于或等于d的正整数,ut为所述第一特征值中的第t个特征值,函数gt(si)为所述的加权函数中的第t个加权函数,所述的加权函数包括以下至少一种:

g(si)=exp(ρ1si),g(si)=exp(ρ2si),g(si)=exp(ρ3si),

g(si)=si-τ1,g(si)=si-τ2,g(si)=si-τ3,

g(si)=min(si-τ1,4),g(si)=min(si-τ2,4),g(si)=min(si-τ3,4),

g(si)=(si-τ1)2,g(si)=(si-τ2)2,g(si)=(si-τ3)2

其中,所述ρ1、τ1、ρ2、τ2、ρ3、τ3为归一化系数。

结合第二方面,在一些可能的实现方式中,所述特征值还包括第二特征值,所述特征值确定单元具体用于:

基于如下公式计算所述第二特征值

其中,为所述第二特征值,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,矩阵d包括所述样本参考区域的归一化后的坐标值,矩阵d的第i行为所述样本参考区域中的第i个参考区域的归一化后的坐标值,表示所述样本参考区域。

结合第二方面,在一些可能的实现方式中,所述坐标值确定单元具体用于:

根据如下公式计算所述目标区域的坐标值:

其中,为所述待检测物体对应的目标区域的坐标值,为所述第一特征值,为所述第二特征值的向量形式,λ、λ1、λ2为系数,表示所述样本参考区域。

结合第二方面,在一些可能的实现方式中,系数λ的值通过如下模型确定:

其中,c、∈为预设值,k为预存的训练集合的个数,为所述k个训练集合中的第k个训练集合中的参考区域对应的目标区域的预设坐标值,表示所述第k个训练集合中的参考区域。

第三方面,本发明实施例公开了一种计算机设备,所述计算机设备包括存储器,以及和所述存储器耦合的处理器,所述存储器用于存储可执行程序代码,处理器被配置用于运行所述可执行程序代码,以执行本发明实施例第一方面任一方法中所描述的部分或全部步骤。

第四方面,本发明实施例公开了一种计算机可读存储介质,其中,所述计算机可读存储介质存储有用于计算机设备执行的程序代码,该程序代码具体包括指令,所述指令用于执行本发明实施例第一方面任一方法中所描述的部分或全部步骤。

本发明实施例中,在获取用于标识待处理图像中的待检测物体的n个参考区域,以及n个参考区域各自对应于待检测物体的n个检测准确度值,并在n个参考区域中确定样本参考区域之后,可以基于样本参考区域,确定待检测物体对应的目标区域,目标区域用于标识待处理图像中的待检测物体,其中,样本参考区域的重合度大于预设阈值,样本参考区域的重合度为样本参考区域与n个检测准确度值中的最大值对应的参考区域之间的重合度;可见,本发明实施例并非简单删除区域重合度较高的参考区域,而是利用质量比较高的样本参考区域对物体的目标区域的位置进行预测,充分考虑样本参考区域的互相关系,有利于提升检测物体位置的准确性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术中的一种针对图像中的物体的位置进行检测的示意图;

图2是现有技术中的一种采用潜在区域分类法来检测图像中物体的位置的示意图;

图3是本发明实施例公开的一种计算机设备的结构示意图;

图4是本发明方法实施例公开了一种物体检测方法的流程示意图;

图5是本发明装置实施例公开了一种计算机设备的功能单元组成框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

为了便于理解本发明实施例,下面先对现有技术中计算机设备针对图像中的待检测物体的位置进行检测的方法进行简要说明。计算机设备先通过潜在区域分类法生成用于标识待检测物体的多个参考区域,并通过基于区域的卷积神经网络(regionbasedconvolutionalneuralnetwork,rcnn)分类器对参考区域分类,确定参考区域对应于待检测物体的检测准确度值,然后,选择检测准确度值的最大值对应的参考区域为待检测物体的目标区域。当图像中的参考区域的检测准确度值足够高了之后,参考区域的得分与其实际位置准确度并不是强相关的(皮尔逊相关系数低于0.3),这使得最终确定的待检测物体的目标区域的准确度难以保证。

基于此,本发明方案提出一种物体检测方法,计算机设备在获取用于标识待处理图像中的待检测物体的n个参考区域,以及n个参考区域各自对应于待检测物体的n个检测准确度值,并在n个参考区域中确定样本参考区域之后,可以基于样本参考区域,确定待检测物体对应的目标区域,目标区域用于标识待处理图像中的待检测物体,其中,样本参考区域的重合度大于预设阈值,样本参考区域的重合度为样本参考区域与n个检测准确度值中的最大值对应的参考区域之间的重合度;可见,本发明实施例并非简单删除区域重合度较高的参考区域,而是利用质量比较高的样本参考区域对物体的目标区域的位置进行预测,充分考虑样本参考区域的互相关系,有利于提升检测物体位置的准确性。

下面进行详细说明。

请参见图3,图3是本发明实施例提供的一种计算机设备的结构示意图。所述计算机设备包括至少一个处理器301,通信总线302,存储器303以及至少一个通信接口304。其中,处理器301可以是一个通用中央处理器(cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。通信总线302可包括一通路,在上述组件之间传送信息。通信接口304可以是使用收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wirelesslocalareanetworks,wlan)等。存储器303可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

所述计算机设备还可以包括输出设备305和输入设备306。输出设备305和处理器301通信,可以以多种方式来显示信息,输入设备306和处理器301通信,可以以多种方式接受用户的输入。

具体实现中,上述计算机设备例如可以是台式机、便携式电脑、网络服务器、掌上电脑(personaldigitalassistant,pda)、移动手机、平板电脑、无线终端设备、通信设备、嵌入式设备或具有如图3中类似结构的设备,本发明实施例不限定计算机设备的类型。

上述计算机设备中的处理器301能够耦合所述至少一个存储器303,所述存储器303中预存有程序代码,所述程序代码具体包括获取模块、第一确定模块、第二确定模块,所述存储器303还进一步存储有内核模块,所述内核模块包括操作系统(如windowstm,androidtm,iostm等)。

所述计算机设备的处理器301调用所述程序代码以执行本发明实施例所公开的物体检测方法,具体包括以下步骤:

所述计算机设备的处理器301运行存储器303中的获取模块,以获取待处理图像,并根据所述待处理图像,获取用于标识所述待处理图像中的待检测物体的n个参考区域,以及所述n个参考区域各自对应于所述待检测物体的n个检测准确度值,所述n为大于1的整数;

其中,所述参考区域各自对应于所述待检测物体的检测准确度值可以通过使用基于区域的卷积神经网络(regionbasedconvolutionalneuralnetwork,rcnn)分类器计算得到。

所述计算机设备的处理器301运行存储器303中的第一确定模块,以在所述n个参考区域中确定样本参考区域,其中,所述样本参考区域与所述n个检测准确度值中的最大值对应的参考区域之间的重合度大于预设阈值;

其中,若两个完全重合的参考区域对应的重合度为1,则所述预设阈值例如可以是0.99、0.98等,若两个完全重合的参考区域对应的重合度为100,则所述预设阈值例如可以是99、98、95等。该预设阈值可以由用户预先进行设定。

所述计算机设备的处理器301运行存储器303中的第二确定模块,以基于所述样本参考区域,确定所述待检测物体对应的目标区域,所述目标区域用于标识所述待处理图像中的所述待检测物体。

可见,本发明实施例提供的计算机设备并非简单删除区域重合度较高的参考区域,而是利用质量比较高的样本参考区域对物体的目标区域的位置进行预测,充分考虑样本参考区域的互相关系,有利于提升检测物体位置的准确性。

可选的,所述处理器301确定所述待检测物体对应的目标区域之后,所述处理器301还用于:

输出标识有所述目标区域的所述待处理图像。

可选的,所述处理器301基于所述样本参考区域,确定所述待检测物体对应的目标区域的具体实现方式为:

将所述样本参考区域的坐标值进行归一化,从而得到所述样本参考区域的归一化后的坐标值,所述样本参考区域的坐标值用于表示所述样本参考区域;

基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值;

基于所述特征值,确定用于标识所述待处理图像中的所述待检测物体的所述待检测物体对应的目标区域的坐标值。

可选的,所述处理器301将所述样本参考区域的坐标值进行归一化,从而得到所述样本参考区域的归一化后的坐标值的具体实现方式为:

基于如下公式计算所述样本参考区域的归一化后的坐标值

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的横坐标;

为位于所述样本参考区域中的第j个参考区域的左上角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右下角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左上角的像素点的归一化后的横坐标;或者,

为位于所述第j个参考区域的左下角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右上角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左下角的像素点的归一化后的横坐标;

i(sj)为指示函数,在所述第j个参考区域对应的检测准确度值sj大于预设准确度值时,i(sj)为1,在所述第j个参考区域对应的检测准确度值sj小于或者等于所述预设准确度值时,i(sj)为0;i、j为小于或等于p的正整数。

其中,所述预设准确度值可以由用户预先进行设定,也可以是根据所述n个检测准确度值中的最大值计算得到的一个参考值,本发明实施例不做唯一限定。

本发明实施例的归一化处理步骤中通过样本参考区域的坐标值进行归一化,有利于降低检测准确度值比较低的参考区域对物体检测准确度的影响,从而提升物体检测准确度。

可选的,所述特征值包括第一特征值,所述处理器301基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值的具体实现方式为:

基于如下公式计算所述第一特征值:

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,所述第一特征值包括所述ut,si为与所述样本参考区域中第i个参考区域对应的检测准确度值,函数gt(si)为si的函数,函数gt(si)用于作为的加权函数,为所述样本参考区域的归一化后的坐标值,i为小于或等于p的正整数,表示所述样本参考区域;

为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的纵坐标;或者,

为位于所述样本参考区域中的第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的纵坐标。

需要注意的是,上述ut的计算公式中的具体是指:

若当前计算的第一特征值为样本参考区域的x1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的x2坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y2坐标对应的第一特征值,则其中,所述x1坐标与上述坐标对应,所述x2坐标与上述坐标对应。

本发明实施例中,由于所述第一特征值是针对所有样本参考区域的坐标使用不同的加权函数所得到的值的加权平均,故而基于该第一特征值确定的待检测物体的目标区域的坐标值综合考虑了每一个样本参考区域的坐标值对目标区域的影像,有利于提升物体检测准确性。

可选的,所述第一特征值d为正整数,t为小于或等于d的正整数,ut为所述第一特征值中的第t个特征值,函数gt(si)为所述的加权函数中的第t个加权函数,所述的加权函数包括以下至少一种:

g(si)=exp(ρ1si),g(si)=exp(ρ2si),g(si)=exp(ρ3si),

g(si)=si-τ1,g(si)=si-τ2,g(si)=si-τ3,

g(si)=min(si-τ1,4),g(si)=min(si-τ2,4),g(si)=min(si-τ3,4),

g(si)=(si-τ1)2,g(si)=(si-τ2)2,g(si)=(si-τ3)2

其中,所述ρ1、τ1、ρ2、τ2、ρ3、τ3为归一化系数。

可选的,所述特征值还包括第二特征值,所述处理器301基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值的具体实现方式为:

基于如下公式计算所述第二特征值

其中,为所述第二特征值,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,矩阵d包括所述样本参考区域的归一化后的坐标值,矩阵d的第i行为所述样本参考区域中的第i个参考区域的归一化后的坐标值,表示所述样本参考区域。

本发明实施例中,由于所述第二特征值是基于包括样本参考区域的坐标的矩阵计算得到,故而基于该第二特征值确定的待检测物体的目标区域的坐标值综合考虑了不同样本参考区域的坐标的二维关系,有利于提升物体检测准确性。

可选的,所述处理器301基于所述特征值,确定所述待检测物体对应的目标区域的坐标值的具体实现方式为:

根据如下公式计算所述目标区域的坐标值:

其中,为所述待检测物体对应的目标区域的坐标值,为所述第一特征值,为所述第二特征值的向量形式,λ、λ1、λ2为系数,表示所述样本参考区域。

可选的,系数λ的值通过如下模型确定:

其中,c、∈为预设值,k为预存的训练集合的个数,为所述k个训练集合中的第k个训练集合中的参考区域对应的目标区域的预设坐标值,表示所述第k个训练集合中的参考区域。

可以看出,本发明实施例中,计算机设备在获取用于标识待处理图像中的待检测物体的n个参考区域,以及n个参考区域各自对应于待检测物体的n个检测准确度值,并在n个参考区域中确定样本参考区域之后,可以基于样本参考区域,确定待检测物体对应的目标区域,目标区域用于标识待处理图像中的待检测物体,其中,样本参考区域的重合度大于预设阈值,样本参考区域的重合度为样本参考区域与n个检测准确度值中的最大值对应的参考区域之间的重合度;可见,本发明实施例并非简单删除区域重合度较高的参考区域,而是利用质量比较高的样本参考区域对物体的目标区域的位置进行预测,充分考虑样本参考区域的互相关系,有利于提升检测物体位置的准确性。

与上述技术方案一致的,请参阅图4,图4是本发明方法实施例公开的一种物体检测方法的流程示意图。需要注意的是,虽然本方法实施例公开的物体检测方法能够基于图3所示的计算机设备的实体装置实现,但上述示例计算机设备不构成对本发明方法实施例公开的物体检测方法的唯一限定。

如图4所示,所述物体检测方法包括以下步骤:

s401,计算机设备获取待处理图像;

s402,所述计算机设备根据所述待处理图像,获取用于标识所述待处理图像中的待检测物体的n个参考区域,以及所述n个参考区域各自对应于所述待检测物体的n个检测准确度值,所述n为大于1的整数;

其中,所述参考区域各自对应于所述待检测物体的检测准确度值可以通过使用基于区域的卷积神经网络(regionbasedconvolutionalneuralnetwork,rcnn)分类器计算得到。

s403,所述计算机设备在所述n个参考区域中确定样本参考区域,其中,所述样本参考区域与所述n个检测准确度值中的最大值对应的参考区域之间的重合度大于预设阈值;

其中,若两个完全重合的参考区域对应的重合度为1,则所述预设阈值例如可以是0.99、0.98等,若两个完全重合的参考区域对应的重合度为100,则所述预设阈值例如可以是99、98、95等。该预设阈值可以由用户预先进行设定。

s404,所述计算机设备基于所述样本参考区域,确定所述待检测物体对应的目标区域,所述目标区域用于标识所述待处理图像中的所述待检测物体。

可以看出,本发明实施例中,计算机设备在获取用于标识待处理图像中的待检测物体的n个参考区域,以及n个参考区域各自对应于待检测物体的n个检测准确度值,并在n个参考区域中确定样本参考区域之后,可以基于样本参考区域,确定待检测物体对应的目标区域,目标区域用于标识待处理图像中的待检测物体,其中,样本参考区域的重合度大于预设阈值,样本参考区域的重合度为样本参考区域与n个检测准确度值中的最大值对应的参考区域之间的重合度;可见,本发明实施例并非简单删除区域重合度较高的参考区域,而是利用质量比较高的样本参考区域对物体的目标区域的位置进行预测,充分考虑样本参考区域的互相关系,有利于提升检测物体位置的准确性。

可选的,本发明实施例中,所述计算机设备确定所述待检测物体对应的目标区域之后,所述计算机设备还用于:

输出标识有所述目标区域的所述待处理图像。

可选的,本发明实施例中,所述计算机设备基于所述样本参考区域,确定所述待检测物体对应的目标区域的具体实现方式为:

所述计算机设备将所述样本参考区域的坐标值进行归一化,从而得到所述样本参考区域的归一化后的坐标值,所述样本参考区域的坐标值用于表示所述样本参考区域;

所述计算机设备基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值;

所述计算机设备基于所述特征值,确定用于标识所述待处理图像中的所述待检测物体的所述待检测物体对应的目标区域的坐标值。

可选的,本发明实施例中,所述计算机设备将所述样本参考区域的坐标值进行归一化,从而得到所述样本参考区域的归一化后的坐标值的具体实现方式为:

所述计算机设备基于如下公式计算所述样本参考区域的归一化后的坐标值

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的横坐标;

为位于所述样本参考区域中的第j个参考区域的左上角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右下角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左上角的像素点的归一化后的横坐标;或者,

为位于所述第j个参考区域的左下角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右上角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左下角的像素点的归一化后的横坐标;

i(sj)为指示函数,在所述第j个参考区域对应的检测准确度值sj大于预设准确度值时,i(sj)为1,在所述第j个参考区域对应的检测准确度值sj小于或者等于所述预设准确度值时,i(sj)为0;i、j为小于或等于p的正整数。

其中,所述预设准确度值可以由用户预先进行设定,也可以是根据所述n个检测准确度值中的最大值计算得到的一个参考值,本发明实施例不做唯一限定。

可选的,本发明实施例中,所述特征值包括第一特征值,所述计算机设备基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值的具体实现方式为:

所述计算机设备基于如下公式计算所述第一特征值:

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,所述第一特征值包括所述ut,si为与所述样本参考区域中第i个参考区域对应的检测准确度值,函数gt(si)为si的函数,函数gt(si)用于作为的加权函数,为所述样本参考区域的归一化后的坐标值,i为小于或等于p的正整数,表示所述样本参考区域;

为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的纵坐标;或者,

为位于所述样本参考区域中的第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的纵坐标。

需要注意的是,上述ut的计算公式中的具体是指:

若当前计算的第一特征值为样本参考区域的x1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的x2坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y2坐标对应的第一特征值,则其中,所述x1坐标与上述坐标对应,所述x2坐标与上述坐标对应。

可选的,本发明实施例中,所述第一特征值d为正整数,t为小于或等于d的正整数,ut为所述第一特征值中的第t个特征值,函数gt(si)为所述的加权函数中的第t个加权函数,所述的加权函数包括以下至少一种:

g(si)=exp(ρ1si),g(si)=exp(ρ2si),g(si)=exp(ρ3si),

g(si)=si-τ1,g(si)=si-τ2,g(si)=si-τ3,

g(si)=min(si-τ1,4),g(si)=min(si-τ2,4),g(si)=min(si-τ3,4),

g(si)=(si-τ1)2,g(si)=(si-τ2)2,g(si)=(si-τ3)2

其中,所述ρ1、τ1、ρ2、τ2、ρ3、τ3为归一化系数。

可选的,本发明实施例中,所述特征值还包括第二特征值,所述计算机设备基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值的具体实现方式为:

所述计算机设备基于如下公式计算所述第二特征值

其中,为所述第二特征值,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,矩阵d包括所述样本参考区域的归一化后的坐标值,矩阵d的第i行为所述样本参考区域中的第i个参考区域的归一化后的坐标值,表示所述样本参考区域。

可选的,本发明实施例中,所述计算机设备基于所述特征值,确定所述待检测物体对应的目标区域的坐标值的具体实现方式为:

所述计算机设备根据如下公式计算所述目标区域的坐标值:

其中,为所述待检测物体对应的目标区域的坐标值,为所述第一特征值,为所述第二特征值的向量形式,λ、λ1、λ2为系数,表示所述样本参考区域。

可选的,本发明实施例中,系数λ的值通过如下模型确定:

其中,c、∈为预设值,k为预存的训练集合的个数,为所述k个训练集合中的第k个训练集合中的参考区域对应的目标区域的预设坐标值,表示所述第k个训练集合中的参考区域。

上述计算机设备中执行的部分或全部步骤,具体可以由所述计算机设备通过执行上述存储器中的软件模块(程序代码)来实现。例如,所述步骤s401和步骤s402可以由计算机设备执行图3所示的获取模块来实现;所述步骤s403可以由计算机设备执行图3所示的第一确定模块来实现;所述步骤s404可以由计算机设备执行图3所示的第二确定模块来实现。

下面为本发明装置实施例,请参阅图5,图5是本发明装置实施例公开的一种计算机设备的功能单元组成框图。如图5所示,所述计算机设备包括获取单元501、第一确定单元502以及第二确定单元503,其中:

所述获取单元501,用于获取待处理图像;

所述获取单元501,还用于根据所述待处理图像,获取用于标识所述待处理图像中的待检测物体的n个参考区域,以及所述n个参考区域各自对应于所述待检测物体的n个检测准确度值,所述n为大于1的整数;

所述第一确定单元502,用于在所述n个参考区域中确定样本参考区域,其中,所述样本参考区域与所述n个检测准确度值中的最大值对应的参考区域之间的重合度大于预设阈值;

所述第二确定单元503,用于基于所述样本参考区域,确定所述待检测物体对应的目标区域,所述目标区域用于标识所述待处理图像中的所述待检测物体。

可选的,所述第二确定单元503包括:

归一化单元,用于将所述样本参考区域的坐标值进行归一化,从而得到所述样本参考区域的归一化后的坐标值,所述样本参考区域的坐标值用于表示所述样本参考区域;

特征值确定单元,用于基于所述样本参考区域的归一化后的坐标值,确定所述样本参考区域的特征值;

坐标值确定单元,用于基于所述特征值,确定用于标识所述待处理图像中的所述待检测物体的所述待检测物体对应的目标区域的坐标值。

可选的,所述归一化单元具体用于:

基于如下公式计算所述样本参考区域的归一化后的坐标值

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的横坐标;

为位于所述样本参考区域中的第j个参考区域的左上角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右下角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左上角的像素点的归一化后的横坐标;或者,

为位于所述第j个参考区域的左下角的像素点在所述待处理图像中的横坐标,为位于所述第j个参考区域的右上角的像素点在所述待处理图像中的横坐标,为位于所述第i个参考区域的左下角的像素点的归一化后的横坐标;

i(sj)为指示函数,在所述第j个参考区域对应的检测准确度值sj大于预设准确度值时,i(sj)为1,在所述第j个参考区域对应的检测准确度值sj小于或者等于所述预设准确度值时,i(sj)为0;i、j为小于或等于p的正整数。

其中,所述预设准确度值可以由用户预先进行设定,也可以是根据所述n个检测准确度值中的最大值计算得到的一个参考值,本发明实施例不做唯一限定。

可选的,所述特征值包括第一特征值,所述特征值确定单元具体用于:

基于如下公式计算所述第一特征值:

其中,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,所述第一特征值包括所述ut,si为与所述样本参考区域中第i个参考区域对应的检测准确度值,函数gt(si)为si的函数,函数gt(si)用于作为的加权函数,为所述样本参考区域的归一化后的坐标值,i为小于或等于p的正整数,表示所述样本参考区域;

为位于所述样本参考区域中的第i个参考区域的左上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右下角的像素点在所述待处理图像中的归一化后的纵坐标;或者,

为位于所述样本参考区域中的第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的左下角的像素点在所述待处理图像中的归一化后的纵坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的横坐标,为位于所述第i个参考区域的右上角的像素点在所述待处理图像中的归一化后的纵坐标。

需要注意的是,上述ut的计算公式中的具体是指:

若当前计算的第一特征值为样本参考区域的x1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y1坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的x2坐标对应的第一特征值,则若当前计算的第一特征值为样本参考区域的y2坐标对应的第一特征值,则其中,所述x1坐标与上述坐标对应,所述x2坐标与上述坐标对应。

可选的,所述第一特征值d为正整数,t为小于或等于d的正整数,ut为所述第一特征值中的第t个特征值,函数gt(si)为所述的加权函数中的第t个加权函数,所述的加权函数包括以下至少一种:

g(si)=exp(ρ1si),g(si)=exp(ρ2si),g(si)=exp(ρ3si),

g(si)=si-τ1,g(si)=si-τ2,g(si)=si-τ3,

g(si)=min(si-τ1,4),g(si)=min(si-τ2,4),g(si)=min(si-τ3,4),

g(si)=(si-τ1)2,g(si)=(si-τ2)2,g(si)=(si-τ3)2

其中,所述ρ1、τ1、ρ2、τ2、ρ3、τ3为归一化系数。

可选的,所述特征值还包括第二特征值,所述特征值确定单元具体用于:

基于如下公式计算所述第二特征值

其中,为所述第二特征值,所述样本参考区域的区域数量为p个,p为小于或等于n的正整数,矩阵d包括所述样本参考区域的归一化后的坐标值,矩阵d的第i行为所述样本参考区域中的第i个参考区域的归一化后的坐标值,表示所述样本参考区域。

可选的,所述坐标值确定单元具体用于:

根据如下公式计算所述目标区域的坐标值:

其中,为所述待检测物体对应的目标区域的坐标值,为所述第一特征值,为所述第二特征值的向量形式,λ、λ1、λ2为系数,表示所述样本参考区域。

可选的,系数λ的值通过如下模型确定:

其中,c、∈为预设值,k为预存的训练集合的个数,为所述k个训练集合中的第k个训练集合中的参考区域对应的目标区域的预设坐标值,表示所述第k个训练集合中的参考区域。

需要注意的是,本发明功能单元装置实施例所描述的计算机设备是以功能单元的形式呈现。这里所使用的术语“单元”应当理解为尽可能最宽的含义,用于实现各个“单元”所描述功能的对象例如可以是集成电路asic,单个电路,用于执行一个或多个软件或固件程序的处理器(共享的、专用的或芯片组)和存储器,组合逻辑电路,和/或提供实现上述功能的其他合适的组件。

举例来说,本领域技术员人可以知晓该计算机设备的硬件载体的组成形式具体可以是图3所示的计算机设备。

其中,所述获取单元501的功能可以由所述计算机设备中的处理器301和存储器303来实现,具体是通过处理器100运行存储器303中的获取模块,以获取待处理图像,并根据所述待处理图像,获取用于标识所述待处理图像中的待检测物体的n个参考区域,以及所述n个参考区域各自对应于所述待检测物体的n个检测准确度值;;

所述第一确定单元502的功能可以由所述计算机设备中的处理器301和存储器303来实现,具体是通过处理器100运行存储器303中的第一确定模块,以在所述n个参考区域中确定样本参考区域;

所述第二确定单元503的功能可以由所述计算机设备中的处理器301和存储器303来实现,具体是通过处理器100运行存储器303中的第二确定模块,以基于所述样本参考区域,确定所述待检测物体对应的目标区域;

可以看出,本发明实施例中,本发明实施例公开的计算机设备的获取单元首先获取待处理图像,根据所述待处理图像,获取用于标识所述待处理图像中的待检测物体的n个参考区域,以及所述n个参考区域各自对应于所述待检测物体的n个检测准确度值,其次,计算机设备的第一确定单元在所述n个参考区域中确定样本参考区域,最后,计算机设备的第二确定单元基于所述样本参考区域,确定所述待检测物体对应的目标区域,其中,样本参考区域的重合度大于预设阈值,样本参考区域的重合度为样本参考区域与n个检测准确度值中的最大值对应的参考区域之间的重合度;可见,本发明实施例并非简单删除区域重合度较高的参考区域,而是利用质量比较高的样本参考区域对物体的目标区域的位置进行预测,充分考虑样本参考区域的互相关系,有利于提升检测物体位置的准确性。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上对本发明实施例公开的一种物体检测方法及计算机设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1