掌桥专利:专业的专利平台
掌桥专利
首页

年龄显示方法及装置、存储介质及电子设备

文献发布时间:2023-06-19 10:08:35


年龄显示方法及装置、存储介质及电子设备

技术领域

本发明涉及图像处理技术领域,特别涉及一种年龄显示方法及装置、存储介质及电子设备。

背景技术

随着科学技术的发展,人脸识别技术也得到长足发展,在当前的人脸识别技术中,年龄作为一种重要的人脸属性,在人机交互、智能商务、安全监控和娱乐等领域都有着广阔的应用前景。人脸年龄估计作为一种重要的生物特征识别技术,目前已经成为模式识别和计算机视觉领域内一个热门的研究课题。

在一些应用场景下,通常会通过人脸模型对人脸进行动态识别,并将识别到的年龄结果进行实时显示,然而,由于人脸检测分析模型的固有缺陷,同一个人的面部照片在不同的角度、光照、姿态、遮挡、模糊条件下,人脸检测分析模型会得到不同的年龄结果,造成显示在画面上的年龄不稳定。

发明内容

本发明所要解决的技术问题是提供一种年龄显示方法,能够稳定且准确的显示年龄,提高用户的体验。

本发明还提供了一种年龄显示装置,用以保证上述方法在实际中的实现及应用。

一种年龄显示方法,包括:

当接收到目标人脸图像时,确定所述目标人脸图像中的每个人脸对象对应的人脸信息,每个所述人脸对象的人脸信息至少包含该人脸对象的年龄识别结果以及所述年龄识别结果的置信度;

对于所述目标人脸图像中的每个人脸对象,判断是否已存在该人脸对象对应的目标人脸信息集合,若已存在该人脸对象对应的目标人脸信息集合,则基于该人脸对象的年龄识别结果的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件;若该人脸信息满足所述存储条件,则将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新;依据更新后的所述目标人脸信息集合中存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄;

将每个所述人脸对象对应的目标年龄在其对应的显示位置上进行显示,其中,每个所述显示位置处于所述目标人脸图像的显示界面。

上述的方法,可选的,所述判断是否已存在该人脸对象对应的目标人脸信息集合,包括:

判断预先建立的信息集合存储区域是否为空;

若所述信息集合存储区域为空,则判定未存在该人脸对象对应的目标人脸信息集合;

若所述信息集合存储区域不为空,则确定所述信息集合存储区域中当前已建立的各个人脸信息集合,以及该人脸对象的中心点坐标与每个所述人脸信息集合中的每个人脸信息所属的人脸对象的中心点坐标的欧式距离;判断各个所述欧式距离中的最小欧式距离的是否大于预先设置的距离阈值;若未大于所述距离阈值,则判定所述最小欧式距离所对应的人脸信息集合为该人脸对象对应的目标人脸信息集合;若大于所述距离阈值,则判定未存在该人脸对象对应的目标人脸信息集合。

上述的方法,可选的,所述基于该人脸对象对应的人脸信息中的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件,包括:

判断所述目标人脸信息集合中的人脸信息的数量是否大于等于预先设置的数量阈值;

若所述目标人脸信息集合中的人脸信息的数量大于等于该数量阈值,则确定该人脸对象的年龄识别结果的置信度是否大于该目标人脸信息集合的各个人脸信息的置信度中的最小置信度,若该人脸对象的年龄识别结果的置信度大于该最小置信度,则判定该人脸对象的人脸信息满足所述目标人脸信息集合对应的存储条件;若该人脸的年龄识别结果的置信度未大于该最小置信度,则判定该人脸对象对应的人脸信息不满足所述目标人脸信息集合对应的存储条件;

若所述目标人脸信息集合中的人脸信息的数量小于该预先设置的数量阈值,则判定该人脸对象对应的人脸信息满足所述目标人脸信息集合对应的存储条件。

上述的方法,可选的,若该人脸对象的年龄识别结果的置信度大于该最小置信度,则所述将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新,包括:

将该人脸对象的人脸信息对所述目标人脸信息集合中的所述最小置信度所属的人脸信息进行替换存储,以完成对所述目标人脸信息集合的更新。

上述的方法,可选的,还包括:

若未存在该人脸对象对应的目标人脸信息集合,则为该人脸对象分配对象标识;

基于所述对象标识以及所述人脸对象的人脸信息生成该人脸对像对应的目标人脸信息集合;

依据该目标人脸信息集合中的年龄识别结果,获得该人脸对象对应的目标年龄。

上述的方法,可选的,所述依据更新后的所述目标人脸信息集合存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄,包括:

依据更新后的所述目标人脸信息集合存储的每个人脸信息的年龄识别结果的置信度,获得所述目标人脸信息集合中的每个年龄识别结果的加权系数;

依据更新后的所述目标人脸信息集合中的每个年龄识别结果的加权系数,对更新后的所述目标人脸信息集合中的各个年龄识别结果进行加权平均,获得该人脸对象对应的目标年龄。

上述的方法,可选的,所述将该人脸信息存储至所述目标人脸信息集合之后,还包括:

更新所述目标人脸信息集合对应的计数器的数值,并对所述计数器进行检测;

若在预设的时长内所述计数器的数值未发生更新,则删除所述目标人脸信息集合。

一种年龄显示装置,包括:

接收单元,用于当接收到目标人脸图像时,确定所述目标人脸图像中的每个人脸对象对应的人脸信息,每个人脸对象的人脸信息至少包含该人脸对象的年龄识别结果以及所述年龄识别结果的置信度;

执行单元,用于对于所述目标人脸图像中的每个人脸对象,判断是否已存在该人脸对象对应的目标人脸信息集合,若已存在该人脸对象对应的目标人脸信息集合,则基于该人脸对象的年龄识别结果的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件;若该人脸信息满足所述存储条件,则将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新;依据更新后的所述目标人脸信息集合中存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄;

显示单元,用于将每个所述人脸对象对应的目标年龄在其对应的显示位置上进行显示,其中,每个所述显示位置处于所述目标人脸图像的显示界面。

一种存储介质,所述存储介质包括存储指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的年龄显示方法。

一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的年龄显示方法。

与现有技术相比,本发明包括以下优点:

本发明提供了一种年龄显示方法及装置、存储介质及电子设备,该方法包括:当接收到目标人脸图像时,确定所述目标人脸图像中的每个人脸对象对应的人脸信息,每个所述人脸对象的人脸信息至少包含该人脸对象的年龄识别结果以及所述年龄识别结果的置信度;对于所述目标人脸图像中的每个人脸对象,判断是否已存在该人脸对象对应的目标人脸信息集合,若已存在该人脸对象对应的目标人脸信息集合,则基于该人脸对象的年龄识别结果的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件;若该人脸信息满足所述存储条件,则将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新;依据更新后的所述目标人脸信息集合中存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄;将每个所述人脸对象对应的目标年龄在其对应的显示位置上进行显示,其中,每个所述显示位置处于所述目标人脸图像的显示界面。应用本发明提供的年龄显示方法,能够确定目标人脸图像中的每个人脸对象的人脸信息集合,从而实现同一人脸的追踪,通过利用人脸信息集合中的每个人脸信息确定出人脸对象相应的目标年龄,从而能够准确且稳定的显示人脸对象的年龄。

附图说明

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

图1为本发明提供的一种年龄显示方法的方法流程图;

图2为本发明提供的一种判断是否已存在目标人脸信息集合的过程的流程图;

图3为本发明提供的一种判断人脸信息是否满足存储条件的过程的流程图;

图4为本发明提供的一种年龄显示方法的又一方法流程图;

图5为本发明提供的一种目标人脸图像的显示界面示例图;

图6为本发明提供的一种年龄显示装置的结构示意图;

图7为本发明提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。

本发明实施例提供了一种年龄显示方法,该方法可以应用在多种系统平台,其执行主体可以为计算机终端或各种移动设备的处理器,所述方法的方法流程图如图1所示,具体包括:

S101:当接收到目标人脸图像时,确定所述目标人脸图像中的每个人脸对象对应的人脸信息,每个所述人脸对象的人脸信息至少包含该人脸对象的年龄识别结果以及所述年龄识别结果的置信度。

本发明实施例提供的方法中,该目标人脸图像可以是预先设置的人脸检测模型输出的人脸的对齐图像,其中,可以通过截取视频流的全部图像帧或部分图像帧,并将截取到的图像帧依次输入至人脸检测模型,得到人脸检测模型输出的人脸的对齐图像。

可选的,该视频流可以为用户终端设备传输过来的视频流,该用户终端设备可以为摄像头,可以保留视频流的全部图像帧也可以每隔N图像帧抽取1图像帧,N为正整数。

其中,目标人脸图像中至少包含一个人脸对象,每个人脸对象具有人脸检测模型标注出的面部矩形框。

具体的,人脸对象的人脸信息可以包含人脸对象的年龄识别结果、年龄识别结果的置信度以及该人脸对象的中心点坐标。该中心点坐标可以是人脸检测模型标注出的面部矩形框的中心点坐标,该中心点坐标可以通过面部矩形框的左上角坐标和右下角坐标进行确定,也可以通过右上角坐标和左下角坐标进行确定。

可选的,年龄识别结果的置信度表征所述年龄识别结果的可信程度,年龄识别结果的置信度越高,代表该年龄识别结果越可信。

其中,确定目标人脸图像中的每个人脸对象对应的人脸信息的一种可行的方式为:对目标人脸图像进行预处理,并将预处理后的目标人脸图像输入至预置的人脸属性分析模型,得到目标人脸图像中的人脸对象的人脸信息。

在目标人脸图像中的人脸对象为多个的情况下,可以按每个人脸对象的年龄识别结果的置信度对每个人脸对象的人脸信息进行排序,并以数据或列表的形式存储每个人脸对象的人脸信息。

S102:对于所述目标人脸图像中的每个人脸对象,判断是否已存在该人脸对象对应的目标人脸信息集合,若已存在该人脸对象对应的目标人脸信息集合,则基于该人脸对象的年龄识别结果的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件;若该人脸信息满足所述存储条件,则将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新;依据更新后的所述目标人脸信息集合中存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄。

本发明实施例提供的方法中,可以判断预先建立的信息集合存储区域中是否存在该人脸对象对应的目标人脸信息集合。

具体的,通过该目标人脸人脸信息集合中的每个人脸信息的年龄识别结果进行计算,可以得到该人脸对象的目标年龄。

其中,目标人脸信息集合可以设置于预先建立的信息集合存储区域中,该信息集合存储区域中的每个人脸信息集合均具有其各自对应的计数器,将该人脸信息存储至目标人脸信息集合中之后,可以更新该目标人脸信息集合对应的计数器的数值;在获得每个人脸对象对应的目标年龄之后,可以检测该信息集合存储区域中是否存在对应的计数器的数值未更新的人脸信息集合,若存在,则可以将对应的计数器数值未更新的人脸信息集合进行删除。

在一种可行的方式中,可以判断人脸对象的年龄识别结果的置信度是否大于等于该目标人脸信息集合对应的置信度阈值,若大于,则确定人脸对象的人脸信息满足目标人脸信息集合对应的存储条件,否则,确定该人脸对象的人脸信息不满足目标人脸信息集合对应的存储条件,该置信度阈值可以依据需求设置为任意值,例如,可以为该目标人脸信息集合已存储的各个人脸信息中的最小置信度。

可选的,在目标人脸信息集合中的人脸信息的数量大于等于该数量阈值的情况下,基于人脸对象的年龄识别结果的置信度,判断该人脸对象的人脸信息是否满足目标人脸信息集合对应的存储条件。

S103:将每个所述人脸对象对应的目标年龄在其对应的显示位置上进行显示,其中,每个所述显示位置处于所述目标人脸图像的显示界面。

本发明实施例提供的方法中,每个人脸对象均具有其对应的显示位置,可以在该显示位置显示人脸对象的目标年龄。

其中,该显示位置可以依据该人脸对象的中心点坐标或者该人脸对象的面部矩形框上任意一个点坐标进行确定。

本发明实施例提供的一种年龄显示方法,包括:当接收到目标人脸图像时,确定目标人脸图像中的每个人脸对象对应的人脸信息,每个人脸对象的人脸信息至少包含该人脸对象的年龄识别结果以及年龄识别结果的置信度;对于目标人脸图像中的每个人脸对象,判断是否已存在该人脸对象对应的目标人脸信息集合,若已存在该人脸对象对应的目标人脸信息集合,则基于该人脸对象的年龄识别结果的置信度,判断该人脸对象的人脸信息是否满足目标人脸信息集合对应的存储条件;若该人脸信息满足存储条件,则将该人脸信息存储至目标人脸信息集合中,以完成对目标人脸信息集合的更新;依据更新后的目标人脸信息集合中存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄;将每个人脸对象对应的目标年龄在其对应的显示位置上进行显示,其中,每个显示位置处于所述目标人脸图像的显示界面。应用本发明实施例提供的方法,能够追踪相同人脸对象,并应用相同人脸对象的大量高置信度的人脸信息来确定出人脸对象的目标年龄,能够稳定的显示年龄,提高用户的体验。

本发明实施例提供的方法中,基于上述的实施过程,具体的,判断是否已存在该人脸对象对应的目标人脸信息集合的一种可行的方式,可以包括:

判断预先建立的信息集合存储区域是否为空,若存储区域不为空,则确定信息集合存储区域中当前已建立的各个信息集合,以及该人脸对象的特征值与每个人脸信息集合中的每个人脸信息所属的人脸对象的特征值的特征差异值;判断各个特征差异值中的最小特征差异值的是否大于预先设置的差异阈值;若未大于所述差异阈值,则判定最小特征差异值所对应的人脸信息集合为该人脸对象对应的目标人脸信息集合。

该特征差异值可以通过像素点对比算法、均值哈希算法、感知哈希算法、特征能量匹配算法、结构相似性算法(Structural SIMilarity,SSIM)、深度学习人脸相似度比对算法或者欧式距离算法进行计算得到的。

本发明实施例提供的方法中,基于上述的实施过程,具体的,判断是否已存在该人脸对象对应的目标人脸信息集合的过程,如图2所示,可以包括:

S201:判断预先建立的信息集合存储区域是否为空;若是,则执行S202,若否,则执行S203。

本发明实施例提供的方法中,该信息集合存储区域用于存储人脸信息集合,每个人脸信息集合设置有对象标识,每个人脸信息集合的对象标识各不相同。

S202:判定未存在该人脸对象对应的目标人脸信息集合。

S203:确定所述信息集合存储区域中当前已建立的各个人脸信息集合,以及该人脸对象的中心点坐标与每个所述人脸信息集合中的每个人脸信息所属的人脸对象的中心点坐标的欧式距离。

本发明实施例提供的方法中,当前人脸对象的中心点坐标可以为(cx1,cy1),人脸信息集合中的人脸信息所属的人脸对象的中心点可以为(cx2,cy2),则两者的欧式距离可以为:

S204:判断各个所述欧式距离中的最小欧式距离是否大于预先设置的距离阈值;若否,则执行S205,若是,则执行S202。

其中,该距离阈值可以根据场景需求进行设定。

S205:判定所述最小欧式距离所对应的人脸信息集合为该人脸对象对应的目标人脸信息集合。

本发明实施例提供的方法中,在该最小欧式距离未大于该距离阈值的情况下,说明该最小欧式距离对应的两个人脸对象为同一人脸,也即,该最小欧式距离对应的人脸信息集合为当前人脸对象对应的目标人脸信息集合。

本发明实施例提供的方法中,基于上述的实施过程,具体的,所述基于该人脸对象对应的人脸信息中的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件的过程,如图3所示,可以包括:

S301:判断所述目标人脸信息集合中的人脸信息的数量是否大于等于预先设置的数量阈值;若是,则执行S302;若否,则执行S303。

本发明实施例提供的方法中,该数量阈值可以为任意的值,例如,可以为30,该数量阈值可以依据场景需求进行设置。

S302:判断该人脸对象的年龄识别结果的置信度是否大于该目标人脸信息集合的各个人脸信息的置信度中的最小置信度;若是,则执行S303,若否,则执行S304。

本发明实施例提供的方法中,在目标人脸信息集合中各个人脸信息的置信度中确定出最小置信度。

其中,可以将人脸对象的年龄识别结果的置信度与该最小置信度进行比较,从而判断该人脸对象的年龄识别结果的置信度是否大于该目标人脸信息集合的各个人脸信息的置信度中的最小置信度。

S303:判定该人脸对象的人脸信息满足所述目标人脸信息集合对应的存储条件。

S304:判定该人脸对象对应的人脸信息不满足所述目标人脸信息集合对应的存储条件。

应用本发明实施例提供的方法,能够在人脸信息集合集合中保留高置信度的人脸信息,从而能够保障人脸对象的目标年龄的准确性。

本发明实施例提供的方法中,基于上述的实施过程,具体的,若该人脸对象的年龄识别结果的置信度大于该最小置信度,则所述将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新,包括:

将该人脸对象的人脸信息对所述目标人脸信息集合中的所述最小置信度所属的人脸信息进行替换存储,以完成对所述目标人脸信息集合的更新。

本发明实施例提供的方法中,可以将人脸对象的人脸信息对目标人脸信息集合中的最小置信度所属的人脸信息进行删除,并将该人脸对象的人脸信息存储至该目标人脸信息集合中,从而完成对目标人脸信息集合的更新。

应用本发明实施例提供的方法,可以保留高置信度的年龄识别结果,从而能够保障目标年龄的准确度。

本发明实施例提供的方法中,基于上述的实施过程,具体的,还包括:

若未存在该人脸对象对应的目标人脸信息集合,则为该人脸对象分配对象标识;

基于所述对象标识以及所述人脸对象的人脸信息生成该人脸对像对应的目标人脸信息集合;

依据该目标人脸信息集合中的年龄识别结果,获得该人脸对象对应的目标年龄。

本发明实施例提供的方法中,该目标人脸信息集合可以为键值对的形式,其中,对象标识的值为键key,人脸对象的人脸信息为值value,该键值对中的值value可以包括至少一个人脸信息,键值对中的值value可以为列表,列表中的人脸信息可以按其包含的置信度大小进行排序。

具体的,基于对象标识以及人脸对象的人脸信息生成该人脸对像对应的目标人脸信息集合的过程中,还可以创建该人脸对象对应的计数器,并将该计数器存放至该目标人脸信息集合中,该计数器可以用于在将每一人脸信息存储至该目标人脸信息集合的情况下,更新该计数器的数值。

可选的,该对象标识可以为除已存在的人脸信息集合的对象标识以外的任意值。

其中,所述依据该目标人脸信息集合中的年龄识别结果,获得该人脸对象对应的目标年龄的过程,与S102中涉及的获得该人脸对象对应的目标年龄的过程可以一致。

应用本发明实施例提供的方法,可以为通过为人脸对象创建人脸信息集合,从而能够实现对视频流中的相同的人脸进行追踪。

本发明实施例提供的方法中,基于上述的实施过程,具体的,依据更新后的目标人脸信息集合存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄的一种可行的方式,具体包括:

依据更新后的所述目标人脸信息集合存储的每个人脸信息的年龄识别结果的置信度,获得所述目标人脸信息集合中的每个年龄识别结果的加权系数。

依据更新后的所述目标人脸信息集合中的每个年龄识别结果的加权系数,对更新后的所述目标人脸信息集合中的各个年龄识别结果进行加权平均,获得该人脸对象对应的目标年龄。

本发明实施例提供的方法中,对更新后的目标人脸信息集合中的各个年龄识别结果进行加权平均,获得该人脸对象对应的目标年龄的方式如下:

其中,mean_age为目标年龄,confidence为加权系数,该加权系数可以为置信度,age为年龄识别结果,n为目标人脸信息集合中的人脸信息的数量。

本发明实施例提供的方法中,基于上述的实施过程,具体的,所述依据更新后的所述目标人脸信息集合存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄的另一种可行的方式,具体包括:

对更新后的所述目标人脸信息集合中的各个年龄识别结果进行计算,得到目标人脸信息集合中的各个所述年龄识别结果的年龄平均值;

将所述年龄平均值作为该人脸对象对应的目标年龄。

本发明实施例提供的方法中,可以计算人脸信息集合中的各个年龄识别结果的平均值,并将该平均值作为人脸对象对应的目标年龄,由于该人脸信息集合中的人脸信息都是同一人脸的、置信度较高的人脸信息,因此,对各个人脸信息的年龄识别结果的平均值作为人脸对象的目标年龄,能够准确的得到较为稳定的目标年龄。

本发明实施例提供的方法中,基于上述的实施过程,可选的,将该人脸信息存储至所述目标人脸信息集合之后,一种可行的方式为:

更新所述目标人脸信息集合对应的计数器的数值,并对所述计数器进行检测;

若在预设的时长内所述计数器的数值未发生更新,则删除所述目标人脸信息集合。

在另一种可行的方式中,更新目标人脸信息集合对应的计数器的数值,并在获取到每个人脸对象的目标年龄后,检测信息集合存储区域中是否存在对应的计数器的数值未更新的人脸信息集合,若存在,则可以将对应的计数器数值未更新的人脸信息集合进行删除。

其中,更新计数器的方式可以为,在其对应的人脸信息集合每存储一个新的人脸信息时,该计数器增加预设的数值,例如,计数器可以加一。

应用本发明实施例提供的方法,设置了计数器,当计数器不再更新时,删除其对应的人脸,减少内存消耗,能够在商场、车站、医院等高人流量场景中显著提升算法效率。

本发明实施例提供的年龄显示方法可以在多种场景下实施,例如,在一种实施场景下,该实施场景包括用户终端设备以及与该用户终端设备相连接的电子设备。

实施时,该用户终端设备可以为摄像头,该电子设备可以是诸如手机、平板电脑、智能可穿戴设备、个人计算机、服务器、云计算平台等,该用户终端设备可以集成于该电子设备中,也可以与该电子设备各自独立分开设置,在用户终端与电子设备分开设置的情况下,该用户终端设备可以设置于商场、车站以及医院等场景中,该电子设备可以设置于监控中心。

本发明实施例中,基于上述的实施场景,如图4所示,为本发明实施例提供的一种年龄显示方法的又一方法流程图,具体包括以下步骤:

步骤一、该用户终端设备可以用户采集视频流信息,并将采集到的视频流传输至该电子设备。

步骤二、电子设备截取用户终端设备传输过来的视频流信息,可以保留全部帧,也可以每隔N(N≥1)帧取1帧,可以基于模型效率和系统负载进行设置。

步骤三、将采集到的每帧图像数据实时传输给人脸检测模型,该人脸检测模型可以为任意满足精度要求的已授权模型,返回图像中存在的人脸数据,包括人脸图像、其所在位置矩形框左上角和右下角的坐标以及人脸对象置信度,人脸对象置信度在[0,1]区间内,越高越好。在图像存在多张人脸对象时,可以将人脸数据按照置信度高低排序以数组array或列表list的形式返回。

步骤四、将人脸检测模型得到的人脸图像重新调整尺寸后打包传输给人脸属性分析模型,该人脸属性分析模型可以为任意满足精度要求的已授权模型,得到人脸属性分析模型返回的各人脸对象所对应的年龄识别结果age和置信度confidence。

步骤五、用当帧图像所获知的人脸年龄信息和置信度更新信息集合存储区域,该信息集合存储区域可以为字典trace_labels,如果trace_labels为空,转到步骤六;如果不为空,转到步骤七。

步骤六、trace_labels为空,如果人脸对象的数量≥1,则将不同的人脸对象依次编号,赋予不同的对象标识id(例如,0,1,2,…),确定每张人脸矩形框的中心点坐标(cx,cy),建立该人脸对象对应的目标人脸信息集合,该目标人脸信息集合可以为堆结构的列表heap,将年龄信息(confidence,age)存储至该人脸信息集合中,创建计数器count=0;以id为键(key),[(cx,cy),heap,count]为值(value)放入trace_labels中。

其中,trace_labels的结构如下所示:

Trace_labels={id:[center,heap,count],...}

center=(cx,cy)

heap=[(confidengce,age),...]

即,信息集合存储区域包含多个人脸信息集合,每个人脸信息集合由对象标识、至少一个人脸信息以及计数器组成,该人脸信息可以包括人脸中心点坐标、年龄识别结果以及年龄识别结果的置信度等以上一种或多种。

步骤七、trace_labels不为空,且人脸数量≥1,循环迭代每张人脸,计算该张人脸中心点坐标(cx1,cy1)与trace_labels中已有人脸中心点(cx2,cy2)之间的欧氏距离(distance)。

步骤八、如果与已有人脸对象全部距离的最小值大于预设的距离阈值,则认为该张人脸对象与已有人脸对象都不相同,按照步骤六的方法创建新的人脸键值对放入trace_labels;反之,则认为与距离最小值所对应的人脸对象是同一个,计数器count加1。如果此时heap中元素的数量小于预设的数量阈值,则直接将(confidence,age)放入heap中;如果heap中元素的数量大于或等于阈值且该张人脸的confidence大于heap中最小的confidence,则替换含有最小confidence的元素;除此之外,不做变动。

步骤九、计算每张人脸的加权平均年龄mean_age,加权系数是年龄的置信度confidence。

步骤十、动态显示加权平均年龄在用户画面上,参见图5,为本发明实施例提供的一种目标人脸图像的显示界面示例图,其中,人脸对象上的框线即为该人脸对象的面部矩形框,目标年龄的显示位置可以为该面部矩形框的右下角,需要说明的是,图5示出的目标年龄的显示位置仅为示例性的,可以依据实际需求设置在该界面的任意位置,本发明实施例不做限定。

应用本发明实施例提供的方法,由于人脸信息集合heap中一般会保存同一人脸某一数量的人脸信息,加权平均后的年龄会比较稳定,变化比较平滑,给用户以更好的感受。在本发明实施例中,能够连续追踪不同帧图像中的同一张人脸,因此能够收集同一张人脸在不同角度、光照、姿态、遮挡、模糊条件下的年龄信息;能够以堆结构存储收集到的年龄信息,能够快速挑选一定数量置信度最高最可信的年龄信息保留下来,作为计算最终显示年龄的基础。能够在同一张人脸大量高置信度年龄数据基础上,以置信度为系数计算加权平均年龄,使得显示在用户界面上的追踪年龄非常稳定平滑,而且准确性更高。本发明实施例提供的方法中,设置了计数器参数,当计数器不再更新时,删除其对应的人脸,减少内存消耗,能够在商场、车站、医院等高人流量场景中显著提升算法效率。

与图1所述的方法相对应,本发明实施例还提供了一种年龄显示装置,用于对图1中方法的具体实现,本发明实施例提供的年龄显示装置可以应用于服务器中,其结构示意图如图6所示,具体包括:

接收单元601,用于当接收到目标人脸图像时,确定所述目标人脸图像中的每个人脸对象对应的人脸信息,每个人脸对象的人脸信息至少包含该人脸对象的年龄识别结果以及所述年龄识别结果的置信度;

执行单元602,用于对于所述目标人脸图像中的每个人脸对象,判断是否已存在该人脸对象对应的目标人脸信息集合,若已存在该人脸对象对应的目标人脸信息集合,则基于该人脸对象的年龄识别结果的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件;若该人脸信息满足所述存储条件,则将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新;依据更新后的所述目标人脸信息集合中存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄;

显示单元603,用于将每个所述人脸对象对应的目标年龄在其对应的显示位置上进行显示,其中,每个所述显示位置处于所述目标人脸图像的显示界面。

在本发明提供的一实施例中,基于上述的方案,可选的,判断是否已存在该人脸对象对应的目标人脸信息集合的执行单元602,包括:

判断预先建立的信息集合存储区域是否为空;

若所述信息集合存储区域为空,则判定未存在该人脸对象对应的目标人脸信息集合;

若所述信息集合存储区域不为空,则确定所述信息集合存储区域中当前已建立的各个人脸信息集合,以及该人脸对象的中心点坐标与每个所述人脸信息集合中的每个人脸信息所属的人脸对象的中心点坐标的欧式距离;判断各个所述欧式距离中的最小欧式距离的是否大于预先设置的距离阈值;若未大于所述距离阈值,则判定所述最小欧式距离所对应的人脸信息集合为该人脸对象对应的目标人脸信息集合;若大于所述距离阈值,则判定未存在该人脸对象对应的目标人脸信息集合。

在本发明提供的一实施例中,基于上述的方案,可选的,所述基于该人脸对象对应的人脸信息中的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件的执行单元602,被配置为:

判断所述目标人脸信息集合中的人脸信息的数量是否大于等于预先设置的数量阈值;

若所述目标人脸信息集合中的人脸信息的数量大于等于该数量阈值,则确定该人脸对象的年龄识别结果的置信度是否大于该目标人脸信息集合的各个人脸信息的置信度中的最小置信度,若该人脸对象的年龄识别结果的置信度大于该最小置信度,则判定该人脸对象的人脸信息满足所述目标人脸信息集合对应的存储条件;若该人脸的年龄识别结果的置信度未大于该最小置信度,则判定该人脸对象对应的人脸信息不满足所述目标人脸信息集合对应的存储条件;

若所述目标人脸信息集合中的人脸信息的数量小于该预先设置的数量阈值,则判定该人脸对象对应的人脸信息满足所述目标人脸信息集合对应的存储条件。

在本发明提供的一实施例中,基于上述的方案,可选的,若该人脸对象的年龄识别结果的置信度大于该最小置信度,则所述将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新的执行单元602,被配置为:将该人脸对象的人脸信息对所述目标人脸信息集合中的所述最小置信度所属的人脸信息进行替换存储,以完成对所述目标人脸信息集合的更新。

在本发明提供的一实施例中,基于上述的方案,可选的,年龄显示装置还包括处理单元,该处理单元被配置为:

若未存在该人脸对象对应的目标人脸信息集合,则为该人脸对象分配对象标识;

基于所述对象标识以及所述人脸对象的人脸信息生成该人脸对像对应的目标人脸信息集合;

依据该目标人脸信息集合中的年龄识别结果,获得该人脸对象对应的目标年龄。

在本发明提供的一实施例中,基于上述的方案,可选的,所述依据更新后的所述目标人脸信息集合存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄的执行单元602,被配置为:

依据更新后的所述目标人脸信息集合存储的每个人脸信息的年龄识别结果的置信度,获得所述目标人脸信息集合中的每个年龄识别结果的加权系数;

依据更新后的所述目标人脸信息集合中的每个年龄识别结果的加权系数,对更新后的所述目标人脸信息集合中的各个年龄识别结果进行加权平均,获得该人脸对象对应的目标年龄。

在本发明提供的一实施例中,基于上述的方案,可选的,年龄显示装置还包括检测单元,该检测单元被配置为:

更新所述目标人脸信息集合对应的计数器的数值,并对所述计数器进行检测;

若在预设的时长内所述计数器的数值未发生更新,则删除所述目标人脸信息集合。

上述本发明实施例公开的年龄显示装置中的各个单元和模块具体的原理和执行过程,与上述本发明实施例公开的年龄显示方法相同,可参见上述本发明实施例提供的年龄显示方法中相应的部分,这里不再进行赘述。

本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述年龄显示方法。

本发明实施例还提供了一种电子设备,其结构示意图如图7所示,具体包括存储器701,以及一个或者一个以上的指令702,其中一个或者一个以上指令702存储于存储器701中,且经配置以由一个或者一个以上处理器703执行所述一个或者一个以上指令702进行以下操作:

当接收到目标人脸图像时,确定所述目标人脸图像中的每个人脸对象对应的人脸信息,每个所述人脸对象的人脸信息至少包含该人脸对象的年龄识别结果以及所述年龄识别结果的置信度;

对于所述目标人脸图像中的每个人脸对象,判断是否已存在该人脸对象对应的目标人脸信息集合,若已存在该人脸对象对应的目标人脸信息集合,则基于该人脸对象的年龄识别结果的置信度,判断该人脸对象的人脸信息是否满足所述目标人脸信息集合对应的存储条件;若该人脸信息满足所述存储条件,则将该人脸信息存储至所述目标人脸信息集合中,以完成对所述目标人脸信息集合的更新;依据更新后的所述目标人脸信息集合中存储的各个人脸信息的年龄识别结果,获得该人脸对象对应的目标年龄;

将每个所述人脸对象对应的目标年龄在其对应的显示位置上进行显示,其中,每个所述显示位置处于所述目标人脸图像的显示界面。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

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

相关技术
  • 年龄显示方法及装置、存储介质及电子设备
  • 人脸性别年龄识别方法、装置、电子设备和存储介质
技术分类

06120112436280