人脸检测信息显示方法、装置、设备及存储介质与流程

文档序号:17490969发布日期:2019-04-23 20:30阅读:227来源:国知局
人脸检测信息显示方法、装置、设备及存储介质与流程

本发明涉及图像识别技术领域,尤其涉及一种人脸检测信息显示方法、装置、设备及存储介质。



背景技术:

在很多人脸识别及人脸标记场景中,人脸检测比对后通常会在人脸框附近通过信息框来显示所检测到人脸的相关信息,例如通过或不通过信息、身份信息等各种相关信息。目前的信息框跟随人脸框展示普遍出现在大屏且分辨率单一的单屏展示场景中,并且信息框的跟随展示在边缘碰撞的时候普遍只是计算出固定的坐标区域,这导致切换分辨率以后,信息框跟随效果很差,并且不一定能够展示在屏幕中,这使得在小屏手机侧和智能眼镜侧的屏幕展示效果不理想。

因此,需要提供一种人脸检测信息显示方法、装置、设备及存储介质,以至少部分地解决上面提到的问题。



技术实现要素:

在发明内容部分中引入了一系列简化形式的概念,这将在具体实施例部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。

为了至少部分地解决上述问题,本发明提供了一种人脸检测信息显示方法,用于实现信息框对人脸框的跟随显示,该方法包括:

比较所述人脸框距离显示屏幕左/右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上/下边缘的距离与所述信息框的高度大小;

根据比较结果确定所述信息框在所述显示屏幕上的显示位置。

在本发明一实施例中,所述根据比较结果确定所述信息框在所述显示屏幕上的显示位置包括:

当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框左/右侧的距离之和时,则将所述信息框显示在所述人脸框左/右侧;当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离小于所述信息框的宽度与所述信息框和所述人脸框左/右侧的距离之和时则将所述信息框显示在所述人脸框右/左侧;和/或

当所述人脸框上/下侧距离所述显示屏幕上/下边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框上/下侧的距离之和时,则将所述信息框显示在所述人脸框上/下侧;当所述人脸框上/下侧距离所述显示屏幕上边缘的距离小于所述信息框的宽度与所述信息框和所述人脸框上/下侧的距离之和时则将所述信息框显示在人脸框下/上侧。

在本发明一实施例中,在根据比较结果确定信息框的显示位置之前,该方法还包括:

比较所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离与所述信息框的宽度之差与所述人脸框上/下侧距离所述显示屏幕上/下边缘的距离与所述信息框高度之差的大小;

其中,当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离与所述信息框的宽度之差大于所述人脸框上/下侧距离所述显示屏幕上/下边缘的距离与所述信息框高度之差时,则将所述显示框显示在所述人脸框左/右侧,反之则将所述显示框显示在所述人脸框上/下侧。

在本发明一实施例中,在比较所述人脸框距离显示屏幕左/右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上/下边缘的距离与所述信息框的高度大小之前,该方法还包括:

采集图像;

进行人脸检测以确定所述图像中是否存在人脸;

如果所述图像中存在人脸则获取所述人脸框的坐标;反之则继续采集图像。

在本发明一实施例中,如果所述图像中存在人脸,则在获取所述人脸框的坐标之后,该方法还包括:

判断所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差是否大等于设定距离;

当判定所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差小于设定距离时提示被采集者调整位置并重新获取人脸框的坐标直到所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差大等于设定距离为止。

在本发明一实施例中,所述设定距离为所述信息框宽度或高度的n倍,n大于等于2。

在本发明一实施例中,在采集图像之前,该方法还包括:

确定所示显示屏幕的适配比例m,所述适配比例m基于所述显示屏幕的分辨率和基准分辨率确定;

根据所述适配比例m确定所述信息框的尺寸,所述信息框的尺寸等于基准尺寸乘以所述适配比例m。

在本发明一实施例中,在根据比较结果确定所述信息框在所述显示屏幕上的显示位置之后,该方法包括:

确定所述信息框的坐标并示出所述信息框以及相关信息。

根据本发明的另一个方面,还提供了一种人脸检测信息显示装置,包括:

比较模块,其配置为用于比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小;

位置确定模块,其配置为用于根据比较结果确定所述信息框在所述显示屏幕上的显示位置。

在本发明一实施例中,所述位置确定模块具体用于:

当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框左/右侧的距离之和时,则将所述信息框显示在所述人脸框左/右侧;当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离小于所述信息框的宽度与所述信息框和所述人脸框左/右侧的距离之和时则将所述信息框显示在所述人脸框右/左侧;和/或

当所述人脸框上/下侧距离所述显示屏幕上/下边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框上/下侧的距离之和时,则将所述信息框显示在所述人脸框上/下侧;当所述人脸框上/下侧距离所述显示屏幕上边缘的距离小于所述信息框的宽度与所述信息框和所述人脸框上/下侧的距离之和时则将所述信息框显示在人脸框下/上侧。

在本发明一实施例中,所述比较模块还用于比较所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离与所述信息框的宽度之差与所述人脸框上/下侧距离所述显示屏幕上/下边缘的距离与所述信息框高度之差的大小;

所述位置确定模块还用于当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离与所述信息框的宽度之差大于所述人脸框上/下侧距离所述显示屏幕上/下边缘的距离与所述信息框高度之差时,则将所述显示框显示在所述人脸框左侧/右侧,反之则将所述显示框显示在所述人脸框上侧/下侧。

在本发明一实施例中,还包括:

图像采集模块,用于采集图像;

人脸检测模块,用于进行人脸检测以确定所述图像中是否存在人脸;

坐标获取模块,用于在所述图像中存在人脸时获取所述人脸框的坐标。

在本发明一实施例中,还包括:

判断模块,其配置为用于判断所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差是否大等于设定距离;

提示模块,其配置为用于当所述判断模块判定所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差小于设定距离时提示被采集者调整位置并重新获取人脸框的坐标直到所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差大等于设定距离为止。

在本发明一实施例中,所述设定距离为所述信息框宽度或高度的n倍,n大于等于2。

在本发明一实施例中,还包括:

比例确定模块,其配置为用于确定所示显示屏幕的适配比例m,并根据所述适配比例m确定所述信息框的尺寸,其中,所述适配比例m基于所述显示屏幕的分辨率和基准分辨率确定,所述信息框的尺寸等于基准尺寸乘以所述适配比例m。

在本发明一实施例中,所述位置确定模块还配置为用于确定所述信息框的坐标并示出所述信息框以及相关信息。

根据本发明的另一个方面,还提供了一种人脸检测信息显示设备,包括:图像传感器,其用于采集图像;一个或多个存储器,其用于存储一个或多个计算机程序;一个或多个处理器,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的人脸检测信息显示方法。

根据本发明的另一个方面,还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序在运行时执行如上所述的人脸检测信息显示方法。

根据本发明的人脸检测信息显示方法、装置、设备及存储介质通过比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小,并比较结果确定信息框的显示位置,从而确保信息框始终显示在满足其尺寸的区域,避免信息框超出显示屏幕的屏幕之外,从而在实现信息框与人脸框的跟随显示的同时确保信息框一定在显示屏幕中,提高了跟随显示效果。

附图说明

本发明实施例的下列附图在此作为本发明的一部分用于理解本发明。附图中示出了本发明的实施例及其描述,用来解释本发明的原理。在附图中,

图1是用于实现根据本发明实施例的人脸检测信息显示方法和装置的示例电子设备的示意性框图;

图2为根据本发明实施例的人脸检测信息显示方法的示意性流程图;

图3为根据本发明实施例的人脸检测信息显示方法的示意性详细流程图;

图4为根据本发明实施例的人脸检测信息显示装置的示意性结构框图;

图5为根据本发明实施例的人脸检测信息显示装置的示意性详细结构框图;

图6为根据本发明实施例的人脸检测信息显示系统的示意性结构框图。

具体实施例

在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员来说显而易见的是,本发明实施例可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明实施例发生混淆,对于本领域公知的一些技术特征未进行描述。

应当理解的是,本发明能够以不同形式实施,而不应当解释为局限于这里提出的实施例。相反地,提供这些实施例将使公开彻底和完全,并且将本发明的范围完全地传递给本领域技术人员。在附图中,为了清楚,部件、元件等的尺寸以及相对尺寸可能被夸大。自始至终相同附图标记表示相同的元件。

为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。

首先,参照图1来描述用于实现根据本发明实施例的人脸检测信息显示方法和装置的示例电子设备100。如图1所示,电子设备100包括一个或多个处理器102、一个或多个存储装置104、输入/输出装置106、通信接口108以及一个或多个图像传感器110,这些组件通过总线系统112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备也可以具有其他组件和结构,也可以不包括前述的部分组件。

所述处理器102一般表示任何类型或形式的能够处理数据或解释和执行指令的处理单元。一般而言,处理器可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制所述电子设备100中的其它组件以执行期望的功能。在特定实施例中,处理器102可以接收来自软件应用或模块的指令。这些指令可以导致处理器102完成本文描述和/或示出的一个或多个示例实施例的功能。

所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的客户端功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。

所述输入/输出装置106可以是用户用来输入指令和向外部输出各种信息的装置,例如输入装置可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。输出装置可以包括显示器、扬声器等中的一个或多个。

通信接口108广泛地表示任何类型或形式的能够促进示例电子设备100和一个或多个附加设备之间的通信的适配器或通信设备。例如,通信接口108可以促进电子设备100和前端或附件电子设备以及后端服务器或云端的通信。通信接口108的示例包括但不限于有线网络接口(诸如网络接口卡)、无线网络接口(诸如无线网络接口卡)、调制解调器和任何其他合适的接口。在一实施例中,通信接口108通过与诸如因特网的网络的直连提供到远程服务器/远程前端设备的直连。在特定实施例中,通信接口108通过与专用网络,例如视频监控网络、天网系统网络等网络的直连提供到远程服务器/远程前端设备的直连。通信接口108还可以间接提供这种通过任何其它合适连接的连接。

所述图像传感器110可以拍摄用户期望的图像(例如照片、视频等),并且将所拍摄的图像存储在所述存储装置104中以供其它组件使用。

示例性地,用于实现根据本发明实施例的人脸检测信息显示方法和装置的示例电子设备可以被实现为诸如智能手机、智能眼镜、平板电脑、门禁系统的图像采集端等,以及各种监控、安防领域等的图像采集端或者后端控制处理端或服务器端或云端等等。

下面参考图2描述根基本发明实施例的人脸检测信息显示方法。

本发明实施例公开的人脸检测信息显示方法,用于实现信息框对人脸框的跟随显示,如图2所示该方法包括:

步骤s201,比较所述人脸框距离显示屏幕左/右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上/下边缘的距离与所述信息框的高度大小。

示例性地,所述显示屏幕、所述人脸框和所示信息框框的尺寸以在所述显示屏幕的坐标系各单元的坐标来表示,例如所述显示屏幕的分辨率为800*480,则所示显示屏幕的宽度为480,高度为800,相应地,所述人脸框的大小可以基于所述人脸框的顶点坐标确定。所述信息框的大小以及所述信息框与所述人脸框的距离为预先设置的大小和距离。应当理解,所示信息框的大小以及所述信息框与人脸框的距离跟随所述显示屏幕的分辨率进行变化,这将在后文进行说明。

示例性地,在本实施例中,所述人脸框为恰好包围人脸图像的矩形框,即所述矩形框的边与所述人脸图像的边缘相切,所述人脸框的顶点坐标即为所述矩形框的顶点坐标。所述信息框为与距离所述人脸框预定距离的矩形框。示例性地,例如所述信息框与人脸框的距离设定为10。

进一步地,所述人脸框距离显示屏幕左或右边缘的距离和/或所述人脸框距离显示屏幕上或下边缘的距离基于所述人脸框的坐标和显示屏幕的尺寸确定。示例性地,例如显示屏幕的屏幕分辨率为800*480,在以显示屏幕左下角为原点(0,0),右上角为(480,800)的直角坐标系中,假如人脸框的四个顶点坐标为(250,400)、(300,400)、(250,460)和(300,460),则人脸框的宽度为300-250等于50,高度为460-400等于60,人脸框左侧距离显示屏幕左边缘的距离为250,人脸框右侧距离显示屏幕右边缘的距离为480-300等于180,人脸框上侧距离显示屏幕上边缘的距离为800-460等于340,人脸框下侧距离显示屏幕下边缘的距离为400。

进一步地,应当理解,比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小,可以仅比较距离显示屏幕其中一个边缘的距离与所述信息框的宽度或高度的大小,也可以比较距离显示屏幕其中2个、3个或全部边缘的距离与所述信息框的宽度或高度的大小。

作为一示例,默认信息框显示在人脸框的右侧,在步骤s201中,可以仅比较所述人脸框距离显示屏幕右边缘的距离与所述信息框的宽度大小,具体比较所述人脸框右侧距离所述显示屏幕右边缘的距离与所述信息框的宽度、所述信息框和所述人脸框的距离之和的大小,以便确定信息框是显示在人脸框的右侧还是左侧。需要说明的是,在本本发明实施例中,所述信息框和人脸框的距离指的所述信息框和所述人脸框相邻的侧边之间的距离。

作为另一示例,默认信息框显示在人脸框的上侧,在步骤s201中,可以仅比较所述人脸框距离显示屏幕上边缘的距离与所述信息框的高度大小,具体比较所述人脸框上侧距离所述显示屏幕上边缘的距离与所述信息框的高度、所述信息框和所述人脸框的距离之和的大小,以便确定信息框是显示在人脸框的上侧还是下侧。

作为又一示例,默认信息框显示在人脸框的右侧或上侧,在步骤s201中,可以仅比较所述人脸框距离显示屏幕右边缘的距离与所述信息框的宽度大小以及所述人脸框距离显示屏幕上边缘的距离与所述信息框的宽度大小,具体地比较所述人脸框距离右侧显示屏幕右边缘的距离与所述信息框的宽度、所述信息框和所述人脸框的距离之和的大小以及所述人脸框上侧距离显示屏幕上边缘的距离与所述信息框的高度、所述信息框和所述人脸框的距离之和的大小,以便确定信息框是显示在人脸框的右侧或上侧还是左侧或下侧。

应当理解,当默认信息框显示在人脸框的左侧和/或下侧时,则可以仅进行其中相应的与左侧和/或下侧相关的距离比较。此外,当信息框没有默认显示位置时,则可以将人脸框与显示屏幕4个边缘的距离与信息框的宽度或高度进行比较,以便选择合适的显示位置。

步骤s202,根据比较结果确定所述信息框在所述显示屏幕上的显示位置。

具体地,当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框左/右侧的距离之和时,则将所述信息框显示在所述人脸框左/右侧;当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离小于所述信息框的宽度与所述信息框和所述人脸框左/右侧的距离之和时则将所述信息框显示在所述人脸框右/左侧;和/或

当所述人脸框上/下侧距离所述显示屏幕上/下边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框上/下侧的距离之和时,则将所述信息框显示在所述人脸框上/下侧;当所述人脸框上/下侧距离所述显示屏幕上边缘的距离小于所述信息框的宽度与所述信息框和所述人脸框上/下侧的距离之和时则将所述信息框显示在人脸框下/上侧。

应当理解,上述根据比较结果确定所述信息框在所述显示屏幕上的显示位置的过程与步骤s201中的比较过程对应,即当步骤s201中仅比较人脸框与显示屏幕其中一个边缘的距离与信息框的大小时,则仅根据该比较结果确定即可。

作为一示例,默认信息框显示在人脸框的右侧,在步骤s201中,仅比较所述人脸框右侧距离所述显示屏幕右边缘的距离与所述信息框的宽度、所述信息框和所述人脸框的距离之和的大小,因此在步骤s202中,根据该比较结果确定信息框的位置,如果所述人脸框右侧距离所述显示屏幕右边缘的距离大等于所述信息框的宽度与所述信息框和所述人脸框的距离之和,则确定信息框显示在人脸框的右侧;反之,如果所述人脸框右侧距离所述显示屏幕右边缘的距离小所述信息框的宽度与所述信息框和所述人脸框的距离之和,则确定信息框显示在人脸框的左侧。

作为另一示例,默认信息框显示在人脸框的上侧,在步骤s201中,仅比较所述人脸框上侧距离所述显示屏幕上边缘的距离与所述信息框的高度、与所述信息框和所述人脸框的距离之和的大小,因此在步骤s202中,根据该比较结果确定信息框的位置,如果所述人脸框上侧距离所述显示屏幕上边缘的距离大等于所述信息框的高度与所述信息框和所述人脸框的距离之和,则确定信息框显示在人脸框的上侧;反之如果所述人脸框上侧距离所述显示屏幕上边缘的距离小于所述信息框的高度与所述信息框和所述人脸框的距离之和,则确定信息框显示在人脸框的下侧。

作为又一示例,默认信息框显示在人脸框的右侧或上侧,在步骤s201中,可以仅比较所述人脸框右侧距离显示屏幕右边缘的距离与所述信息框的宽度、所述人脸框和所述信息框的距离之和的大小以及所述人脸框上侧距离显示屏幕上边缘的距离与所述信息框的高度、所述信息框和所述人脸框的距离之和的大小,因此在步骤s202中,根据该比较结果确定信息框的位置,如果所述人脸框右侧距离显示屏幕右边缘的距离大于等于所述信息框的宽度与所述人脸框和所述信息框的距离之和,而所述人脸框上侧距离显示屏幕上边缘的距离小于所述信息框的高度与所述信息框和所述人脸框的距离之和,则确定信息框显示在人脸框的右侧。如果所述人脸框右侧距离显示屏幕右边缘的距离小于所述信息框的宽度与所述人脸框和所述信息框的距离之和,而所述人脸框上侧距离显示屏幕上边缘的距离大于等于所述信息框的高度与所述信息框和所述人脸框的距离之和,则确定信息框显示在人脸框的上侧。如果所述人脸框右侧距离显示屏幕右边缘的距离大于等于所述信息框的宽度与所述人脸框和所述信息框的距离之和,所述人脸框上侧距离显示屏幕上边缘的距离也大于等于所述信息框的高度与所述信息框和所述人脸框的距离之和,则确定信息框显示在人脸框的右侧或上侧。如果所述人脸框右侧距离显示屏幕右边缘的距离小所述信息框的宽度与所述人脸框和所述信息框的距离之和,所述人脸框上侧距离显示屏幕上边缘的距离也小于所述信息框的高度与所述信息框和所述人脸框的距离之和,则确定信息框显示在人脸框的左侧或下侧。

应当理解,当默认信息框显示在人脸框的左侧或下侧时,则可以仅进行其中相应的与左侧和/或下侧相关的距离比较。此外,当信息框没有默认显示位置时,则可以将人脸框与显示屏幕4个边缘的距离与信息框的宽度或高度进行比较,以便选择合适的显示位置。

进一步地,如果默认显示位置包括两个(例如右侧和上侧)或者没有默认显示位置,则在步骤s201中还比较所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离与所述信息框的宽度之差与所述人脸框上/下侧距离所述显示屏幕上/下边缘的距离与所述信息框高度之差的大小;并且当所述人脸框左/右侧距离所述显示屏幕左/右边缘的距离与所述信息框的宽度之差大于所述人脸框上侧/下侧距离所述显示屏幕上/下边缘的距离与所述信息框高度之差时,则将所述显示框显示在所述人脸框左侧/右侧,反之则将所述显示框显示在所述人脸框上侧/下侧。这样可以使得信息框显示在人脸框距离显示边缘距离较远的一侧,从而使得信息框跟随人脸框显示时无需频繁变更信息框的位置来确保信息框不会超出显示屏幕之外。

应当理解,虽然在本实施例中人脸框和信息框采用矩形框,但是在其它实施例中,人脸框和信息框也可以在其它合适的形状,例如椭圆形、圆形等形状。

示例性地,根据本实施例的人脸检测信息显示方法可以在具有存储器和处理器的设备、装置或者系统中实现。根据本发明实施例的人脸检测信息显示方法可以部署在人脸图像识别的识别端处,例如道路、学校监控系统的总控制端、公司大厦等的门禁系统的控制处理端等。

根据本实施例的人脸检测信息显示方法,通过比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小,并比较结果确定信息框的显示位置,从而确保信息框始终显示在满足其尺寸的区域,避免信息框超出显示屏幕的屏幕之外,从而在实现信息框与人脸框的跟随显示的同时确保信息框一定在显示屏幕中,提高了跟随显示效果。

图3为根据本发明实施例的人脸检测信息显示方法的示意性详细流程图。下面结合图3对根据本发明实施例的人脸检测信息显示方法进行描述。

如图3所示,本发明实施例公开的人脸检测信息显示方法包括:

步骤s301,确定显示屏幕的适配比例和信息框的尺寸。

由于显示屏幕可能具有各种分辨率,因此为了保证信息框在各种分辨率的显示屏幕中都可以实现良好的跟随效果,首先确定一个与显示屏幕分辨率相关的适配比例。在本实施例中,显示屏幕的适配比例m基于显示屏幕的分辨率/基准分辨率的结果确定。示例性地,例如基准分辨率为800*480,当显示屏幕的分别率为800*480时,m等于1,当显示屏幕的分辨率为1280*720时,m等于2。

信息框的尺寸可以根据适配比例m确定。在本实施例中,信息框的尺寸等于基准尺寸乘以适配比例m。所述基准尺寸为预先设定的尺寸。示例性地,例如,预先设定在800*480分辨率中,信息框的基准尺寸为80*50(高80,宽50),因此,当显示屏幕的分辨率为1280*720时,信息框的尺寸为160*100(高160,宽100)。

通过适配比例m可以保证信息框在各分辨率的显示屏幕中均具有合适的大小,不会过大也不会过小,从而进一步提高信息框跟随人脸框显示的效果,使得即使分辨率切换,跟随效果仍然很好。

步骤s302,采集图像。

即通过图像采集单元,例如摄像头或图像传感器采集图像,然后将采集的图像传输至显示屏幕进行显示。

进一步地,在本步骤中,当采集图像后还可以调整图像在显示屏幕的显示方向,以使图像相对显示屏幕不发生倾斜。该调整过程包括:通过对图像进行旋转或坐标补偿进行。

步骤s303,进行人脸检测,以确定所述图像中是否存在人脸。如果所述图像中不存在人脸则继续执行步骤s302-s303,如果所述图像中存在人脸则进入步骤s304。

在步骤s303中,可以确定出在所述采集的图像中是否存在人脸,并且在所述采集的图像中包含人脸的情况下在所采集的图像中定位出人脸的区域。

示例性地,例如可以利用预先训练好的人脸检测器来在所采集的图像中进行人脸检测,并定位人脸区域。例如,可以预先利用哈尔(haar)算法、adaboost算法、卷积神经网络等人脸检测与识别算法在大量图片的基础上训练出人脸检测器,对于输入的单帧图像,该预先训练好的人脸检测器能够快速地定位出人脸区域。此外,对于图像传感器连续采集的多帧图像,在首帧图像中定位出人脸区域之后,可以基于当前帧图像的前一帧图像中人脸区域的位置来实时地追踪在当前帧图像中人脸区域的位置。

步骤s304,获取人脸框的坐标。

当在步骤s303中定位出人脸区域后,则基于该人脸区域获取人脸框的坐标。示例性地,如前所述,在本实施例中,人脸框为矩形框,人脸图像的边缘与该矩形框的其中至少两个边相切。示例性地,在本实施例中,人脸框相对显示屏幕平行显示,即人脸框的宽平行于显示屏幕的宽,人脸框的高平行于显示屏幕的高。人脸框的坐标由该矩形框4个顶点的坐标表示。

步骤s305,判断所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差是否大等于设定距离。如果所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差大等于设定距离则进入图2所示的步骤s201-步骤s202;如果所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差是否小于设定距离则进入步骤s306。

如前所述,所述显示屏幕的宽度由所示显示屏幕的宽度方向分辨率表示,所述显示屏幕的高由所述显示屏幕高度方向的分辨率表示。作为示例,显示屏幕的分辨率为800*480,则显示屏幕的宽度为480,高度为800。所述人脸框的宽度和高度基于所述人脸框的坐标计算。

通过判断所述显示屏幕的宽度与所述人脸框的宽度之差是否大于设定距离可以判断所述人脸框左右两侧是否有足够区域显示信息框。所述设定距离为所述信息框宽度的n倍,n大于等于2,优选地,n大于等于4。例如,显示屏幕的宽度为480,信息框的宽度为50,如果人脸框的宽度为400,则显示屏幕的宽度与人脸框的宽度之差为80,其小于2倍的信息框宽度,此时认为人脸框左右两侧没有足够的空间显示信息框,则进入步骤s306。反之,如果人脸框的宽度为200,则显示屏幕的宽度与人脸框的宽度之差为280,其大于5倍的信息框宽度,此时认为人脸框左右两侧有足够的空间显示信息框,则进入步骤s201-s202。

类似地,通过判断所述显示屏幕的高度与所述人脸框的高度之差是否大于设定距离可以判断所述人脸框上下两侧是否有足够区域显示信息框。所述设定距离为所述信息框高度的n倍,n大于等于2,优选地,n大于等于4。

应当理解,可以仅判断显示屏幕的宽度与所述人脸框的宽度之差是否大于设定距离或者仅判断所述显示屏幕的高度与所述人脸框的高度之差是否大于设定距离,当然也可以二者都进行。作为示例,例如信息框仅在人脸框的左右两侧显示,则可以仅判断判断显示屏幕的宽度与所述人脸框的宽度之差是否大于设定距离。作为另一示例,信息框仅在人脸框的上下两侧显示,则可以仅判断所述显示屏幕的高度与所述人脸框的高度之差是否大于设定距离。作为又一示例,信息框可以在人脸框的上下左右侧显示,则可以判断所述显示屏幕的宽度与所述人脸框的宽度之差和所述显示屏幕的高度与所述人脸框的高度之差是否大等于设定距离。

如果在步骤s305中判定所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差小于设定距离,则进入步骤s306。在步骤s306中,提示被采集者调整位置。

由于人脸框的大小与图像采集单元的分辩率、显示屏幕的分辨率和被采集者与采集单元的距离相关,当图像采集单元的分辩率、显示屏幕的分辨率固定后,其主要由被采集者与采集单元的距离影响,因此当判定所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差小于设定距离后,则可以提示被采集者调整位置,例如靠近或远离图像采集单元,来调整人脸框的大小。示例性地,可以通过声音和/或文字等方式提示被采集者调整位置。作为示例,例如在显示屏幕通过示出“远离摄像头”来提示被采集者调整位置,从而使所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差大于等于设定距离。

通过步骤s305和s306确定所述显示屏幕的宽度与所述人脸框的宽度之差是否大于设定距离或者仅判断所述显示屏幕的高度与所述人脸框的高度之差大于设定距离之后,则进入图2所示的步骤s201和s202。s201和s202的具体过程如前所述,在此不再赘述。

当完成步骤s201和步骤s202之后,则进入步骤s307。

在步骤s307中,确定信息框的坐标并示出所述信息框及相关信息。

具体地,根据确定的信息框的显示位置,以及信息框的尺寸和信息框与人脸框的距离等参数确定信息框的坐标。示例性地,信息框为矩形框,信息框的坐标由矩形框的4个顶点坐标表示。当确定信息框的坐标后则在显示屏幕中示出信息框,并在信息框内示出相关信息,所述相关信息包括人脸识别结果,以及人脸识别成功后对应的身份等信息,例如姓名、工号等信息。

应当理解,人脸识别过程可以采用本领域常用的人脸识别方法进行,例如当在步骤s303中定位出人脸区域后,按坐标将人脸图像抠出(俗称抠图),以获得人脸图像,然后从所提取的人脸图像中提取特征信息。所谓特征信息示例性地可以包括诸如人脸总体信息,例如脸型、五官布局等,还可以包括局部特征信息,例如痣、雀斑、刀疤等,还可以包括五官特征信息,例如左耳信息(大小、形状等),右耳信息(大小、形状等)、左眉信息(例如形状、位置、长、宽等)、右眉信息(例如形状、位置、长、宽等),以及左眼信息(例如形状、位置、长、宽等)、右眼信息(例如形状、位置、长、宽等)等等。然后通过特征比对来进行人脸识别,并返回识别信息。

还应了解本发明不受具体采用的人脸检测方法和特征信息提取方法的限制,无论是现有的人脸检测方法和特征信息提取方法还是将来开发的人脸检测方法和特征提取方法,都可以应用于根据本发明实施例的人脸检测信息显示方法中,并且也应包括在本发明的保护范围内。

示例性地,根据本发明实施例的人脸检测信息显示方法可以在具有图像传感器、显示屏幕和处理器的设备、装置或者系统中实现。

根据本发明实施例的人脸检测信息显示方法可以部署在智能手机、智能眼镜、平板电脑、门禁系统的图像采集端,以及各种监控装置的图像采集端处,也可以分布地布置在图像采集端和服务器端或云端。

根据本实施例的人脸检测信息显示方法,通过比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小,并比较结果确定信息框的显示位置,从而确保信息框始终显示在满足其尺寸的区域,避免信息框超出显示屏幕的屏幕之外,从而在实现信息框与人脸框的跟随显示的同时确保信息框一定在显示屏幕中,提高了跟随显示效果。

图4为根据本发明实施例的人脸检测信息显示装置的示意性结构框图。下面结合图4对根据本发明实施例的人脸检测信息显示装置进行说明。

如图4所示,根据本发明实施例的人脸检测信息显示装置400包括比较模块510和位置确定模块420。

比较模块410配置为用于比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小。比较模块410可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人脸检测信息显示方法中的步骤s201。

位置确定模块420配置为用于根据比较结果确定所述信息框在所述显示屏幕上的显示位置。位置确定模块420可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人脸检测信息显示方法中的步骤s202。

根据本实施例的人脸检测信息显示装置可以实现图2所示的人脸检测信息显示方法,并具有类似的优点,在此不再赘述。

图5为根据本发明实施例的人脸检测信息显示装置的示意性详细结构框图。

如图5所示,根据本发明实施例的人脸检测信息显示装置500包括比例确定模块510、图像采集模块520、人脸检测模块530、坐标获取模块540、判断模块550、提示模块560、比较模块570和位置确定模块508。

比例确定模块510配置为用于确定所示显示屏幕的适配比例m,并根据所述适配比例m确定所述信息框的尺寸,其中,所示适配比例m基于所述显示屏幕的分辨率和基准分辨率确定,所述信息框的尺寸等于基准尺寸乘以所示适配比例m。比例确定模块510可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人检测信息显示方法中的步骤s301。

图像采集模块520用于采集图像。示例性地,图像采集模块520可以各种图像传感器或者摄像头,其用于实现根据本发明实施例的人检测信息显示方法中的步骤s301。

人脸检测模块530用于进行人脸检测以确定所述图像中是否存在人脸。人脸检测模块530可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人检测信息显示方法中的步骤s303。

坐标获取模块540用于在所述图像中存在人脸时获取所述人脸框的坐标。坐标获取模块540可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人检测信息显示方法中的步骤s304。

判断模块550配置为用于判断所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差是否大等于设定距离。判断模块550可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人检测信息显示方法中的步骤s305。

提示模块560配置为用于当所述判断模块判定所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差小于设定距离时提示被采集者调整位置并重新获取人脸框的坐标直到所述显示屏幕的宽度与所述人脸框的宽度之差和/或所述显示屏幕的高度与所述人脸框的高度之差大等于设定距离为止。提示模块560可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人检测信息显示方法中的步骤s306。

比较模块570配置为用于比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小;以及比较所述人脸框距离所述显示屏幕左或右边缘的距离与所述信息框的宽度之差与所述人脸框距离所述显示屏幕上或下边缘的距离与所述信息框高度之差的大小。比较模块570可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人检测信息显示方法中的步骤s201。

位置确定模块508配置为用于根据比较结果确定所述信息框在所述显示屏幕上的显示位置。位置确定模块508具体用于:当所述人脸框左侧距离所述显示屏幕左边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框左侧的距离之和时,则将所述信息框显示在所述人脸框左侧,反之当所述人脸框右侧距离所述显示屏幕右边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框右侧的距离之和时,则将所述信息框显示在所述人脸框右侧;和/或当所述人脸框上侧距离所述显示屏幕上边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框上侧的距离之和时,则将所述信息框显示在所述人脸框上侧,反之当所述人脸框下侧距离所述显示屏幕下边缘的距离大于所述信息框的宽度与所述信息框和所述人脸框下侧的距离之和时,则将所述信息框显示在人脸框下侧。位置确定模块508还用于当所述人脸框距离所述显示屏幕左或右边缘的距离与所述信息框的宽度之差大于所述人脸框距离所述显示屏幕上或下边缘的距离与所述信息框高度之差时,则将所述显示框显示在所述人脸框左侧或右侧,反之则将所述显示框显示在所述人脸框上侧或下侧。位置确定模块508还配置为用于确定所述信息框的坐标并示出所述信息框以及相关信息。位置确定模块508可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现,并且可以执行根据本发明实施例的人检测信息显示方法中的步骤s202和s307。

根据本发明实施例的人脸检测信息显示装置可以实现图2或图3所示的人脸检测信息显示方法,并具有类似的优点,在此不再赘述。。

图6为根据本发明实施例的人脸检测信息显示系统的示意性结构框图。下面结合图6对根据本发明实施例的人脸检测信息显示系统进行描述。

如图6所示,根据本发明实施例的人脸检测信息显示系统600包括图像传感器610、存储器620和处理器630。

图像传感器610用于采集图像。

所述存储器620存储用于实现根据本发明实施例的人脸检测信息显示方法中的相应步骤的程序代码。

所述处理器630用于运行所述存储器620中存储的程序代码,以执行根据本发明实施例的人脸检测信息显示方法的相应步骤,并且用于实现根据本发明实施例的人脸检测信息显示装置中的比较模块410、位置确定模块420、比例确定模块510、人脸检测模块530、坐标获取模块540、判断模块550、提示模块560、比较模块570和位置确定模块508。

在一个实施例中,在所述程序代码被所述处理器630运行时执行以下步骤:

比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小;

根据比较结果确定所述信息框在所述显示屏幕上的显示位置。

示例性地,根据本发明实施例的人脸检测信息显示系统可以实现为具有图像传感器、存储器、通信接口/单元和处理器的设备、装置或者系统。

根据本发明实施例的人脸检测信息显示系统可以部署为一个整体,例如具有图像传感器、处理器和存储器的电子设备中,例如智能手机、智能眼镜、监控摄像机等。替代地,根据本发明实施例的人脸检测信息显示系统还可以分布地部署在服务器端(或云端)和图像采集端。例如,在前端采集和显示图像,在后端(例如服务器端或云端)进行人脸检测、坐标获取、比较判断、位置调整等。

此外,根据本发明实施例,还提供了人脸检测信息显示设备,其包括:图像传感器,用于采集图像;一个或多个存储器,用于存储一个或多个计算机程序;一个或多个处理器,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现根据本发明实施例所述的人脸检测信息显示方法。

示例性地,根据本发明实施例的人脸检测信息显示设备可以实现为智能手机、智能眼镜等设备。

此外,根据本发明实施例,还提供了一种存储介质,在所述存储介质上存储了程序指令,在所述程序指令被计算机或处理器运行时用于执行本发明实施例的人脸检测信息显示方法的相应步骤,并且用于实现根据本发明实施例的人脸检测信息显示装置中的相应模块。所述存储介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、或者上述存储介质的任意组合。所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合,例如一个计算机可读存储介质包含用于图像采集的计算机可读的程序代码,另一个计算机可读存储介质包含用于人脸检测信息显示的计算机可读的程序代码。

在一个实施例中,所述计算机程序指令在被计算机运行时可以实现根据本发明实施例的人脸检测信息显示装置的各个功能模块,并且/或者可以执行根据本发明实施例的人脸检测信息显示方法。

在一个实施例中,所述计算机程序指令在被计算机运行时执行以下步骤:比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小;根据比较结果确定所述信息框在所述显示屏幕上的显示位置。

根据本发明实施例的人脸检测信息显示装置中的各模块可以通过根据本发明实施例的电子设备的处理器运行在存储器中存储的计算机程序指令来实现,或者可以在根据本发明实施例的计算机程序产品的计算机可读存储介质中存储的计算机指令被计算机运行时实现。

根据本发明实施例的人脸检测信息显示方法、装置、设备及存储介质通过比较所述人脸框距离显示屏幕左或右边缘的距离与所述信息框的宽度大小,和/或所述人脸框距离显示屏幕上或下边缘的距离与所述信息框的高度大小,并比较结果确定信息框的显示位置,从而确保信息框始终显示在满足其尺寸的区域,避免信息框超出显示屏幕的屏幕之外,从而在实现信息框与人脸框的跟随显示的同时确保信息框一定在显示屏幕中,提高了跟随显示效果。

尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的物品分析设备中的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。

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