一种目标物体小幅度移动的检测方法和检测装置与流程

文档序号:11775840阅读:373来源:国知局
一种目标物体小幅度移动的检测方法和检测装置与流程

本发明涉及图像检测技术领域,尤其涉及一种目标物体小幅度移动的检测方法和检测装置。



背景技术:

在智能视频监控中,常常需要检测出目标物体是否产生移动,例如画面中的一个人是否消失或移动。现有技术中,针对物体是否移动的检测方法主要通过比较视频帧序列中,上一帧和下一帧的图像是否变化,来检测视频画面中是否有物体在移动。

但采用上一帧与下一帧之间的图像进行比较,检测整个图像是否变化,无法对特定目标物体进行检测,以及不能鉴别目标物体的移动幅度。



技术实现要素:

本发明提供一种目标物体小幅度移动的检测方法和检测装置,用以通过目标物体的坐标点来检测目标物体是否产生小幅度移动,从而提高了移动检测的灵敏度。

本发明实施例提供的目标物体小幅度移动的检测方法,包括:

按照帧的顺序缓存目标物体的坐标点在缓存中,且按照预设规则在缓存中存储了第一预设值个坐标点时,确定所述第一预设值个坐标点所围成的区域为初始检测区域;

每缓存一次当前帧的目标物体的坐标点前,判断所述当前帧的目标物体的坐标点是否在所述初始检测区域范围内,若是,则确定如果所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断所述更新的检测区域的中心点与所述初始检测区域的中心点之间的距离是否小于或等于第二预设值,若是,则确定所述目标物体产生小幅度移动。

本发明实施例提供的目标物体小幅度移动的检测方法中,主要通过判断图像中的一个目标物体的坐标点是否产生小幅度移动来确定该目标物体是否产生小幅度移动,具体地,按照帧的顺序缓存目标物体的坐标点在缓存中,且按照预设规则在缓存中存储了第一预设值个坐标点时,确定第一预设值个坐标点所围成的区域为初始检测区域;当确定缓存中存储的坐标点个数等于第一预设值,则确定初始检测区域已经建成,进一步判断当前帧的目标物体的坐标点是否在初始检测区域范围内,若是,则确定如果所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断所述更新的检测区域的中心点与所述初始检测区域的中心点之间的距离是否小于或等于所述第二预设值,若是,则确定所述目标物体产生小幅度移动。可见,当当前帧的目标物体的坐标点满足判断条件,将其缓存在缓存中,直到缓存中存储的坐标点个数到第一预设值时,则将缓存中存储的所有坐标点所围成的区域作为初始检测区域,则需要通过进一步的判断条件进行判断,确定目标物体是否产生小幅度移动,该判断还是通过坐标点进行判断,进一步提高了移动检测的灵敏度。因此,本发明实施例中,通过目标物体的坐标点来检测目标物体是否产生小幅度移动,从而提高了移动检测的灵敏度。

在一种可能的实施方式中,本发明实施例提供的上述检测方法中,若所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点与所述初始检测区域的中心点之间的距离大于所述第二预设值,则确定所述初始检测区域中各坐标点到所述当前帧的目标物体的坐标点之间的距离小于或等于所述第二预设值的个数,当确定所述个数与所述缓存中坐标点个数的比值小于或等于第三预设值时,则确定所述目标物体小幅度移动。

在一种可能的实施方式中,本发明实施例提供的上述检测方法中,当确定所述个数与所述缓存中坐标点个数的比值大于所述第三预设值时,确定所述目标物体产生大幅度移动,并清空所述缓存中存储的坐标点。

在一种可能的实施方式中,本发明实施例提供的上述检测方法中,按照预设规则在缓存中存储了第一预设值个坐标点时,确定所述第一预设值个坐标点所围成的区域为初始检测区域,包括:

每缓存一次当前帧的目标物体的坐标点时,判断所述缓存中存储的坐标点个数是否小于第一预设值;

若是,则判断所述缓存中存储的所有坐标点的中心点与所述当前帧的目标物体的坐标点之间的距离是否小于或等于第二预设值,若是,则确定所述目标物体产生小幅度移动,并缓存所述当前帧的目标物体的坐标点,直到所述缓存中存储的坐标点个数为第一预设值,且所述第一预设值个坐标点所组成的区域作为初始检测区域。

在一种可能的实施方式中,本发明实施例提供的上述检测方法中,该方法还包括:

若所述缓存中存储的所有坐标点的中心点与所述当前帧的目标物体的坐标点之间的距离大于所述第二预设值,则确定所述目标物体产生大幅度移动,并清空所述缓冲中存储的所有坐标点。

本发明实施例提供的目标物体小幅度移动的检测方法中,若当前帧的目标物体的坐标点与缓存中存储的坐标点的中心点之间的距离大于第二预设值,则确定目标物体产生大幅度移动,清空缓存中存储的坐标点,并重新开始检测。

在一种可能的实施方式中,本发明实施例提供的上述检测方法中,该方法还包括:

确定所述目标物体产生小幅度移动之后,将所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点,并组成更新后的检测区域。

在一种可能的实施方式中,本发明实施例提供的上述检测方法中,判断所述当前帧的目标物体的坐标点是否在所述初始检测区域范围内,包括:

判断所述当前帧的目标物体的坐标点与所述初始检测区域的中心点之间的距离是否小于或等于所述第二预设值,若是,则确定所述当前帧的目标物体的坐标点在所述初始检测区域范围内。

相应地,本发明实施例还提供了一种目标物体小幅度移动的检测装置,该检测装置包括:

建立初始检测区域单元,用于按照帧的顺序缓存目标物体的坐标点在缓存中,且按照预设规则在存储了第一预设值个坐标点时,确定所述第一预设值个坐标点所围成的区域为初始检测区域:

第一判断单元,用于每缓存一次当前帧的目标物体的坐标点前,判断所述当前帧的目标物体的坐标点是否在所述初始检测区域范围内,若是,则确定如果所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断所述更新的检测区域的中心点与所述初始检测区域的中心点之间的距离是否小于或等于第二预设值,若是,则确定所述目标物体产生小幅度移动。

在一种可能的实施方式中,本发明实施例提供的上述检测装置中,所述第三判断单元还用于:

若所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点与所述初始检测区域的中心点之间的距离大于所述第二预设值,则确定所述初始检测区域中各坐标点到所述当前帧的目标物体的坐标点之间的距离小于或等于所述第二预设值的个数,当确定所述个数与所述缓存中坐标点个数的比值小于或等于第三预设值时,则确定所述目标物体小幅度移动。

在一种可能的实施方式中,本发明实施例提供的上述检测装置中,所述第一判断单元还用于:

当确定所述个数与所述缓存中坐标点个数的比值大于所述第三预设值时,确定所述目标物体产生大幅度移动,并清空所述缓存中存储的坐标点。

在一种可能的实施方式中,本发明实施例提供的上述检测装置中,所述建立初始检测区域单元具体用于:

每缓存一次当前帧的目标物体的坐标点时,判断所述缓存中存储的坐标点个数是否小于第一预设值;

若是,则判断所述缓存中存储的所有坐标点的中心点与所述当前帧的目标物体的坐标点之间的距离是否小于或等于所述第二预设值,若是,则确定所述目标物体产生小幅度移动,并缓存所述当前帧的目标物体的坐标点,直到所述缓存中存储的坐标点个数为第一预设值,且所述第一预设值个坐标点所组成的区域作为初始检测区域。

在一种可能的实施方式中,本发明实施例提供的上述检测装置中,所述建立初始检测区域还用于:

若所述缓存中存储的所有坐标点的中心点与所述当前帧的目标物体的坐标点之间的距离大于所述第二预设值,则确定所述目标物体产生大幅度移动,并清空所述缓冲中存储的所有坐标点。

在一种可能的实施方式中,本发明实施例提供的上述检测装置中,所述第一判断单元还用于:

确定所述目标物体产生小幅度移动之后,将所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点,并组成更新后的检测区域。

在一种可能的实施方式中,本发明实施例提供的上述检测装置中,所述第一判断单元判断所述当前帧的目标物体的坐标点是否在所述初始检测区域范围内,具体用于:

判断所述当前帧的目标物体的坐标点与所述初始检测区域的中心点之间的距离是否小于或等于所述第二预设值,若是,则确定所述当前帧的目标物体的坐标点在所述初始检测区域范围内。

附图说明

图1为本发明实施例提供的一种目标物体小幅度移动的检测方法的流程示意图;

图2为本发明实施例提供的第二种目标物体小幅度移动的检测方法的流程示意图;

图3为本发明实施例提供的第三种目标物体小幅度移动的检测方法的流程示意图;

图4为本发明实施例提供的第四种目标物体小幅度移动的检测方法的流程示意图;

图5为本发明实施例提供的一种目标物体小幅度移动的检测装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例提供一种目标物体小幅度移动的检测方法和检测装置,用以通过目标物体的坐标点来检测目标物体是否产生小幅度移动,从而提高了移动检测的灵敏度。

本发明实施例提供的一种目标物体小幅度移动的检测方法,包括:

按照帧的顺序缓存目标目标物体的坐标点在缓存中,且按照预设规则在缓存中存储了第一预设值个坐标点时,确定第一预设值个坐标点所围成的区域为初始检测区域;

每缓存一次当前帧的目标物体的坐标点前,判断当前帧的目标物体的坐标点是否在初始检测区域范围内;若是,则确定如果当前帧的目标物体的坐标点替换缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断更新的检测区域的中心点与初始检测区域的中心点之间的距离是否小于或等于第二预设值;若是,则确定目标物体产生小幅度移动。

具体地,当当前帧的目标物体的坐标点满足判断条件,将其缓存在缓存中,直到缓存中存储的坐标点个数到第一预设值时,则将缓存中存储的所有坐标点所围成的区域作为初始检测区域,则需要通过进一步判断当前帧的目标物体的坐标点是否在初始检测区域范围内,当确定当前帧的目标物体的坐标点是否在初始检测区域范围内,则确定如果当前帧的目标物体的坐标点替换缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,进一步比较该更新的检测区域的中心点与第二预设值的大小,当确定该更新的检测区域的中心点小于或等于第二预设值,则确定该目标物体产生小幅度移动。因此,本发明实施例中首先按照预设规则组成初始检测区域,当组成初始检测区域后,通过两个判断条件确定目标物体是否产生小幅度移动。

为了详细说明,本发明实施例中组成初始检测区域的预设规则,以及组成初始检测区域后,如何判断目标物体是否产生小幅度移动,下面结合附图进行解释。

参见图1,本发明实施例提供的一种目标物体小幅度移动的检测方法,该检测方法包括步骤:

按照帧的顺序缓存目标物体的坐标点在缓存中,且每缓存一次当前帧的目标物体的坐标点时,均按照下述步骤判断目标物体是否为小幅度移动;

其中,目标物体可以为图像中的人、物体或者其他,在此不做具体限定。一般地,目标物体在图像中包括多个坐标,在每一帧中可以获取该目标物体具有特征的某个部位的一个坐标点。

s101、确定当前帧的目标物体的坐标点;

s102、判断缓存中存储的坐标点个数是否小于第一预设值,若是则执行步骤s103,否则执行步骤s105;

s103、判断缓存中存储的所有坐标点的中心点与当前帧的目标物体的坐标点之间的距离是否小于或等于第二预设值,若是则执行步骤s104,否则执行步骤s109;

s104、确定目标物体产生小幅度移动,缓存当前帧的目标物体的坐标点,然后继续确定下一帧的目标物体的坐标点,即返回步骤s101,直到缓存中存储的坐标点个数为第一预设值,则第一预设值个坐标点所组成的区域作为初始检测区域;

s105、当确定缓存中存储了第一预设值个坐标点,且组成了初始检测区域之后,针对每一帧的目标物体,则判断当前帧的目标物体的坐标点是否在初始检测区域范围内,若是,则执行步骤s106,否则执行步骤s109:

在具体实施例中,步骤s105中判断坐标点是否在初始检测区域范围内,包括:判断当前帧的目标物体的坐标点与初始检测区域的中心点之间的距离是否小于或等于第二预设值,若是则确定当前帧的目标物体的坐标点在初始检测区域范围内。否则,确定当前帧的目标物体的坐标点不在初始检测区域范围内,则确定该目标区域产生大幅度移动,并清理缓存中所有的坐标点。

s106、确定如果当前帧的目标物体的坐标点替换缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断该更新的检测区域的中心点与初始检测区域的中心点之间的距离是否小于或等于第二预设值,若是,则执行步骤s107;否则执行步骤s108;

具体地,为了避免当前帧的目标物体的坐标点产生小幅度移动,而当前帧的目标物体的坐标点代替缓存中存储最久的坐标点之后形成的更新的检测区域产生大幅度移动的情况,本发明实施例中,进一步检测更新的检测区域与初始检测区域的中心点之间的距离是否小于或等于第二预设值,若是,则确定当前帧的目标物体的坐标点代替存储最久的坐标点组成的更新的检测区域产生小幅度移动,否则确定更新的检测区域产生大幅度移动。另外,在对更新的检测区域检测是否产生小幅度移动时,需要将假设当前帧的目标物体的坐标点代替缓存中存储时间最久的坐标点,组成更新后的检测区域,方便下一帧的判断。

需要说明的是,本发明实施例中的更新后的检测区域是指通过步骤s106判断,确定当前帧的目标物体产生小幅度移动,则将当前帧的目标物体的坐标点替换缓存中存储时间最久的坐标点后组成的检测区域;本发明实施例中的更新的检测区域是指假设当前帧的目标物体的坐标点替换存储时间最久的坐标点后组成的检测区域,且更新的检测区域可能为不符合步骤s106中的判断条件,而更新后的检测区域符合步骤s106中的判断条件。

s107、确定目标物体产生小幅度移动,将当前帧的目标物体的坐标点替换缓存中存储时间最久的坐标点,并组成更新后的检测区域;

进一步地,根据步骤s107可以确定更新后的检测区域产生小幅度移动,且目标物体产生小幅度移动。将缓存中存储时间最久的坐标点进行替换,从而组成更新后的检测区域,使得检测区域得到更新,进一步通过更新后的检测区域对下一帧的目标物体进行判断,从而实现实时检测目标物体的是否产生小幅度移动的目的,增加了检测方法的灵活性。

s108、确定初始检测区域中各坐标点到当前帧的目标物体的坐标点之间的距离小于或等于第二预设值的个数,判断该个数与缓存中坐标点个数的比值是否小于或等于第三预设值,若是,则执行步骤s107,否则执行步骤s109;

进一步地,通过步骤s108的判断,针对多个坐标点组成的更新后的检测区域,可以通过当前帧的目标物体的坐标点与初始检测区域中各个坐标点之间的距离进行比较,通过计算当前帧的目标物体的坐标点与各坐标点之间的距离小于或等于第二预设值的概率,进一步确定目标物体是否产生小幅度移动。从而进一步增加了本发明实施例提供的目标物体的小幅度移动的检测的灵活性。

s109、确定目标物体产生大幅度移动,并清理缓存中所有的坐标点。

具体地,若确定目标物体在当前帧产生大幅度移动,则需要重新开始检测,且重新建立初始检测区域,即在下一帧重新从步骤s101开始执行。

本发明实施例提供的目标物体小幅度移动的检测方法中,主要通过判断图像中的一个目标物体的坐标点是否产生小幅度移动来确定该目标物体是否产生小幅度移动,具体地,按照帧的顺序缓存目标物体的坐标点在缓存中,且每缓存一次当前帧的目标物体的坐标点时,均通过下述不同的情况判断所述目标物体是否为小幅度移动,针对缓存中存储的坐标点个数小于第一预设值的情况,当当前帧的目标物体的坐标点与缓存中存储的所有坐标点的中心点之间的距离小于或等于第二预设值,则确定目标物体产生小幅度移动,并缓存当前帧的目标物体的坐标点,直到缓存中存储了第一预设值个坐标点,并组成了初始检测区域;当确定缓存中存储的坐标点个数等于第一预设值,则确定初始检测区域已经建成,进一步判断当前帧的目标物体的坐标点是否在初始检测区域范围内,若是,则确定如果当前帧的目标物体的坐标点替换缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断该更新的检测区域的中心点与所述初始检测区域的中心点之间的距离是否小于或等于第二预设值,若是,则确定目标物体产生小幅度移动。可见,当当前帧的目标物体的坐标点满足判断条件,将其缓存在缓存中,直到缓存中存储的坐标点个数到第一预设值时,则将缓存中存储的所有坐标点所围成的区域作为初始检测区域,则需要通过进一步的判断条件进行判断,确定目标物体是否产生小幅度移动,该判断还是通过坐标点进行判断,进一步提高了移动检测的灵敏度。因此,本发明实施例中,通过目标物体的坐标点来检测目标物体是否产生小幅度移动,从而提高了移动检测的灵敏度。

需要说明的是,本发明实施例中的初始检测区域是指开始检测时,第一次在缓存中存储了第一预设值个坐标点组成的区域,其中,第一预设值、第二预设值可以根据实际情况以及检测精确度进行确定。本发明实施例中的目标物体可以为任一物体,且每一帧中获取目标物体的一个坐标点。其中,在检测目标物体是否产生小幅度移动时,每一帧获取的目标物体的同一位置的坐标点。本发明实施例中的缓存可以为具有存储功能的任一器件,在此不做具体限定。

综上,本发明实施例提供的目标物体小幅度检测方法中主要包括三大方面:

第一方面、通过采集多帧图像中目标物体的坐标点,当缓存中存储的目标物体的坐标点个数等于第一预设值时,目标物体的初始检测区域建立完成;

第二方面、获取目标物体当前帧的目标物体的坐标点后,通过判断缓存中存储的坐标点的中心点与当前帧的目标物体的坐标点之间的距离是否小于或等于第二预设值,从而确定目标物体是否产生小幅度移动;

第三方面、当确定当前帧的目标物体产生小幅度移动,则进一步将初始检测区域进行更新,得到更新后的检测区域,并判断更新后的检测区域是否产生小幅度移动。为了更加详细地描述本发明实施例提供的目标物体小幅度移动的检测方法,下面通过不同的方面进行详细描述。

针对一个目标物体,在判断该目标物体是否在图像中产生小幅度移动时,可以从第一帧开始逐渐采集该目标物体的任意位置的坐标点,然后建立该目标物体的初始检测区域。

例如,参见图2,本发明实施例提供了一种目标物体的初始检测区域的建立方法,该方法包括:

s301、获取第i帧的图像中目标物体的坐标点,即为pi,并将其进行缓存;

其中,建立初始检测区域时,可以从视频的任意一帧开始采集,且初始检测区域中的坐标点个数至少包括两个。目前已有成熟的分析算法,在获取图像的数据后,可以直接获取目标物体的坐标点。

s302、获取第i+1帧的图像中目标物体的坐标点,即为pi+1;

s303、判断缓存中的坐标点个数是否小于第一预设值,若是,则执行步骤s304,否则执行步骤s308;

其中,第一预设值表示缓存中应该存储的坐标点个数,也是建立初始检测区域时需要的坐标点个数,其中第一预设值的大小可以根据实际情况进行调整。较佳地,当第一预设值越大,建立初始检测区域的时间越长,初始检测区域为第一预设值的坐标点组成的区域。

s304、判断pi+1与缓存中所有坐标点的中心点的距离是否小于第二预设值,若是则执行步骤s305,否则执行步骤s309;

其中,若缓存中只有一个坐标点,则该坐标点的中心点就是该坐标点的坐标点。当缓存中存在多个坐标点时,所有坐标点的中心点为所有坐标点组成的区域的中心点。例如,可以找出半径最小的圆,使得所有坐标点均落在该圆中,此时,该圆的圆心即为所有坐标点的中心点。其中,计算所有坐标点的中心点的方式有很多,在此不做具体限定。

其中,第二预设值为坐标点移动幅度的阈值,可以根据实际情况进行调整,第二预设值的值越小,判断移动幅度的范围越小,结果越精确。

s305、缓存坐标点pi+1,并确定第i+1帧中目标物体产生小幅度移动,并执行步骤s306;

s306、判断缓存中坐标点的个数是否大于或等于第一预设值,若是则执行步骤s307,否则继续采集第i+2帧的图像;

s307、初始检测区域建立完成,并计算该初始检测区域的中心点,即为pa,并缓存;

s308、进入小幅度移动判断流程;

s309、第i+1帧中目标物体产生大幅度移动,并清空缓存中存储的所有坐标点。

其中,当确定目标物体在第i+1帧中产生大幅度移动,则需要从下一帧开始重新进行检测,并重新建立初始检测区域。

可选地,当初始检测区域已经建立完成,则在下一帧中通过第二方面中的判断条件确定目标物体是否产生小幅度移动。

例如,参见图3,判断目标物体是否产生小幅度移动的方法包括:

s401、获取当前帧图像中目标物体的坐标点,即为px;

s402、判断坐标点px是否在初始检测区域范围内,若是,则确定如果坐标点px替换缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断更新的检测区域的中心点与初始检测区域的中心点pa之间的距离是否小于或等于第二预设值,若是,则执行步骤s403,否则执行步骤s405;

其中,为了确定坐标点px是否在初始检测区域范围内,可以采用计算检测区域的中心点距离坐标点px之间的距离是否小于或等于第二预设值,若是,则确定该坐标点px在初始检测区域范围内;进一步,为了避免包括坐标点px的检测区域产生大幅度移动,进一步检测包括坐标点px的检测区域的中心点与初始检测区域的中心点pa之间的距离是否小于或等于第二预设值,若是,则确定包括坐标点px的检测区域没有产生大幅度移动。

s403、确定当前帧的目标物体产生小幅度移动;

s404、进入更新检测区域的流程;

s405、确定初始检测区域中各坐标点到坐标点之间的距离小于或等于第二预设值的个数,当确定个数与缓存中坐标点个数的比值小于或等于第三预设值,则执行步骤s403,否则执行步骤s406;

其中,步骤s405进一步确定了目标物体是否产生小幅度移动。

s406、确定当前帧图像中目标物体产生大幅度移动,并清空缓存中存储的所有坐标点。

进一步地,当确定当前帧图像中目标物体产生小幅度移动,则需要将该目标物体的坐标点进行缓存,并更新检测区域。

其中,在对检测区域进行更新时,包括:当确定目标物体产生小幅度移动,且初始检测区域已经建立完成,则将当前帧目标物体的坐标点替换初始检测区域存储时间最久的坐标点,从而组成更新后的检测区域。其中,更新后的检测区域中存储的坐标点个数与第一预设值个数相等。且更新后的检测区域中依然存储有初始检测区域的中心点的值,从而方便后续在检测更新后的检测区域是否产生大幅度移动所使用。

下面通过具体实施例详细描述本发明实施例提供的目标物体小幅度移动的检测方法,其中,假设第一阈值为3,第二阈值为2,第三阈值为100%。

例如,参见图4,本发明实施例提供的一种目标物体小幅度移动的检测方法包括:

s501、获取第一帧图像中目标物体的坐标点,即为p0,并缓存;

s502、获取第二帧图像中目标物体的坐标点,即为p1;

s503、判断缓存中坐标点个数是否小于3,若是则执行步骤s504;

s504、判断p1-p0是否小于或等于2,若是,则执行步骤s505,否则清空缓存中存储的坐标点;

s505、第二帧图像中目标物体为小幅度移动;

s506、获取第三帧图像中目标物体的坐标点,即为p2;

s507、判断缓存中坐标点个数是否小于3,若是则执行步骤s508;

s508、计算p1和p0的中心点,即为pc,判断p2-pc是否小于或等于2,若是,则执行步骤s509;

s509、第三帧图像中目标物体为小幅度移动;

s5010、获取第四帧图像中目标物体的坐标点,即为p3;

s5011、判断缓存中坐标点个数是否小于3,若否则执行步骤s5012;

s5012、初始检测区域建立完成,并计算p0、p1和p2组成的初始检测区域的中心点,即为pa;

s5013、判断坐标点p3是否在p0、p1和p2组成的初始检测区域范围内,若是,确定若坐标点p3替换缓存中存储时间最久的坐标点p0后组成的更新的检测区域的中心点,并判断该更新的检测区域的中心点与初始检测区域的中心点pa之间的距离是否小于或等于2,若是,则执行步骤s5014;

s5014、坐标点p3替换坐标点p0,且p3、p1和p2组成更新后的检测区域。

本发明提供的目标物体小幅度移动的检测方法的有益效果:

1、通过检测目标物体的坐标点来判断检测物体是否产生小幅度移动,增加了检测目标物体移动的幅度的精确度。

2、在初始检测区域建立完成后,通过下一帧获取的小幅度移动的目标物体的坐标点实时更新检测区域,从而增加了检测方法的灵活性,实现动态检测方法,会随着目标物体的移动而移动。

3、本发明实施例中的目标物体可以为图像中的任一物体,可以针对某个特定物体进行检测。

4、本发明实施例提供的方法可以同时检测多个目标物体,且每一目标物体分别独立进行检测,相互独立。

基于同一发明思想,参见图5,本发明实施例还提供了一种目标物体小幅度移动的检测装置,该装置包括:

建立初始检测区域单元51,用于按照帧的顺序缓存目标物体的坐标点在缓存中,且按照预设规则在存储了第一预设值个坐标点时,确定所述第一预设值个坐标点所围成的区域为初始检测区域:

第一判断单元52,用于每缓存一次当前帧的目标物体的坐标点前,判断所述当前帧的目标物体的坐标点是否在所述初始检测区域范围内,若是,则确定如果所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断所述更新的检测区域的中心点与所述初始检测区域的中心点之间的距离是否小于或等于第二预设值,若是,则确定所述目标物体产生小幅度移动。

可选地,本发明实施例提供的上述检测装置中,第一判断单元52还用于:

若所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点与所述初始检测区域的中心点之间的距离大于所述第二预设值,则确定所述初始检测区域中各坐标点到所述当前帧的目标物体的坐标点之间的距离小于或等于所述第二预设值的个数,当确定所述个数与所述缓存中坐标点个数的比值小于或等于第三预设值时,则确定所述目标物体小幅度移动。

可选地,本发明实施例提供的上述检测装置中,第一判断单元52还用于:

当确定所述个数与所述缓存中坐标点个数的比值大于所述第三预设值时,确定所述目标物体产生大幅度移动,并清空所述缓存中存储的坐标点。

可选地,本发明实施例提供的上述检测装置中,建立初始检测区域单元51具体用于:

每缓存一次当前帧的目标物体的坐标点时,判断所述缓存中存储的坐标点个数是否小于第一预设值;

若是,则判断所述缓存中存储的所有坐标点的中心点与所述当前帧的目标物体的坐标点之间的距离是否小于或等于所述第二预设值,若是,则确定所述目标物体产生小幅度移动,并缓存所述当前帧的目标物体的坐标点,直到所述缓存中存储的坐标点个数为第一预设值,且所述第一预设值个坐标点所组成的区域作为初始检测区域。

可选地,本发明实施例提供的上述检测装置中,建立初始检测区域单元51还用于:

若所述缓存中存储的所有坐标点的中心点与所述当前帧的目标物体的坐标点之间的距离大于所述第二预设值,则确定所述目标物体产生大幅度移动,并清空所述缓冲中存储的所有坐标点。

可选地,本发明实施例提供的上述检测装置中,第一判断单元52还用于:

确定所述目标物体产生小幅度移动之后,将所述当前帧的目标物体的坐标点替换所述缓存中存储时间最久的坐标点,并组成更新后的检测区域。

可选地,本发明实施例提供的上述检测装置中,第一判断单元52判断所述当前帧的目标物体的坐标点是否在所述初始检测区域范围内,具体用于:

判断所述当前帧的目标物体的坐标点与所述初始检测区域的中心点之间的距离是否小于或等于所述第二预设值,若是,则确定所述当前帧的目标物体的坐标点在所述初始检测区域范围内。

综上所述,本发明实施例提供的目标物体小幅度移动的检测方法,主要采用针对一个目标物体在相邻多帧之间的坐标点判断目标物体是否产生小幅度移动,且根据不同情况进行判断,一,通过坐标点与缓存中的坐标点之间的距离进行比较,当确定缓存中存储的坐标点个数小于第一预设值,且该坐标点与缓存中存储的坐标点的中心点之间的距离小于或等于第二预设值,则确定当前帧的目标物体产生小幅度移动,且将当前帧的目标物体的坐标点进行缓存。二、当缓存中存储的坐标点个数等于第一预设值,则确定初始检测区域已经建成,进一步判断该当前帧的目标物体的坐标点是否在初始检测区域范围内,若是,则确定若当前帧的目标物体的坐标点替换缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点,并判断该更新的检测区域的中心点与初始检测区域的中心点之间的距离是否小于或等于第二预设值,若是,则确定目标物体小幅度移动;进一步地,若当前帧的目标物体的坐标点替换缓存中存储时间最久的坐标点后组成的更新的检测区域的中心点与初始检测区域的中心点之间的距离大于第二预设值,则确定初始检测区域中各坐标点到当前帧的目标物体的坐标点之间的距离小于或等于第二预设值的个数,当确定个数与所述缓存中坐标点个数的比值小于或等于第三预设值,则确定目标物体小幅度移动。可见,本发明中根据不同的情况对目标物体是否产生小幅度移动进行判断,从而提高了移动检测的灵敏度。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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