人脸抓拍方法、系统及计算机可读存储介质技术方案

技术编号:28147212 阅读:38 留言:0更新日期:2021-04-21 19:33
提供一种人脸抓拍方法、系统、计算机可读存储介质。该方法包括:对监控区域中的人脸进行抓拍,得到初始帧;在初始帧进行人脸检测,得到多张人脸;建立跟踪链表;在初始帧之后的检测帧,根据检测结果对各个人脸的跟踪信息中的第一部分、第二部分和第三部分进行更新;在初始帧之后的跟踪帧,对使用第一跟踪器进行跟踪的第一人脸的跟踪信息中的第二部分和第三部分进行更新,对使用第二跟踪器进行跟踪的第二人脸的跟踪信息中的第二部分进行更新。在初始帧为抓拍到的多张人脸建立一跟踪链表,以记录该多张人脸的跟踪信息;并在跟踪过程中,根据实际情况对该跟踪链表进行动态更新,从而实现了对动态变化的人脸进行持续、高效地跟踪。高效地跟踪。高效地跟踪。

【技术实现步骤摘要】
人脸抓拍方法、系统及计算机可读存储介质


[0001]本申请涉及计算机视觉领域,并且更具体地,涉及一种人脸抓拍方法、系统及计算机可读存储介质。

技术介绍

[0002]随着人脸跟踪和人脸识别技术的发展,人脸抓拍系统的应用越来越广泛。
[0003]人脸抓拍系统可以利用摄像头对监控区域中的人脸进行持续的抓拍和跟踪。在人流拥挤的场景,如火车站,抓拍到的一帧图像中经常会包含多张人脸。随着抓拍过程的进行,该多张人脸中的有些人脸会离开监控区域,有些新的人脸会出现在该监控区域。换句话说,在抓拍过程中,抓拍到的人脸的数量和位置经常是动态变化的,如何对动态变化的人脸进行持续、高效地跟踪是亟待解决的问题。

技术实现思路

[0004]本申请提供一种人脸抓拍方法、系统及计算机可读存储介质,以对动态变化的人脸进行持续、高效地跟踪。
[0005]第一方面,提供一种人脸抓拍方法,包括:对监控区域中的人脸进行抓拍,得到初始帧;在初始帧进行人脸检测,得到多张人脸;建立跟踪链表,跟踪链表包括多张人脸一一对应的多条跟踪信息,多张人脸中的每张人脸的跟踪信息包括第一部分、第二部分和第三部分,第一部分用于指示人脸的跟踪状态,第二部分用于指示人脸的边界框在图像帧中的位置,第三部分用于指示人脸的质量最高的图像的信息,其中,多个人脸的跟踪状态均为第一状态;在初始帧之后的检测帧,根据检测结果对各个人脸的跟踪信息中的第一部分、第二部分和第三部分进行更新;在初始帧之后的跟踪帧,对使用第一跟踪器进行跟踪的第一人脸的跟踪信息中的第二部分和第三部分进行更新,对使用第二跟踪器进行跟踪的第二人脸的跟踪信息中的第二部分进行更新。
[0006]在一个实施例中,跟踪信息的第三部分包括人脸的图像的最高得分,人脸的得分最高的图像在图像帧中的空间位置,以及人脸的得分最高的图像在抓拍的图像序列中的时间位置,第一人脸的跟踪信息中的第三部分的更新,包括:确定当前帧中的第一人脸的边界框的第一得分,其中当前帧为检测帧或使用第一跟踪器跟踪所述第一人脸的跟踪帧;比较第一得分与第一人脸的跟踪信息的第三部分中记录的第一人脸的图像的最高得分;如果第一得分高于最高得分,将第一人脸的跟踪信息的第三部分中的最高得分更新为第一得分,将第一人脸的跟踪信息的第三部分中的空间位置更新为第一人脸的边界框在当前帧中的位置,将第一人脸的跟踪信息的第三部分中的时间位置更新为当前帧的帧号。
[0007]在一个实施例中,在初始帧之后的检测帧,判断第三人脸是否满足跟踪结束条件,其中,第三人脸为多张人脸中的任意一张人脸;如果满足跟踪结束条件,输出第三人脸的抓拍结果,并从跟踪链表中删除第三人脸的跟踪信息,其中,抓拍结果为第三人脸的跟踪信息中的第三部分。
[0008]在一个实施例中,所述跟踪结束条件包括:所述第三人脸的跟踪状态为第二状态,且所述第三人脸处于所述第二状态的时长达到预设时长,所述第二状态用于指示使用第二跟踪器跟踪人脸;和/或,所述第三人脸的跟踪状态为第三状态,且所述检测帧未检测到所述第三人脸,所述第三状态用于指示人脸处于所述监控场景的边缘。
[0009]在一个实施例中,跟踪信息中的第二部分的更新,包括:响应于在当前帧获取到第一人脸的边界框的位置,更新第一人脸的跟踪信息中的第二部分,当前帧为检测帧或跟踪帧。
[0010]在一个实施例中,在检测帧,判断是否检测到新人脸;如果存在新人脸,在跟踪链表中添加新人脸的跟踪信息,其中所添加的新人脸的跟踪信息中的第一部分更新为第四状态;确定新人脸的图像质量;当新人脸的图像质量小于预设阈值时,从跟踪链表中删除新人脸的跟踪信息;当新人脸的图像质量大于或等于预设阈值时,将新人脸的跟踪状态从第四状态转换为第一状态。
[0011]在一个实施例中,跟踪信息中的第一部分的更新,包括:响应于在检测帧检测到第一人脸不位于检测帧边缘,确定第一人脸的跟踪信息中第一部分为第一状态;响应于在检测帧未检测到第一人脸,将第一人脸的跟踪信息中的第一部分更新为第二状态;响应于在检测帧检测到第一人脸位于检测帧的边缘且移动方向朝向所述边缘,将第一人脸的跟踪信息中第一部分更新为第三状态。
[0012]在一个实施例中,第一跟踪器为针对人脸的跟踪器,第二跟踪器为针对非特定类型的目标的跟踪器。
[0013]在一个实施例中,第一跟踪器为基于深度学习模型的跟踪器,第二跟踪器为核相关滤波器跟踪器。
[0014]第二方面,提供了一种人脸抓拍系统,包括存储器、处理器及存储在存储器上的计算机程序,处理器执行计算机程序以实现第一方面或第一方面的任一实施例所述方法的步骤。
[0015]第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时第一方面或第一方面的任一实施例所述方法的步骤。
[0016]第四方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面或第一方面的任一实施例所述方法的步骤。
[0017]在初始帧为抓拍到的多张人脸建立一跟踪链表,以记录该多张人脸的跟踪信息;接着,在跟踪过程中,根据实际情况对该跟踪链表进行动态更新,从而实现了对动态变化的人脸进行持续、高效地跟踪。此外,在对某一人脸进行跟踪的过程中,可以为该人脸赋予不同的跟踪状态,从而使用不同的跟踪器对其进行跟踪,提高了跟踪的灵活性。
附图说明
[0018]图1是本申请实施例提供的人脸抓拍方法的示意性流程图。
[0019]图2是本申请实施例提供的初始帧的示例图。
[0020]图3是本申请实施例提供的跟踪信息更新方法的示意性流程图。
[0021]图4是本申请实施例提供的一个检测帧的示意图。
[0022]图5是本申请实施例提供的另一个检测帧的示意图。
[0023]图6是本申请实施例提供的跟踪链表的更新方法的示意性流程图。
[0024]图7是本申请实施例提供的人脸抓拍系统的示意性结构图。
具体实施方式
[0025]本申请实施例提供的人脸抓拍方法可以由人脸抓拍系统执行。该人脸抓拍系统的实现方式可以有多种,本申请实施例不做具体限定。
[0026]作为一个示例,人脸抓拍系统可以包括位于前端的摄像头和位于后端的服务器。摄像头可以安装在监控区域中,如火车站或商店等区域。摄像头可以按照预设的时间间隔(时间间隔可以根据实际需求设置,如可以设置为几毫秒,也可以设置为几秒)对待监控区域进行一次抓拍或采样。
[0027]作为另一示例,人脸抓拍系统可以位于移动终端内,如车载移动终端,或手持式移动终端(如智能手机)。例如,可以利用该移动终端上的摄像头对某块感兴趣的区域(本文将该区域统称为监控区域)进行抓拍,该移动终端的处理器可以利用跟踪算法对抓拍到的人脸进行跟踪,并对跟踪过程中获取到的信息进行动态维护。
[0028]对监控区域中的人脸进行抓拍会形成图像序列。图像序列可以包含抓拍时间不同的多帧图像,初始帧可以为该多帧图像中的第1帧,初始帧会被设置为检测帧。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种人脸抓拍方法,其特征在于,包括:对监控区域中的人脸进行抓拍,得到初始帧;在所述初始帧进行人脸检测,得到多张人脸;建立跟踪链表,所述跟踪链表包括所述多张人脸一一对应的多条跟踪信息,所述多张人脸中的每个人脸的跟踪信息包括第一部分、第二部分和第三部分,所述第一部分用于指示所述人脸的跟踪状态,所述第二部分用于指示人脸的边界框在图像帧中的位置,所述第三部分用于指示人脸的质量最高的图像的信息,其中,所述多个人脸的跟踪状态均为第一状态;在所述初始帧之后的检测帧,根据检测结果对各个人脸的跟踪信息中的第一部分、第二部分和第三部分进行更新;在所述初始帧之后的跟踪帧,对使用第一跟踪器进行跟踪的第一人脸的跟踪信息中的第二部分和第三部分进行更新,对使用第二跟踪器进行跟踪的第二人脸的跟踪信息中的第二部分进行更新。2.根据权利要求1所述的方法,其特征在于,所述跟踪信息的第三部分包括人脸的图像的最高得分,人脸的得分最高的图像在图像帧中的空间位置,以及人脸的得分最高的图像在抓拍的图像序列中的时间位置,所述第一人脸的跟踪信息中的第三部分的更新,包括:确定当前帧中的所述第一人脸的边界框的第一得分,其中所述当前帧为检测帧或使用第一跟踪器跟踪所述第一人脸的跟踪帧;比较所述第一得分与所述第一人脸的跟踪信息的第三部分中记录的所述第一人脸的图像的最高得分;如果所述第一得分高于所述最高得分,将所述第一人脸的跟踪信息的第三部分中的所述最高得分更新为所述第一得分,将所述第一人脸的跟踪信息的第三部分中的所述空间位置更新为所述第一人脸的边界框在所述当前帧中的位置,将所述第一人脸的跟踪信息的第三部分中的所述时间位置更新为所述当前帧的帧号。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述初始帧之后的检测帧,判断第三人脸是否满足跟踪结束条件,其中,所述第三人脸为所述多张人脸中的任意一张人脸;如果满足所述跟踪结束条件,输出所述第三人脸的抓拍结果,并从所述跟踪链表中删除所述第三人脸的跟踪信息,其中,所述抓拍结果为所述第三人脸的跟踪信息中的第三部分。4.根据权利要求3所述的...

【专利技术属性】
技术研发人员:罗伯特
申请(专利权)人:北京澎思科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1