CN105518582B - 活体检测方法及设备 - Google Patents

活体检测方法及设备 Download PDF

Info

Publication number
CN105518582B
CN105518582B CN201580000356.8A CN201580000356A CN105518582B CN 105518582 B CN105518582 B CN 105518582B CN 201580000356 A CN201580000356 A CN 201580000356A CN 105518582 B CN105518582 B CN 105518582B
Authority
CN
China
Prior art keywords
objects
virtual objects
human face
display
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201580000356.8A
Other languages
English (en)
Other versions
CN105518582A (zh
Inventor
曹志敏
陈可卿
贾开
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Megvii Technology Co Ltd
Beijing Maigewei Technology Co Ltd
Original Assignee
Beijing Megvii Technology Co Ltd
Beijing Maigewei Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Megvii Technology Co Ltd, Beijing Maigewei Technology Co Ltd filed Critical Beijing Megvii Technology Co Ltd
Publication of CN105518582A publication Critical patent/CN105518582A/zh
Application granted granted Critical
Publication of CN105518582B publication Critical patent/CN105518582B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • G06V40/166Detection; Localisation; Normalisation using acquisition arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/403D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • G06V40/165Detection; Localisation; Normalisation using facial parts and geometric relationships
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/168Feature extraction; Face representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/168Feature extraction; Face representation
    • G06V40/171Local features and components; Facial parts ; Occluding parts, e.g. glasses; Geometrical relationships
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/174Facial expression recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/40Spoof detection, e.g. liveness detection
    • G06V40/45Detection of the body part being alive
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/20Movements or behaviour, e.g. gesture recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Geometry (AREA)
  • Processing Or Creating Images (AREA)
  • Image Analysis (AREA)

Abstract

一种活体检测方法及设备,属于人脸识别技术领域。所述活体检测方法,包括:从拍摄图像中检测人脸动作;根据所检测的人脸动作控制在显示屏幕上显示虚拟对象;以及在所述虚拟对象满足预定条件的情况下,确定所述拍摄图像中的人脸为活体人脸。通过基于人脸动作控制虚拟对象显示并根据虚拟对象显示进行活体检测,可以有效地防范照片、视频、3D人脸模型或者面具等多种方式的攻击。

Description

活体检测方法及设备
技术领域
本公开涉及人脸识别技术领域,更具体地涉及一种活体检测方法及设备。
背景技术
当前,人脸识别***越来越多地应用于安防、金融、社保领域需要身份验证的线上场景,如线上银行开户、线上交易操作验证、无人值守的门禁***、线上社保办理、线上医保办理等。在这些高安全级别的应用领域,除了确保被验证者的人脸相似度符合数据库中存储的底库,首先需要验证被验证者是一个合法的生物活体。也就是说,人脸识别***需要能够防范攻击者使用照片、视频、3D人脸模型、或者面具等方式进行攻击。
目前市场上的技术产品中还没有公认成熟的活体验证方案,已有的技术要么依赖特殊的硬件设备(诸如,红外相机、深度相机),或者只能防范简单的静态照片攻击。
因此,需要既不依赖于特殊的硬件设备又能够有效地防范照片、视频、3D人脸模型或者面具等多种方式的攻击的人脸识别方式。
发明内容
鉴于上述问题而提出了本发明。本公开实施例提供了一种活体检测方法及设备、以及计算机程序产品,其能够基于人脸动作控制虚拟对象显示,在虚拟对象显示满足预定条件的情况下确定活体检测成功。
根据本公开实施例的一个方面,提供了一种活体检测方法,包括:从拍摄图像中检测人脸动作;根据所检测的人脸动作控制在显示屏幕上显示虚拟对象;以及在所述虚拟对象满足预定条件的情况下,确定所述拍摄图像中的人脸为活体人脸。
根据本公开实施例的另一方面,提供了一种活体检测设备,包括:人脸动作检测装置,被配置为从拍摄图像中检测人脸动作;虚拟对象控制装置,被配置为根据所检测的人脸动作控制在显示装置上显示虚拟对象;以及活体判断装置,被配置为在所述虚拟对象满足预定条件的情况下确定所述拍摄图像中的人脸为活体人脸。
根据本公开实施例的又一方面,提供了一种活体检测设备,包括:一个或多个处理器;一个或多个存储器;存储在所述存储器中的计算机程序指令,在所述计算机程序指令被所述处理器运行时执行以下步骤:从拍摄图像中检测人脸动作;根据所检测的人脸动作控制在显示装置上显示虚拟对象;以及在所述虚拟对象满足预定条件的情况下,确定所述拍摄图像中的人脸为活体人脸。
根据本公开实施例的再一方面,提供了一种计算机程序产品,包括一个或多个计算机可读存储介质,所述计算机可读存储介质上存储了计算机程序指令,所述计算机程序指令在被计算机运行时执行以下步骤:从拍摄图像中检测人脸动作;根据所检测的人脸动作控制在显示装置上显示虚拟对象;以及在所述虚拟对象满足预定条件的情况下,确定所述拍摄图像中的人脸为活体人脸。
根据本公开实施例的活体检测方法及设备、以及计算机程序产品,通过基于人脸动作控制虚拟对象显示并根据虚拟对象显示进行活体检测,可以不依赖于特殊的硬件设备来有效地防范照片、视频、3D人脸模型或者面具等多种方式的攻击,从而可以降低活体检测的成本。更进一步,通过识别人脸动作中的多个动作属性,可以控制虚拟对象的多个状态参量,可以使得所述虚拟对象在多个方面改变显示状态,例如使得所述虚拟对象执行复杂的预定动作、或者使得所述虚拟对象实现与初始显示效果有很大不同的显示效果。因此,可以进一步提高活体检测的准确度,并且进而可以提高应用根据本发明实施例的活体检测方法及设备、以及计算机程序产品的应用场景的安全性。
附图说明
通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
图1是用于实现本公开实施例的活体检测方法和设备的电子设备的示意性框图;
图2是根据本公开实施例的活体检测方法的示意性流程图;
图3是根据本公开实施例的活体检测方法中的人脸动作检测步骤的示意性流程图;
图4是根据本公开实施例的活体检测方法中的虚拟对象显示控制步骤的示意性流程图;
图5是根据本公开实施例的活体检测方法的另一示意性流程图;
图6A-6D和图7A-7B是根据本公开第一实施例的在显示屏幕上显示的虚拟对象的示例;
图8A和图8B是根据本公开第二实施例的在显示屏幕上显示的虚拟对象的示例;
图9A-9E是根据本公开第三实施例的在显示屏幕上显示的虚拟对象的示例;
图10A-10C是根据本公开第四实施例的在显示屏幕上显示的虚拟对象的示例;
图11是根据本公开实施例的活体检测设备的示意性框图;
图12是根据本公开实施例的另一活体检测设备的示意性框图;
图13是根据本公开实施例的活体检测设备中的人脸动作检测装置的示意性框图;以及
图14是根据本公开实施例的活体检测设备中的虚拟对象控制装置的示意性框图。
具体实施方式
为了使得本公开的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。基于本公开中描述的本公开实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本公开的保护范围之内。
首先,参照图1来描述用于实现本公开实施例的活体检测方法和设备的示例性电子设备100。
如图1所示,电子设备100包括一个或多个处理器102、一个或多个存储装置104、输出装置108、以及图像采集装置110,这些组件通过总线***112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备100也可以具有其他组件和结构。
所述处理器102可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制所述电子设备100中的其它组件以执行期望的功能。
所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述图像采集装置110采集的图像数据等以及所述应用程序使用和/或产生的各种数据等。
所述输出装置108可以向外部(例如用户)输出各种信息(例如图像或声音),并且可以包括显示器和扬声器等中的一个或多个。
所述图像采集装置110可以拍摄预定取景范围的图像(例如照片、视频等),并且将所拍摄的图像存储在所述存储装置104中以供其它组件使用。
作为示例,用于实现本公开实施例的活体检测方法和设备的示例性电子设备100可以是布置在人脸图像采集端的集成了人脸图像采集装置的电子设备,诸如智能手机、平板电脑、个人计算机、基于人脸识别的身份识别设备等。例如,在安防应用领域,所述电子设备100可以部署在门禁***的图像采集端,并且可以例如为基于人脸识别的身份识别设备;在金融应用领域,可以部署在个人终端处,诸如智能电话、平板电脑、个人计算机等。
替代地,用于实现本公开实施例的活体检测方法和设备的示例性电子设备100的输出装置108和图像采集装置110可以部署在人脸图像采集端,而所述电子设备100中的处理器102可以部署在服务器端(或云端)。
下面,将参考图2来描述根据本公开实施例的人脸检测方法200。
在步骤S210,从拍摄图像中检测人脸动作。具体地,可以利用如图1所示的用于实现本公开实施例的人脸检测方法的电子设备100中的图像采集装置110或者独立于所述电子设备100的可以向所述电子设备100传送图像的其它图像采集装置,采集预定拍摄范围的灰度或彩色图像作为拍摄图像,所述拍摄图像可以是照片,也可以是视频中的一帧。所述图像采集设备可以是智能电话的摄像头、平板电脑的摄像头、个人计算机的摄像头、或者甚至可以是网络摄像头。
参考图3来描述步骤S210中的人脸动作检测。
在步骤S310,在所述拍摄图像中定位人脸关键点。作为示例,在该步骤中,可以首先确定所获取的图像中是否包含人脸,在检测到人脸的情况下定位出人脸关键点。
人脸关键点是脸部一些表征能力强的关键点,例如眼睛、眼角、眼睛中心、眉毛、颧骨最高点、鼻子、鼻尖、鼻翼、嘴巴、嘴角、以及脸部外轮廓点等。
作为示例,可以预先搜集大量的人脸图像,例如N张人脸图像,例如,N=10000,人工地在每张人脸图像中标注出预定的一系列人脸关键点,所述预定的一系列人脸关键点可以包括但不限于上述人脸关键点中的至少一部分。根据每张人脸图像中各人脸关键点附近的形状特征,基于参数形状模型,利用机器学习算法(如深度学习(Deep Learning),或者基于局部特征的回归算法(local feature-based regression algorithm))进行人脸关键点模型训练,从而得到人脸关键点模型。
具体地,在步骤S310中可以基于已经建立的人脸关键点模型来在拍摄图像中进行人脸检测和人脸关键点定位。例如,可以在拍摄图像中迭代地优化人脸关键点的位置,最后得到各人脸关键点的坐标位置。再例如,可以采用基于级联回归的方法在拍摄图像中定位人脸关键点。
人脸关键点的定位在人脸动作识别中起着重要的作用,然而应了解本公开不受具体采用的人脸关键点定位方法的限制。可以采用已有的人脸检测和人脸关键点定位算法来执行步骤S310中的人脸关键点定位。应了解,本公开实施例的活体检测方法100不限于利用已有的人脸检测和人脸关键点定位算法来进行人脸关键点定位,而且应涵盖利用将来开发的人脸检测和人脸关键点定位算法来进行人脸关键点定位。
在步骤S320,从所述拍摄图像中提取图像纹理信息。作为示例,可以根据所述拍摄图像中的像素信息,例如像素点的亮度信息,提取人脸的精细信息,例如眼球位置信息、口型信息、微表情信息等等。可以采用已有的图像纹理信息提取算法来执行步骤S320中的图像纹理信息提取。应了解,本公开实施例的活体检测方法100不限于利用已有的图像纹理信息提取算法来进行图像纹理信息提取,而且应涵盖利用将来开发的图像纹理信息提取算法来进行图像纹理信息提取。
应了解,步骤S310和S320可以择一执行,或者可以两者均执行。在步骤S310和S320两者均执行的情况下,它们可以同步执行,或者可以先后执行。
在步骤S330,基于所定位的人脸关键点以及/或者所述图像纹理信息,获得人脸动作属性的值。基于所定位的人脸关键点获得的所述人脸动作属性可以例如包括但不限于眼睛睁闭程度、嘴巴张闭程度、人脸俯仰程度、人脸偏转程度、人脸与摄像头的距离等。基于所述图像纹理信息获得的所述人脸动作属性可以包括但不限于眼球左右偏转程度、眼球上下偏转程度等等。
可选地,可以基于当前拍摄图像的前一拍摄图像以及当前拍摄图像,来获得人脸动作属性的值;或者,可以基于首个拍摄图像以及当前拍摄图像,来获得人脸动作属性的值;或者,可以基于当前拍摄图像以及当前拍摄图像的前几个拍摄图像,来获得人脸动作属性的值。
可选地,可以通过几何学习、机器学习、或图像处理的方式来基于所定位的人脸关键点获得人脸动作属性的值。例如,对于眼睛睁闭程度,可以在眼睛一圈定义多个关键点,例如8-20个关键点,例如,左眼的内眼角、外眼角、上眼皮中心点和下眼皮中心点,以及右眼的内眼角、外眼角、上眼皮中心点和下眼皮中心点。然后,通过在拍摄图像上定位这些关键点,确定这些关键点在拍摄图像上的坐标,计算左眼(右眼)的上眼皮中心和下眼皮中心之间的距离作为左眼(右眼)上下眼皮距离,计算左眼(右眼)的内眼角和外眼角之间的距离作为左眼(右眼)内外眼角距离,计算左眼(或右眼)上下眼皮距离与左眼(或右眼)内外眼角距离的比值作为第一距离比值X,根据该第一距离比值来确定眼睛睁闭程度Y。例如,可以设定第一距离比值X的阈值Xmax,并且规定:Y=X/Xmax,由此来确定眼睛睁闭程度Y。Y越大,则表示用户眼睛睁得越大。
返回图2,在步骤S220,根据所检测的人脸动作控制在显示屏幕上显示虚拟对象。
作为示例,可以根据所检测的人脸动作控制改变在显示屏幕上显示的虚拟对象的状态。在此情况下,所述虚拟对象可以包括第一组对象,在初始状态下所述第一组对象已经显示在显示屏幕上并且可以包括一个或多个对象。在该示例中,根据所检测的人脸动作更新所述第一组对象中至少一个对象在显示屏幕上的显示。所述第一组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。具体地,例如可以改变所述虚拟对象的运动状态、显示位置、尺寸大小、形状、颜色等。
可选地,可以根据所检测的人脸动作控制在显示屏幕上显示新的虚拟对象。在此情况下,所述虚拟对象还可以包括第二组对象,在初始状态下所述第二组对象尚未显示在显示屏幕上并且可以包括一个或多个对象。在该示例中,根据所检测的人脸动作显示所述第二组对象中至少一个对象。所述第二组对象的所述至少一个对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
参考图4来描述步骤S220的操作。
在步骤S410,根据所述人脸动作属性的值来更新所述虚拟对象的状态参量的值。
具体地,可以将一种人脸动作属性映射为虚拟对象的某一状态参量。例如,可以将用户眼睛睁闭程度或嘴巴张闭程度映射为虚拟对象的尺寸,并且根据用户眼睛睁闭程度或嘴巴张闭程度的值来更新虚拟对象的尺寸大小。再例如,可以将用户人脸俯仰程度映射为虚拟对象在显示屏幕上的垂直显示位置,并且根据用户人脸俯仰程度的值来更新虚拟对象在显示屏幕上的垂直显示位置。
可选地,可以计算当前拍摄图像中的嘴巴张闭程度和之前保存的首个拍摄图像中的嘴巴张闭程度的比值K1,并且将嘴巴张闭程度的比值K1映射为虚拟对象的尺寸S。具体地,可以采用一次函数S=a*K1+b来实现映射。此外,可选地,可以计算当前拍摄图像中人脸位置偏离初始居中位置的程度K2,并且将人脸位置映射为虚拟对象的位置W。具体地,可以采用一次函数W=c*K2+d来实现映射。
例如,所述人脸动作属性可以包括至少一个动作属性,所述虚拟对象的状态参量包括至少一个状态参量。一个动作属性可以仅与一个状态参量对应,或者一个动作属性可以按照时间顺序依次与多个状态参量对应。
可选地,人脸动作属性与虚拟对象的状态参量之间的映射关系可以是预先设定的,或者可以是在开始执行根据本公开实施例的活体检测方法时随机确定的。根据本公开实施例的活体检测方法还可以包括:将所述人脸动作属性与虚拟对象的状态参量之间的映射关系提示给用户。
在步骤S420,按照更新后的所述虚拟对象的状态参量的值,在所述显示屏幕上显示所述虚拟对象。
如前所述,所述虚拟对象可以包括第一组对象,在根据本公开实施例的活体检测方法开始执行时将所述第一组对象显示在显示屏幕上,可以通过第一组人脸动作属性来更新所述第一组对象中至少一个对象的显示。此外,所述虚拟对象还可以包括第二组对象,在根据本公开实施例的活体检测方法开始执行时所述第二组对象均未在显示屏幕上显示,可以通过与第一组人脸动作属性不同的第二组人脸动作属性来控制是否显示所述第二组对象中至少一个对象;或者可以根据所述第一组对象的显示情况来控制是否显示所述第二组对象中的至少一个对象。
具体地,所述第一组对象中至少一个对象的状态参量可以为显示位置、尺寸大小、形状、颜色、运动状态等,由此可以根据所述第一组人脸动作属性的值改变所述第一组对象中至少一个对象的运动状态、显示位置、尺寸大小、形状、颜色等。
可选地,所述第二组对象中至少一个对象每个的状态参量至少可以包括可视状态,并且还可以包括显示位置、尺寸大小、形状、颜色、运动状态等。可以根据所述第二组人脸动作属性的值或者所述第一组对象中至少一个对象的显示情况来控制是否显示所述第二组对象中至少一个对象,即所述第二组对象中至少一个对象是否处于可视状态,并且还可以根据所述第二组人脸动作属性的值和/或所述第一组人脸动作属性的值改变所述第二组对象中至少一个对象的运动状态、显示位置、尺寸大小、形状、颜色等。
返回图2,在步骤S230,判断所述虚拟对象是否满足预定条件。所述预定条件为与所述虚拟对象的形态和/或运动有关的条件,其中所述预定条件是预先确定的或随机产生的。
具体地,可以判断所述虚拟对象的形态是否满足与形态有关的条件,例如,所述虚拟对象的形态可以包括尺寸大小、形状、颜色等;可以判断所述虚拟对象的与运动有关的参量是否满足与运动有关的条件,例如,所述虚拟对象的与运动有关的参量可以包括位置、运动轨迹、运动速度、运动方向等,所述与运动有关的条件可以包括所述虚拟对象的预定显示位置、所述虚拟对象的预定运动轨迹、所述虚拟对象的显示位置需要避开的预定显示位置等。可以根据所述虚拟对象的实际运动轨迹判断所述虚拟对象是否完成了预定任务,所述预定任务可以例如包括按照预定运动轨迹移动、绕开障碍物移动等。
具体地,例如,在所述虚拟对象包括第一组对象且所述第一组对象包括第一对象的情况下,所述预定条件可以被设定为:所述第一对象达到目标显示位置、所述第一对象达到目标显示尺寸、所述第一对象达到目标形状、以及/或者所述第一对象达到目标显示颜色等等。
可选地,所述第一组对象还包括第二对象,所述第一对象和所述第二对象中至少一个的初始显示位置和/或初始显示形态是预先确定的或随机确定的。作为示例,所述第一对象可以为被控对象,所述第二对象可以为背景对象,可选地,所述第二对象可以作为所述第一对象的目标对象,并且所述预定条件可以被设定为:所述第一对象与所述目标对象重叠。替换地,所述背景对象可以为所述第一对象的目标运动轨迹,所述目标运动轨迹可以是随机产生的,所述预定条件可以被设定为:在所述第一对象的实际运动轨迹与所述目标运动轨迹相符。替换地,所述背景对象可以为障碍对象,所述障碍对象可以是随机显示的,其显示位置和显示时间都是随机的,所述预定条件可以被设定为:所述第一对象不与所述障碍对象相遇,即所述第一对象绕开所述障碍对象。
再例如,在所述虚拟对象还包括第二组对象且所述第二组对象包括作为被控对象的第三对象的情况下,所述预定条件还可以设定为:所述第一和/或第三对象达到相应的目标显示位置、所述第一和/或第三对象达到相应的目标显示尺寸、所述第一和/或第三对象达到相应的目标形状、以及/或者所述第一和/或第三对象达到相应的目标显示颜色等等。
在所述虚拟对象满足预定条件的情况下,在步骤S240确定所述拍摄图像中的人脸为活体人脸。反之,在所述虚拟对象不满足预定条件的情况下,在步骤S250确定所述拍摄图像中的人脸不是活体人脸。
根据本公开实施例的活体检测方法,通过将各种人脸动作参数作为虚拟对象的状态控制参量,根据人脸动作控制在显示屏幕上显示虚拟对象,可以根据所显示的虚拟对象是否满足预定条件来进行活体检测。
图5示出了根据本公开实施例的另一活体检测方法500的示例性流程图。
在步骤S510,初始化定时器。可以根据用户输入初始化定时器,或者可以在拍摄图像中检测到人脸时自动初始化定时器,或者可以在拍摄图像中检测到人脸预定动作时自动初始化定时器。此外,在初始化定时器后,将所述第一组对象中每个对象的至少一部分显示在显示屏幕上。
在步骤S520,实时地采集预定拍摄范围的图像(第一图像)作为拍摄图像。具体地,可以利用如图1所示的用于实现本公开实施例的人脸检测方法的电子设备100中的图像采集装置110或者独立于所述电子设备100的可以向所述电子设备100传送图像的其它图像采集装置,采集预定拍摄范围的灰度或彩色图像作为拍摄图像,所述拍摄图像可以是照片,也可以是视频中的一帧。
步骤S530-S540分别与图2中的步骤S210-S220对应,在此不再进行赘述。
在步骤S550判断所述虚拟对象在预定定时时间内是否满足预定条件,所述预定定时时间可以是预先确定的。具体地,所述步骤S550可以包括判断所述定时器是否超出预定定时时间以及所述虚拟对象是否满足预定条件。可选地,在所述定时器超出所述预定定时时间时可以产生超时标志,在步骤S550中可以根据该超时标志判断定时器是否超出所述预定定时时间。
根据步骤S550的判断结果,可以在步骤S560确定检测到活体人脸、或者在步骤S570确定没有检测到活体人脸、或者返回步骤S520。
在返回步骤S520的情况下,实时地采集所述预定拍摄范围的图像(第二图像)作为拍摄图像,并且接下来执行步骤S530-S550。这里,为区分先后采集的所述预定拍摄范围的图像,将先采集的图像称为第一图像,将后采集的图像称为第二图像。应了解,第一图像和第二图像是相同取景范围内的图像,仅仅是采集的时间不同。
如图5所示的步骤S520-S550重复执行,直至根据步骤S550的判断结果确定所述虚拟对象满足预定条件从而在步骤S570确定检测到活体人脸,或者直至在步骤S520确定所述定时器超出所述预定定时时间从而在步骤S580确定没有检测到活体人脸。
尽管在图5中在步骤S550中进行定时器是否超出预定定时时间的判断,应了解本发明不限于此,可以在根据本公开实施例的活体检测方法的任一步骤中执行该判断。此外,可选地,在所述定时器超出预定定时时间的情况下产生超时标志,该超时标志可以直接触发根据本公开实施例的活体检测方法的步骤S560或S570,即确定是否检测到活体人脸。
下面,参考具体实施例来进一步描述根据本公开实施例的活体检测方法。
第一实施例
在该第一实施例中,所述虚拟对象包括第一组对象,在开始执行根据本公开实施例的活体检测方法时将所述第一组对象显示在显示屏幕上,并且所述第一组对象包括一个或多个对象。根据所检测的人脸动作更新所述第一组对象中至少一个对象在显示屏幕上的显示,其中,所述第一组对象中的所述至少一个对象为被控对象。所述第一组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
第一示例
在该第一示例中,所述虚拟对象为第一对象,所述人脸动作属性包括第一动作属性,所述第一对象的状态参量包括所述第一对象的第一状态参量,根据所述第一动作属性的值更新所述第一对象的第一状态参量的值,并且按照更新后的所述第一对象的第一状态参量的值在所述显示屏幕上显示所述第一对象。
可选地,所述人脸动作属性还包括第二动作属性,所述第一对象的状态参量还包括所述第一对象的第二状态参量,根据所述第二动作属性的值更新所述第一对象的第二状态参量的值,并且按照更新后的所述第一对象的第一和第二状态参量的值在所述显示屏幕上显示所述第一对象。
所述预定条件可以为所述第一对象达到目标显示位置和/或目标显示形态,所述目标显示形态可以包括目标尺寸、目标颜色、目标形状等。所述第一对象在显示屏幕上的初始显示位置和所述第一对象的目标显示位置中至少一个可以是随机确定的,所述第一对象在显示屏幕上的初始显示形态和所述第一对象的目标显示形态中至少一个可以是随机确定的。可以通过诸如文字、声音等方式向用户提示了所述目标显示位置和/或目标显示形态。
具体地,所述第一对象的第一状态参量为所述第一对象的显示位置,根据所述第一动作属性的值来控制所述第一对象的显示位置,在所述第一对象的显示位置与所述目标显示位置重合的情况下,确定活体检测成功。例如,所述第一对象的初始显示位置是随机确定的,所述第一对象的目标显示位置可以为所述显示屏幕的左上角、右上角、左下角、右下角或中央位置等。可选地,可以通过诸如文字、声音等方式向用户提示了所述目标显示位置。所述第一对象可以为图6A中所示的第一对象A。
具体地,在初始化所述定时器时,将所述第一对象的至少一部分显示在所述显示屏幕上,所述第一对象的至少一部分的初始显示位置是随机确定的。例如,所述第一对象可以为虚拟人脸,根据所述第一动作属性的值来控制所述第一对象的显示部分和显示位置,在所述第一对象的显示位置与所述目标显示位置相同的情况下,确定活体检测成功。所述第一对象可以为图6B中所示的第一对象A。
具体地,所述第一对象的第一状态参量为所述第一对象的尺寸(颜色或形状),根据所述第一动作属性的值来控制所述第一对象的尺寸(颜色或形状),在所述第一对象的尺寸(颜色或形状)与所述目标尺寸(目标颜色或目标形状)相同的情况下,确定活体检测成功。所述第一对象可以为图6C中所示的第一对象A。
第二示例
在该第二示例中,所述虚拟对象包括第一对象和第二对象,所述人脸动作属性包括第一动作属性,所述第一对象的状态参量包括所述第一对象的第一状态参量,所述第二对象的状态参量包括所述第二对象的第一状态参量,根据所述第一动作属性的值更新所述第一对象的第一状态参量的值,并且按照更新后的所述第一对象的第一状态参量的值在所述显示屏幕上显示所述第一对象。
可选地,所述人脸动作属性还包括第二动作属性,所述第一对象的状态参量还包括所述第一对象的第二状态参量,所述第二对象的状态参量包括所述第二对象的第二状态参量,根据所述第二动作属性的值更新所述第一对象的第二状态参量的值,并且按照更新后的所述第一对象的第一和第二状态参量的值在所述显示屏幕上显示所述第一对象。
在该示例中,所述第一对象为被控对象,所述第二对象为背景对象并且为所述第一对象的目标对象。
所述预定条件可以为所述第一对象与所述第二对象重合、或者所述第一对象达到目标显示位置或/或目标显示形态,所述目标显示形态可以包括目标尺寸、目标颜色、目标形状等。具体地,所述第二对象的显示位置为所述第一对象的目标显示位置,所述第二对象的显示形态为所述第一对象的目标显示形态。
所述第一对象和所述第二对象中至少一个的状态参量的初始值可以是随机确定的。即,所述第一对象的所述状态参量中的至少一个(例如显示位置、尺寸、颜色、形状中的至少一个)的初始值可以是随机确定的,以及/或者所述第二对象的所述状态参量中的至少一个(例如显示位置、尺寸、颜色、形状中的至少一个)的初始值可以是随机确定的。具体地,例如,所述第一对象在显示屏幕上的初始显示位置和所述第二对象的显示位置中至少一个可以是随机确定的,所述第一对象在显示屏幕上的初始显示形态和所述第二对象的目标显示形态中至少一个可以是随机确定的。
图6A中示出了第一对象A以及所述第一对象A的目标对象B的显示位置的示例。所述第一对象A的第一状态参量为所述第一对象A的显示位置,根据所述第一动作属性的值来控制所述第一对象A的显示位置,在所述第一对象A的显示位置与所述目标显示位置(第二对象B的显示位置)重合的情况下,确定活体检测成功。在图6A中,不对所述第一对象A和所述目标对象B的其它状态参量进行判断,例如尺寸、颜色、形状等,而无论所述第一对象A和所述目标对象B的尺寸、颜色、形状是否相同。
图6B中示出了第一对象A以及所述第一对象A的目标对象B的显示位置的示例。在拍摄图像中首次检测到人脸时或者在初始化所述定时器时,将所述第一对象A的至少一部分以及所述第二对象B显示在所述显示屏幕上,所述第一对象A的至少一部分的初始显示位置是随机确定的。例如,所述第一对象A可以为被控虚拟人脸,所述第二对象B为目标虚拟人脸,根据所述第一动作属性的值来控制所述第一对象A的显示部分和显示位置,在所述第一对象A的显示位置与所述目标显示位置(第二对象B的显示位置)相同的情况下,确定活体检测成功。
图6C中示出了所述第一对象A以及所述第一对象A的目标对象B的尺寸的示例。所述第一对象A的第一状态参量为所述第一对象A的尺寸(颜色或形状),根据所述第一动作属性的值来控制所述第一对象A的尺寸(颜色或形状),在所述第一对象A的尺寸(颜色或形状)与目标尺寸(目标颜色或目标形状)(第二对象B的尺寸(颜色或形状))相同的情况下,确定活体检测成功。
图6D中示出了第一对象A以及所述第一对象A的目标对象B的显示位置和尺寸的示例,其中,所述第一对象A的第一状态参量和第二状态参量分别为所述第一对象A的显示位置和显示尺寸,所述第二对象B的第一状态参量和第二状态参量分别为所述第二对象B的显示位置和显示尺寸。
在图6D所示的示例中,根据人脸动作控制所述第一对象A的显示位置和显示尺寸,具体地可以根据所述第一动作属性的值更新所述第一对象A的第一状态参量的值(显示位置坐标)并且根据所述第二动作属性的值更新所述第一对象A的第二状态参量的值(尺寸值),按照所述第一对象A的第一状态参量的值和第二状态参量的值在所述显示屏幕上显示所述第一对象A,在所述第一对象A与所述第二对象B重合的情况下,即在所述第一对象A的显示位置与所述第二对象B的显示位置重合以及所述第一对象A的显示尺寸与所述目标对象B的显示尺寸相同的情况下,确定所述拍摄图像中的人脸为活体人脸。
可选地,如图6A和6D所示,所述第一对象A和所述第二对象B的水平位置和垂直位置均不同,在此情况下,所述第一动作属性可以包括第一子动作属性和第二子动作属性,所述第一对象A的第一状态参量可以包括第一子状态参量和第二子状态参量,所述第一子状态参量的值为所述第一对象A的水平位置坐标,所述第二子状态参量的值为所述第一对象A的垂直位置坐标,可以根据所述第一子动作属性的值来更新所述第一对象A在所述显示屏幕上的水平位置坐标,并且根据所述第二子动作属性的值来更新所述第一对象A在所述显示屏幕上的垂直位置坐标。
例如,可以将所述第一动作属性定义为所述人脸在拍摄图像中的位置,并且根据人脸在拍摄图像中的位置坐标来更新所述第一对象A在所述显示屏幕上的显示位置。在此情况下,可以将所述第一子动作属性定义为人脸在拍摄图像中的水平位置并且将所述第二子动作属性定义为人脸在拍摄图像中的垂直位置,可以根据人脸在拍摄图像中的水平位置坐标来更新所述第一对象A在所述显示屏幕上的水平位置坐标,并且根据人脸在拍摄图像中的垂直位置坐标来更新所述第一对象A在所述显示屏幕上的垂直位置坐标。
再例如,可以将所述第一子动作属性定义为人脸偏转程度并且可以将所述第二子动作属性定义为人脸俯仰程度,然后可以根据人脸偏转程度的值来更新所述第一对象A在所述显示屏幕上的水平位置坐标,并且根据人脸俯仰程度的值来更新所述第一对象A在所述显示屏幕上的垂直位置坐标。
第三示例
在该第三示例中,所述虚拟对象包括第一对象和第二对象,所述第一对象为被控对象,所述第二对象为背景对象并且为所述第一对象的目标运动轨迹。所述人脸动作属性包括第一动作属性,所述第一对象的状态参量包括所述第一对象的第一状态参量,所述第一对象的第一状态参量为所述第一对象的显示位置,根据所述第一动作属性的值更新所述第一对象的第一状态参量的值,并且按照更新后的所述第一对象的第一状态参量的值控制所述第一对象在所述显示屏幕上的显示位置,相应地控制所述第一对象的运动轨迹。
可选地,所述虚拟对象还可以包括第三对象,在此情况下,所述第二对象和第三对象构成一起背景对象,所述第二对象为所述第一对象的目标运动轨迹,所述第三对象为所述第一对象的目标对象,并且所述背景对象包括所述第一对象的目标运动轨迹和目标对象。所述第三对象的状态参量包括所述第三对象的第一状态参量,所述第三对象的第一状态参量为所述第三对象的显示位置。
在图7A和图7B中示出了第一对象A、第二对象(目标对象)B、以及第三对象(目标运动轨迹)C。所述第一对象A的初始显示位置、所述目标对象B的显示位置、以及所述目标运动轨迹C中的至少一部分可以是随机确定的。
如图7A所示,在所述第一对象A的运动轨迹与所述目标运动轨迹C重合的情况下,确定活体检测成功。此外,在显示屏幕上显示一个目标对象B的情况下,所述目标对象B的状态参量可以包括所述目标对象B的第一状态参量,所述目标对象B的第一状态参量为所述目标对象B的显示位置。在此情况下,可选地,还可以在所述第一对象A的运动轨迹与所述目标运动轨迹C重合、并且所述第一对象A的显示位置与所述目标对象B的显示位置重合的情况下,确定活体检测成功。
如图7B所示,在显示屏幕上显示多个目标对象B(B1、B2、B3)以及多段目标运动轨迹C(C1、C2、C3)的情况下,每个目标对象的状态参量可以包括该目标对象的第一状态参量,即显示位置。可以在所述第一对象A的运动轨迹依次与所述多段目标运动轨迹C中的至少一部分重合的情况下,确定活体检测成功。替换地,可以在所述第一对象A依次与所述多个目标对象中的至少一部分重合的情况下,确定活体检测成功。替换地,可以在所述第一对象A的运动轨迹依次与所述多段目标运动轨迹C中的至少一部分重合、并且所述第一对象A依次与所述多个目标对象B中的至少一部分重合的情况下,确定活体检测成功。
如图7A和图7B所示,在沿着所述目标运动轨迹C运动时,所述第一对象A的运动方向可以包括水平运动方向和垂直运动方向。具体地,所述第一动作属性可以包括第一子动作属性和第二子动作属性,所述第一对象A的第一状态参量可以包括第一子状态参量和第二子状态参量,所述第一子状态参量的值为所述第一对象A的水平位置坐标,所述第二子状态参量的值为所述第一对象A的垂直位置坐标,可以根据所述第一子动作属性的值来更新所述第一对象A在所述显示屏幕上的水平位置坐标,并且根据所述第二子动作属性的值来更新所述第一对象A在所述显示屏幕上的垂直位置坐标。
可选地,所述人脸动作属性还包括第二动作属性,所述第一对象的状态参量还包括所述第一对象的第二状态参量,所述第一对象的第二状态参量为所述第一对象的显示形态(例如,尺寸、颜色、形状等),所述第三对象的状态参量包括所述第三对象的第二状态参量,所述第三对象的第二状态参量为所述第三对象的显示形态(例如,尺寸、颜色、形状等),根据所述第二动作属性的值更新所述第一对象的第二状态参量的值,并且按照更新后的所述第一对象的第一和第二状态参量的值在所述显示屏幕上显示所述第一对象。
尽管在图6A、6C、6D、7A和7B中将目标对象B示出为具有具体形状的对象,然而应了解本发明不限于此,还可以通过“”来表示目标对象B。
在该第一实施例中,在应用图5所示的活体检测方法的情况下,在步骤S550判断所述定时器是否超出所述预定定时时间,并且判断所述第一对象是否满足预定条件,例如所述第一对象是否达到目标显示位置和/或目标显示形态、所述第一对象是否与目标对象重合和/或与目标对象的显示形态相同、以及/或者所述第一对象是否实现目标运动轨迹。
在步骤S550确定所述定时器超出所述预定定时时间并且所述第一对象尚未满足所述预定条件的情况下,在步骤S570确定没有检测到活体人脸。
在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象满足所述预定条件的情况下,在步骤S560确定检测到活体人脸。
另一方面,在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象不满足所述预定条件的情况下,返回到步骤S520。
第二实施例
在该第二实施例中,所述虚拟对象包括第一组对象,在开始执行根据本公开实施例的活体检测方法时将所述第一组对象显示在显示屏幕上,并且所述第一组对象包括一个或多个对象。根据所检测的人脸动作更新所述第一组对象中至少一个对象在显示屏幕上的显示,其中,所述第一组对象中的所述至少一个对象为被控对象。所述第一组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
在下面的示例中,所述第一组对象包括第一对象和第二对象,所述第一对象为被控对象,所述第二对象为背景对象,所述背景对象为障碍对象,所述第一对象和所述障碍对象的初始显示位置和/或初始显示形态是随机的。所述障碍对象可以是静止的,或者可以是运动的。在所述障碍对象运动的情况下,其运动轨迹可以为直线或曲线,并且所述障碍对象可以沿垂直方向移动、沿水平方向移动、或者沿任意方向移动。可选地,所述障碍对象的运动轨迹和运动方向也是随机的。
所述人脸动作属性包括第一动作属性,所述第一对象的状态参量包括所述第一对象的第一状态参量,所述第一对象的第一状态参量为所述第一对象的显示位置,所述第二对象的状态参量包括所述第二对象的第一状态参量,所述第二对象的第一状态参量为所述第二对象的显示位置,根据所述第一动作属性的值更新所述第一对象的第一状态参量的值,并且按照更新后的所述第一对象的第一状态参量的值在所述显示屏幕上显示所述第一对象。
所述预定条件可以为:所述第一对象与所述第二对象不相遇,或者所述第一对象的显示位置与所述第二对象的显示位置之间的距离超过预定距离,所述预定距离可以根据所述第一对象的显示尺寸和所述第二对象的显示尺寸确定。可选地,所述预定条件可以为:在预定时间内所述第一对象与所述第二对象不相遇,或者所述第一对象的显示位置与所述第二对象的显示位置之间的距离超过预定距离。
在图8A中示出了第一对象A以及障碍对象D的位置示例。所述障碍对象D可以在显示屏幕上不断移动,并且所述障碍对象D的移动方向可以是随机的,在所述第一对象A与所述障碍对象D不相遇的情况下,确定活体检测成功。优选地,在预定定时时间内所述第一对象A与所述障碍对象D一直不相遇的情况下,确定活体检测成功。替换地,在所述障碍对象D移出显示屏幕之前所述第一对象A与所述障碍对象D一直不相遇的情况下,确定活体检测成功。
可选地,所述第一组对象还包括第三对象,所述第一对象为被控对象,所述第二对象和第三对象构成背景对象,所述第二对象为障碍对象,所述第三对象是目标对象,所述障碍对象是随机显示的或随机产生的。所述第三对象的状态参量可以包括所述第三对象的第一状态参量,所述第三对象的第一状态参量为所述第三对象的显示位置。
所述预定条件可以为:所述第一对象与所述第二对象不相遇且所述第一对象与所述第三对象重合,或者所述第一对象的显示位置与所述第二对象的显示位置之间的距离超过预定距离且所述第一对象与所述第三对象重合,所述预定距离可以根据所述第一对象的显示尺寸和所述第二对象的显示尺寸确定。
在图8B中示出了第一对象A、第二对象(障碍对象)D以及第三对象(目标对象)B。所述障碍对象D可以在显示屏幕上不断移动,并且所述障碍对象D的移动方向可以是随机的,在所述第一对象A与所述障碍对象D不相遇且所述第一对象A与所述目标对象B重合的情况下,确定活体检测成功。优选地,在预定定时时间内所述第一对象A与所述障碍对象D不相遇且所述第一对象A的显示位置与所述目标对象B的显示位置重合的情况下,确定活体检测成功。
在该第二实施例中,在应用图5所示的活体检测方法的情况下,在步骤S550判断所述定时器是否超出所述预定定时时间,并且判断所述第一对象是否满足预定条件,例如所述预定条件为:所述第一对象不与所述障碍对象相遇(图8A)、所述第一对象与所述目标对象重合(图8B-1)、所述第一对象与所述目标对象重合且不与所述障碍对象相遇(图8B-2)。
针对图8A所示的示例,在步骤S550确定所述定时器超出所述预定定时时间并且所述第一对象一直不与所述障碍对象相遇的情况下,在步骤S560确定检测到活体人脸;在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象一直不与所述障碍对象相遇的情况下,返回到步骤S520;另一方面,在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象与所述障碍对象相遇的情况下,在步骤S570确定没有检测到活体人脸。
针对图8B-1所示的示例,在步骤S550确定所述定时器超出所述预定定时时间并且所述第一对象未与所述目标对象重合的情况下,在步骤S570确定没有检测到活体人脸;在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象与所述目标对象重合的情况下,在步骤S560确定检测到活体人脸;另一方面,在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象未与所述目标对象重合的情况下,返回到步骤S520。
针对图8B-2所示的示例,在步骤S550确定所述定时器超出所述预定定时时间并且所述第一对象未与所述目标对象重合的情况下,或者在步骤S550确定所述定时器未超出所述预定定时时间并且所述第一对象与所述障碍对象相遇的情况下,在步骤S570确定没有检测到活体人脸;在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象与所述目标对象重合且一直不与所述障碍对象相遇的情况下,在步骤S560确定检测到活体人脸;另一方面,在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象未与所述目标对象重合且不与所述障碍对象相遇的情况下,返回到步骤S520。
在图8A和8B所示的示例中,所述第一动作属性可以包括第一子动作属性和第二子动作属性,所述第一对象A的第一状态参量可以包括第一子状态参量和第二子状态参量,所述第一子状态参量的值为所述第一对象A的水平位置坐标,所述第二子状态参量的值为所述第一对象A的垂直位置坐标,可以根据所述第一子动作属性的值来更新所述第一对象A在所述显示屏幕上的水平位置坐标,并且根据所述第二子动作属性的值来更新所述第一对象A在所述显示屏幕上的垂直位置坐标。
第三实施例
在该第三实施例中,所述虚拟对象包括第一组对象和第二组对象,在开始执行根据本公开实施例的活体检测方法时将所述第一组对象显示在显示屏幕上,并且所述第一组对象包括一个或多个对象,在开始执行根据本公开实施例的活体检测方法时所述第二组对象尚未显示在显示屏幕上并且包括一个或多个对象。根据所检测的人脸动作更新所述第一组对象中至少一个对象在显示屏幕上的显示,其中,所述第一组对象中的所述至少一个对象为被控对象。可选地,所述第一组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
可选地,根据所述第一组对象中至少一个对象的显示情况显示所述第二组对象中至少一个对象。替代地,可以根据所检测的人脸动作显示所述第二组对象中至少一个对象。可选地,所述第二组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
在该实施例中,所述第一组对象中每个对象的第一状态参量为该对象的显示位置,并且所述第二组对象中每个对象的第一和第二状态参量分别为该对象的显示位置和可视状态。
第一示例
在该第一示例中,根据所述第一组对象中至少一个对象的显示情况显示所述第二组对象中至少一个对象。
具体地,所述第一组对象包括第一对象和第二对象,所述第一对象为被控对象,所述第二对象为背景对象,所述第二组对象中的每个对象也为背景对象。所述预定条件可以为:所述第一组对象中的被控对象依序与所述第二对象以及所述第二组对象中的每个对象重合。
如图9A所示,所述第一组对象包括第一对象A和第二对象B1,所述第二组对象包括第三对象B2和第四对象B3,所述第一对象A为被控对象,所述第二对象B1、所述第三对象B2和第四对象B3均为背景对象,所述背景对象为目标对象。
所述人脸动作属性包括第一动作属性,所述第一对象A的状态参量包括所述第一对象A的第一状态参量,所述第二对象B1的状态参量包括所述第二对象B1的第一状态参量,所述第三对象B2的状态参量包括所述第三对象B2的第一状态参量,所述第四对象B3的状态参量包括所述第四对象B3的第一状态参量。
首先,根据所述第一动作属性的值更新所述第一对象A的第一状态参量的值,并且按照更新后的所述第一对象A的第一状态参量的值在所述显示屏幕上显示所述第一对象A。
在所述第一对象A与所述第二对象B1的显示位置重合之后,将所述第二组对象中第三对象B2的第二状态参量的值设置为表示可视的值,以显示所述第二组对象中的第三对象B2。可选地,可以继续根据所述第一动作属性的值更新所述第一对象A的第一状态参量的值,并且按照更新后的所述第一对象A的第一状态参量的值在所述显示屏幕上显示所述第一对象A。替换地,所述人脸动作属性还可以包括与所述第一动作属性不同的第二动作属性,可以继续根据所述第二动作属性的值更新所述第一对象A的第一状态参量的值,并且按照更新后的所述第一对象A的第一状态参量的值在所述显示屏幕上显示所述第一对象A。
在所述第一对象A与所述第三对象B2的显示位置重合之后,将所述第二组对象中第四对象B3的第二状态参量的值设置为表示可视的值,以显示所述第二组对象中的第四对象B3。可选地,可以继续根据所述第一或第二动作属性的值更新所述第一对象A的第一状态参量的值,并且按照更新后的所述第一对象A的第一状态参量的值在所述显示屏幕上显示所述第一对象A。替换地,所述人脸动作属性还可以包括与所述第一和第二动作属性不同的第三动作属性,可以继续根据所述第三动作属性的值更新所述第一对象A的第一状态参量的值,并且按照更新后的所述第一对象A的第一状态参量的值在所述显示屏幕上显示所述第一对象A。
在所述第一对象A依次与所述第二对象B1、第三对象B2和第四对象B3重合的情况下,确定活体检测成功。可选地,在预定时间内在所述第一对象A依次与所述第二对象B1、第三对象B2和第四对象B3重合的情况下,确定活体检测成功。
在应用图5所示的活体检测方法的情况下,在步骤S550判断所述定时器是否超出所述预定定时时间,并且判断所述第一对象A是否依次与第二对象B1、第三对象B2和第四对象B3重合。
在步骤S550确定所述定时器超出所述预定定时时间并且所述第一对象A与第二对象B1、第三对象B2和第四对象B3均未重合、或未与第三对象B2和第四对象B3均未重合、或者未与第四对象B3重合的情况下,在步骤S570确定没有检测到活体人脸。
在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象A依次与第二对象B1、第三对象B2和第四对象B3重合的情况下,在步骤S560确定检测到活体人脸。
另一方面,在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象A与第二对象B1、第三对象B2和第四对象B3均未重合、或未与第三对象B2和第四对象B3均未重合、或者未与第四对象B3重合的情况下,返回到步骤S520。
更具体地,在从步骤S550返回到步骤S520的情况下,还可以执行以下步骤:判断是否显示了所述第四对象,在确定尚未显示所述第四对象的情况下判断是否显示了所述第三对象,在确定尚未显示所述第三对象的情况下判断所述第一对象是否与所述第二对象重合,并且在确定所述第一对象与所述第二对象重合的情况下显示所述第三对象,然后再返回到步骤S520;在确定尚未显示所述第四对象但显示了所述第三对象的情况下判断所述第一对象是否与所述第三对象重合,并且在确定所述第一对象与所述第三对象重合的情况下显示所述第四对象,然后再返回到步骤S520。
可选地,可以设定所述第二组对象中包含的对象的数量,并且在所述第一对象A依次与所述第二对象B1以及所述第二组对象中的每个对象重合的情况下,确定活体检测成功。
第二示例
在该第二示例中,根据所述第一组对象中至少一个对象的显示情况显示所述第二组对象中至少一个对象,所述第二组对象中至少一部分对象为被控对象。
具体地,所述第一组对象包括第一对象和第二对象,所述第一对象为被控对象,所述第二对象为背景对象,所述第二组对象中的每个对象也为被控对象。所述预定条件可以为:所述第一对象和所述第二组对象中的每个对象依序与所述第二对象重合。
如图9B所示,所述第一组对象包括第一对象A1和第二对象B,所述第二组对象包括第三对象A2和第四对象A3,所述第一对象A1、所述第三对象A2和第四对象A3为被控对象,所述第二对象B为背景对象。
所述人脸动作属性包括第一动作属性,所述第一对象A1的状态参量包括所述第一对象A1的第一状态参量,所述第二对象B的状态参量包括所述第二对象B的第一状态参量,所述第三对象A2的状态参量包括所述第三对象A2的第一状态参量,所述第四对象A3的状态参量包括所述第四对象A3的第一状态参量。
首先,根据所述第一动作属性的值更新所述第一对象A1的第一状态参量的值,并且按照更新后的所述第一对象A1的第一状态参量的值在所述显示屏幕上显示所述第一对象A1。
在所述第一对象A1与所述第二对象B的显示位置重合之后,将所述第二组对象中第三对象A2的第二状态参量的值设置为表示可视的值,以显示所述第二组对象中的第三对象A2。可选地,可以继续根据所述第一动作属性的值更新所述第三对象A2的第一状态参量的值,并且按照更新后的所述第三对象A2的第一状态参量的值在所述显示屏幕上显示所述第三对象A2,而所述第一对象A1的显示位置保持不变。替换地,所述人脸动作属性还可以包括与所述第一动作属性不同的第二动作属性,可以继续根据所述第二动作属性的值更新所述第三对象A2的第一状态参量的值,并且按照更新后的所述第三对象A2的第一状态参量的值在所述显示屏幕上显示所述第三对象A2。
在所述第三对象A2与所述第二对象B的显示位置重合之后,将所述第二组对象中第四对象A3的第二状态参量的值设置为表示可视的值,以显示所述第二组对象中的第四对象A3。可选地,可以继续根据所述第一或第二动作属性的值更新所述第四对象A3的第一状态参量的值,并且按照更新后的所述第四对象A3的第一状态参量的值在所述显示屏幕上显示所述第四对象A3,而所述第一和第二对象A1和A2的显示位置保持不变。替换地,所述人脸动作属性还可以包括与所述第一和第二动作属性不同的第三动作属性,可以继续根据所述第三动作属性的值更新所述第四对象A3的第一状态参量的值,并且按照更新后的所述第四对象A3的第一状态参量的值在所述显示屏幕上显示所述第四对象A3。
在所述第一对象A1、所述第三对象A2以及所述第四对象A3依次与所述第二对象B重合的情况下,确定活体检测成功。可选地,在预定时间内在所述第一对象A1、所述第三对象A2以及所述第四对象A3依次与所述第二对象B的情况下,确定活体检测成功。
在应用图5所示的活体检测方法的情况下,在步骤S550判断所述定时器是否超出所述预定定时时间,并且判断所述第一对象A1、所述第三对象A2以及所述第四对象A3是否依次与所述第二对象B重合。
在步骤S550确定所述定时器超出所述预定定时时间并且所述第一对象A1未与所述第二对象B重合、或所述第三对象A2未与所述第二对象B重合、或所述第四对象A3未与所述第二对象B重合的情况下,在步骤S570确定没有检测到活体人脸。
在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象A1、所述第三对象A2以及所述第四对象A3依次与所述第二对象B重合的情况下,在步骤S560确定检测到活体人脸。
另一方面,在步骤S550确定所述定时器没有超出所述预定定时时间并且第一对象A1未与所述第二对象B重合、或所述第三对象A2未与所述第二对象B重合、或所述第四对象A3未与所述第二对象B重合的情况下,返回到步骤S520。
更具体地,在从步骤S550返回到步骤S520的情况下,还可以执行以下步骤:判断是否显示了所述第四对象,在确定尚未显示所述第四对象的情况下判断是否显示了所述第三对象,在确定尚未显示所述第三对象的情况下判断所述第一对象是否与所述第二对象重合,并且在确定所述第一对象与所述第二对象重合的情况下显示所述第三对象,然后再返回到步骤S520;在确定尚未显示所述第四对象但显示了所述第三对象的情况下判断所述第三对象是否与所述第二对象重合,并且在确定所述第三对象与所述第二对象重合的情况下显示所述第四对象,然后再返回到步骤S520。
可选地,可以设定所述第二组对象中包含的对象的数量,并且在所述第一对象A1、所述第二组对象中的每个对象依次与所述第二对象B重合的情况下,确定活体检测成功。
第三示例
在该第三示例中,根据所述第一组对象中至少一个对象的显示情况显示所述第二组对象中至少一个对象,所述第二组对象中至少一部分对象为被控对象。
具体地,如图9C所示,所述第一组对象包括第一对象A1和第二对象B1,所述第一对象A1为被控对象,所述第二对象B1为背景对象,所述第二组对象包括第三对象A2和第四对象B2、以及第五对象A3和第六对象B3,所述第三对象A2和第五对象A3均为被控对象,所述第四对象B2和第六对象B3均为背景对象。所述预定条件可以为:所述第二对象B1与所述第一对象A1、所述第四对象B2与所述第三对象A1、以及所述第六对象B3与所述第五对象A3重合。
所述人脸动作属性包括第一动作属性。首先,根据所述第一动作属性的值更新所述第一对象A1的第一状态参量的值,并且按照更新后的所述第一对象A1的第一状态参量的值在所述显示屏幕上显示所述第一对象A1。
在所述第一对象A1与所述第二对象B1的显示位置重合之后,显示所述第二组对象中的第三对象A2和第四对象B2。可选地,可以继续根据所述第一动作属性的值更新所述第三对象A2的第一状态参量的值,并且按照更新后的所述第三对象A2的第一状态参量的值在所述显示屏幕上显示所述第三对象A2。替换地,所述人脸动作属性还可以包括与所述第一动作属性不同的第二动作属性,可以继续根据所述第二动作属性的值更新所述第三对象A2的第一状态参量的值,并且按照更新后的所述第三对象A2的第一状态参量的值在所述显示屏幕上显示所述第三对象A2。
在所述第三对象A2与所述第四对象B2的显示位置重合之后,显示所述第二组对象中的第五对象A3。可选地,可以继续根据所述第一或第二动作属性的值更新所述第五对象A3的第一状态参量的值,并且按照更新后的所述第五对象A3的第一状态参量的值在所述显示屏幕上显示所述第五对象A3。替换地,所述人脸动作属性还可以包括与所述第一和第二动作属性不同的第三动作属性,可以继续根据所述第三动作属性的值更新所述第五对象A3的第一状态参量的值,并且按照更新后的所述第五对象A3的第一状态参量的值在所述显示屏幕上显示所述第五对象A3。
在所述第一对象A1、所述第三对象A2以及所述第五对象A3依次与所述第二对象B1、第四对象B2以及第六对象B3重合的情况下,确定活体检测成功。可选地,在预定时间内在所述第一对象A1、所述第三对象A2以及所述第五对象A3依次与所述第二对象B1、第四对象B2以及第六对象B3重合的情况下,确定活体检测成功。
在应用图5所示的活体检测方法的情况下,在步骤S550判断所述定时器是否超出所述预定定时时间,并且判断第一对象A1、所述第三对象A2以及所述第五对象A3是否依次与所述第二对象B1、第四对象B2以及第六对象B3重合。
在步骤S550确定所述定时器超出所述预定定时时间并且所述第五对象A3未与第六对象B3重合、或所述第三对象A2未与第四对象B2重合、或所述第一对象A1未与第二对象B1重合的情况下,在步骤S570确定没有检测到活体人脸。
在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第一对象A1、所述第三对象A2以及所述第五对象A3依次与所述第二对象B1、第四对象B2以及第六对象B3重合的情况下,在步骤S560确定检测到活体人脸。
另一方面,在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第五对象A3未与第六对象B3重合、或所述第三对象A2未与第四对象B2重合、或所述第一对象A1未与第二对象B1重合的情况下,返回到步骤S520。
更具体地,在从步骤S550返回到步骤S520的情况下,还可以执行以下步骤:判断是否显示了所述第五和第六对象,在确定尚未显示所述第五和第六对象的情况下判断是否显示了所述第三和第四对象,在确定尚未显示所述第三和第四对象的情况下判断所述第一对象是否与所述第二对象重合,并且在确定所述第一对象与所述第二对象重合的情况下显示所述第三和第四对象,然后再返回到步骤S520;在确定尚未显示所述第五和第六对象但显示了所述第三和第四对象的情况下判断所述第三对象是否与所述第四对象重合,并且在确定所述第三对象是否与所述第四对象重合的情况下显示所述第五和第六对象,然后再返回到步骤S520。
可选地,可以设定所述第二组对象中包含的对象对的数量,其中对象A2和对象B2可以被视为一个对象对,并且在所述每个对象Ai依次与其对应的对象Bi重合的情况下,确定活体检测成功。可选地,在预定时间内在所述每个对象Ai依次与其对应的对象Bi重合的情况下,确定活体检测成功。
第四示例
在该第四示例中,根据所检测的人脸动作显示所述第二组对象中至少一个对象。
具体地,如图9D所示,所述第一组对象包括第一对象A1和第二对象B,所述第一对象A为被控对象,所述第二对象B为背景对象,所述第二组对象包括第三对象A2,所述第二对象B为所述第一对象A1和所述第三对象A2的目标对象B。所述预定条件可以为:所述第三对象A2与所述第二对象B重合,或者所述第一和第三对象A1和A2依次与所述第二对象重合。
所述第一对象A1以及所述目标对象B中至少一个的状态参量的值可以是随机确定的。例如,所述第一对象A1的显示位置是随机确定的,以及/或者所述目标对象B的显示位置是随机确定的。
所述人脸动作属性包括第一动作属性和第二动作属性,根据所述第一动作属性的值更新所述第一对象的显示位置坐标,根据所述第二动作属性的值更新所述第二对象的可视状态值,例如,可视状态值为0指示不可视,即不显示所述第二对象;可视状态值为1指示可视,即显示所述第二对象。可选地,预设条件可以为:所述第三对象A2的显示位置与所述第二对象B的显示位置重合。替代地,预设条件可以为:所述第一对象A1和第三对象A2的显示位置与所述目标对象B的显示位置重合。
具体地,初始显示所述第一对象A1并且不显示所述第三对象A2,根据所述第一动作属性改变所述第一对象A1的显示位置,根据所述第二动作属性改变所述第二对象的可视状态,并且根据所述第二动作属性值发生改变时所述第一对象A1的显示位置确定所述第三对象A2的显示位置。例如,所述第三对象A2的显示位置与所述第二动作属性值发生改变时所述第一对象A1的显示位置相同,在所述第三对象A2的显示位置与所述目标对象B的显示位置重合的情况下,确定活体检测成功。
针对图9D所示的示例,在活体检测中,仅在以下场景下才确定活体检测成功,即:根据所述第一动作属性改变所述第一对象A1的显示位置,将所述第一对象A1移动到所述目标对象B处,然后在所述第一对象A1位于所述目标对象B处时检测到所述第二动作属性的改变,并据此在所述目标对象B处显示所述第三对象A2。具体地,例如所述第一对象A1为瞄准器,所述第二对象B为靶心,所述第三对象A2为子弹。
在应用图5所示的活体检测方法的情况下,在步骤S550判断所述定时器是否超出所述预定定时时间,并且判断所述第三对象A2是否与所述第二对象B重合。
在步骤S550确定所述定时器超出所述预定定时时间并且所述第三对象A2尚未显示、或所述第三对象A2已经显示但未与第二对象B重合的情况下,在步骤S570确定没有检测到活体人脸。
在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第三对象A2与所述第二对象B重合的情况下,在步骤S560确定检测到活体人脸。
另一方面,在步骤S550确定所述定时器没有超出所述预定定时时间并且所述第三对象A2尚未显示的情况下,返回到步骤S520。
第五示例
在该第五示例中,根据所检测的人脸动作显示所述第二组对象中至少一个对象,所述第二组对象中至少一部分对象为被控对象。
如图9E所示,所述第一组对象包括第一对象A1和第二对象B1,所述第一对象A1为被控对象,所述第二对象B1为背景对象,所述第二组对象包括第三对象A2和第四对象B2,所述第三对象A2为被控对象,所述第四对象B2为背景对象。所述预定条件可以为:第一对象A1和第二对象B1重合以及第三对象A2和第四对象B2重合。
所述第一对象A1、第二对象B1、第三对象A2和第四对象B2中至少一个的状态参量的值可以是随机确定的。例如,所述第一对象A1、第二对象B1、第三对象A2和第四对象B2的显示位置是随机确定的。
所述人脸动作属性包括第一动作属性和第二动作属性。根据所述第一动作属性的值更新所述第一对象A1的显示位置坐标,根据所述第二动作属性的值更新所述第三和第四对象的可视状态值,例如,可视状态值为0指示不可视,即不显示所述第三和第四对象;可视状态值为1指示可视,即显示所述第三和第四对象。
此外,还可以根据所述第一动作属性的值更新所述第三对象的显示位置坐标。可选地,所述人脸动作属性还包括与所述第一动作属性不同的第三动作属性,根据所述第三动作属性的值更新所述第三对象的显示位置坐标。
具体地,初始显示所述第一对象A1和第二对象B1但不显示所述第三对象A2和第四对象B2,根据所述第一动作属性改变所述第一对象A1的显示位置,根据所述第二动作属性改变所述第二对象的可视状态。可以根据所述第二动作属性值发生改变时所述第一对象A1的显示位置确定所述第三对象A2的初始显示位置,或者可以随机地确定所述第三对象A2的初始显示位置。在该示例中,仅在以下场景下才确定活体检测成功,即:根据所述第一动作属性改变所述第一对象A1的显示位置,将所述第一对象A1移动到所述第二对象B1处,然后在所述第一对象A1位于所述第二对象B处时检测到所述第二动作属性的改变,并据此在随机位置或者根据所述第二对象B1的显示位置所确定的显示位置处显示所述第三对象A2,并随机地显示所述第四对象B,然后根据所述第一动作属性或与第一动作属性不同的第三动作属性改变所述第三对象A3的显示位置,直至将所述第三对象A2移动到所述第四对象B2处。
如前所述,所述第一动作属性可以包括第一子动作属性和第二子动作属性,所述第一对象A1的第一状态参量可以包括第一子状态参量和第二子状态参量,所述第一对象A1的所述第一子状态参量的值和所述第二子状态参量的值分别为所述第一对象A的水平位置坐标和垂直位置坐标,可以根据所述第一子动作属性的值和所述第二子动作属性的值来分别更新所述第一对象A在所述显示屏幕上的水平位置坐标和垂直位置坐标。
此外,所述第三动作属性也可以包括第三子动作属性和第四子动作属性,所述第二对象A2的第一状态参量可以包括第一子状态参量和第二子状态参量,所述第二对象A2的第一子状态参量的值和第二子状态参量的值分别为所述第二对象A2的水平位置坐标和垂直位置坐标,可以根据所述第三子动作属性的值和所述第四子动作属性的值来分别更新所述第二对象A2在所述显示屏幕上的水平位置坐标和垂直位置坐标。
例如,可以将所述第一子动作属性和第二子动作属性分别定义为人脸偏转程度和人脸俯仰程度,或者可以将所述第三子动作属性和第四子动作属性分别定义为眼睛左右转动程度和眼睛上下转动程度。
第四实施例
在该第四实施例中,所述虚拟对象包括第一组对象和第二组对象,在开始执行根据本公开实施例的活体检测方法时将所述第一组对象显示在显示屏幕上,并且所述第一组对象包括一个或多个对象,在开始执行根据本公开实施例的活体检测方法时所述第二组对象尚未显示在显示屏幕上并且包括一个或多个对象。根据所检测的人脸动作更新所述第一组对象中至少一个对象在显示屏幕上的显示,其中,所述第一组对象中的所述至少一个对象为被控对象。所述第一组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
可选地,根据所述第一组对象中至少一个对象的显示情况显示所述第二组对象中至少一个对象。替代地,可以根据所检测的人脸动作显示所述第二组对象中至少一个对象。可选地,所述第二组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
在该实施例中,所述第一组对象中每个对象的第一状态参量为该对象的显示位置,并且所述第二组对象中每个对象的第一和第二状态参量分别为该对象的显示位置和可视状态。
在本实施例中,所述第一组对象包括第一对象和第二对象,所述第二组对象包括多个对象,所述第一对象为被控对象,所述第二对象以及所述第二组对象为背景对象,所述背景对象为障碍对象,所述第一对象和所述障碍对象的初始显示位置和/或初始显示形态是随机的。在所述障碍对象运动的情况下,其运动轨迹可以为直线或曲线,并且所述障碍对象可以沿垂直方向移动、沿水平方向移动、或者沿任意方向移动。可选地,所述障碍对象的运动轨迹和运动方向也是随机的。
所述人脸动作属性包括第一动作属性,所述第一对象的状态参量包括所述第一对象的第一状态参量,所述第一对象的第一状态参量为所述第一对象的显示位置,根据所述第一动作属性的值更新所述第一对象的第一状态参量的值,并且按照更新后的所述第一对象的第一状态参量的值在所述显示屏幕上显示所述第一对象。
所述预定条件可以为:所述第一对象与所述障碍对象均不相遇,或者所述第一对象的显示位置与所述第二对象的显示位置之间的距离超过预定距离,所述预定距离可以根据所述第一对象的显示尺寸和所述第二对象的显示尺寸确定。可选地,所述预定条件可以为:在预定时间内所述第一对象与所述障碍对象不相遇、所述第一对象与预定数量的障碍对象不相遇、或在预定时间内所述第一对象与预定数量的障碍对象不相遇。
第一示例
在该第一示例中,根据所述第一组对象中至少一个对象的显示情况显示所述第二组对象中至少一个对象。所述第二组对象中对象是非被控对象,即背景对象,所述背景对象为障碍对象。
在图10A中示出了第一对象A以及障碍对象D的位置示例。所述障碍对象D可以在显示屏幕上不断移动,并且所述障碍对象D的移动方向可以是随机的。
在所述障碍对象D移动出所述显示屏幕时,显示所述第二组对象中的障碍对象D2,而在所述障碍对象D2移出所述显示屏幕时,显示所述第二组对象中的障碍对象D3。依此类推,直至达到预定定时时间,或者显示了预定数量的障碍对象。
可选地,在预定定时时间内所述第一对象A与所述障碍对象一直不相遇的情况下,确定活体检测成功。替换地,所述第一对象A与预定数量的障碍对象不相遇的情况下,确定活体检测成功。替换地,在预定定时时间内所述第一对象A与预定数量的障碍对象不相遇的情况下,确定活体检测成功。
可选地,所述第一组对象还包括第三对象,所述第二对象和第三对象构成背景对象,所述第三对象是目标对象。所述预定条件可以为:在预定定时时间内所述第一对象与所述障碍对象一直不相遇且所述第一对象与所述第三对象重合。
在图10B中示出了第一组对象中的第一对象A、第二对象(障碍对象)D以及第三对象(目标对象)B、以及第二组对象中的障碍对象D1和D2。所述障碍对象可以在显示屏幕上不断移动,并且所述障碍对象D的移动方向可以是随机的,在所述第一对象A与所述障碍对象均不相遇且所述第一对象A与所述目标对象B重合的情况下,确定活体检测成功。优选地,在预定定时时间内所述第一对象A与所述障碍对象均不相遇且所述第一对象A的显示位置与所述目标对象B的显示位置重合的情况下,确定活体检测成功。
例如,在所述预定条件为所述第一对象A与预定数量的障碍对象不相遇的情况下,在步骤S550可以判断所述第一对象A与当前显示的障碍对象是否相遇、当前显示的障碍对象是否移出显示屏幕以及已经显示的障碍对象的数量是否达到预定数量。在步骤S550确定所述第一对象A与当前显示的障碍对象不相遇、当前显示的障碍对象移出显示屏幕以及已经显示的障碍对象的数量未达到预定数量的情况下,在显示屏幕上显示新的障碍对象,并且返回步骤S520;而在步骤S550确定所述第一对象A与当前显示的障碍对象不相遇以及当前显示的障碍对象仍在显示屏幕显示的情况下,返回步骤S520。在步骤S550确定所述第一对象A与当前显示的障碍对象相遇的情况下,在步骤S570确定没有检测到活体人脸。在步骤S550确定所述第一对象A与当前显示的障碍对象不相遇、当前显示的障碍对象移出显示屏幕以及已经显示的障碍对象的数量达到预定数量的情况下,在步骤S560确定检测到活体人脸。
第二示例
在该第二示例中,根据所述第一组对象中至少一个对象的显示情况显示所述第二组对象中至少一个对象。可选地,还根据所述第二组对象中至少一个对象的显示情况显示所述第二组对象中其它至少一个对象。所述第二组对象中对象是非被控对象,即背景对象,所述背景对象为障碍对象。
具体地,所述第一组对象包括第一对象和第二对象,根据所检测的人脸动作更新所述第一对象和第二对象在显示屏幕上的显示。具体地,所述第一对象的垂直显示位置固定,根据所检测的人脸动作更新所述第一对象的水平显示位置以及所述第二对象的水平和垂直显示位置。
可选地,还根据所述第二对象的显示情况来显示所述第二组对象中的障碍对象,并且还可以根据第二组对象中障碍对象的显示情况来显示所述第二组对象中新的障碍对象。具体地,根据所检测的人脸动作更新所述第一对象的水平显示位置以及所述第二组对象中障碍对象的水平和垂直显示位置。
所述人脸动作属性可以包括第一动作属性和第二动作属性,所述第一对象的状态参量包括所述第一对象的第一和第二状态参量,所述第一对象的第一和第二状态参量分别为所述第一对象的行进参量和水平位置,所述行进参量可以为运动速度、行进距离等。例如,在所述行进参量为运动速度的情况下,首先,根据所述第一动作属性的值更新第一对象的运动速度的值,并且根据所述第二动作属性的值更新第一对象的水平位置坐标。其次,根据所述第一对象A的运动速度的值、所述第一对象A与所述障碍对象D之间的距离(可以包括水平距离和垂直距离)、以及所述第一对象A的水平位置坐标,确定所述障碍对象D和所述第一对象A的显示位置。例如,在所述第一对象的目标前进方向为道路延伸方向(如图10C中道路变窄的方向)、以及所述第一对象A的垂直显示位置保持不变的情况下,可以根据所述第一对象A的运动速度的值以及所述第一对象A与所述障碍对象D之间的垂直距离,确定是否继续显示所述障碍对象D、以及所述障碍对象D的显示位置,并且可以根据所述第一对象A的水平位置坐标确定所述第一对象A的显示位置。
具体地,例如,所述第一对象A可以为汽车,所述障碍对象D可以是在汽车前进的道路上随机产生的石头,所述第一动作属性可以为人脸俯仰程度,所述第二动作属性可以为人脸偏转程度,所述第一对象A的第一状态参量和第二状态参量可以分别为所述第一对象的运动速度和水平位置。例如,可以将人脸平视状态对应于运动速度V0,将人脸30度或45度仰视状态对应于最高运动速度VH,将人脸30度或45度俯视状态对应于最低运动速度VL,根据人脸俯仰程度的值(例如,人脸俯仰角度)确定第一对象的运动速度。例如,可以将人脸正视状态对应于中间位置P0,将人脸30度或45度左偏状态对应于左侧边缘位置PL,将人脸30度或45度右偏状态对应于右侧边缘位置PR,根据人脸偏转程度的值(例如,人脸偏转角度)确定第一对象的水平位置坐标。
此外,所述第一对象的状态参量还包括所述第一对象的第三状态参量,所述第三状态参量可以为所述第一对象的行进距离。可选地,在所述第一对象与障碍对象不相遇并且所述第一对象在预定时间内的行进距离达到预设距离值的情况下,确定活体检测成功。
上面已经在第一到第四实施例中描述了根据本公开实施例的活体检测方法的具体实现方式,应了解,可以根据需要组合第一到第四实施例中的各种具体操作。
接下来,将参考图11和图12来描述根据本公开实施例的活体检测设备。所述活体检测设备可以是集成了人脸图像采集装置的电子设备,诸如智能手机、平板电脑、个人计算机、基于人脸识别的身份识别设备等。替代地,所述活体检测设备还可以包括分离的人脸图像采集装置和检测处理装置,所述检测处理装置可以从所述人脸图像采集装置接收拍摄图像,并且依据所接收的拍摄图像进行活体检测。所述检测处理装置可以为服务器、智能手机、平板电脑、个人计算机、基于人脸识别的身份识别设备等。
由于该活体检测设备执行各个操作的细节与上文中针对图2-4描述的活体检测方法的细节基本相同,因此为了避免重复,在下文中仅对所述活体检测设备进行简要的描述,而省略对相同细节的描述。
如图11所示,根据本公开实施例的活体检测设备1100包括人脸动作检测装置1110、虚拟对象控制装置1120、以及活体判断装置1130。人脸动作检测装置1110、虚拟对象控制装置1120、以及活体判断装置1130可以由图1所示的处理器102实现。
如图12所示,根据本公开实施例的活体检测设备1200包括图像采集装置1240、人脸动作检测装置1110、虚拟对象控制装置1120、活体判断装置1130、显示装置1250以及存储装置1260。图像采集装置1240可以由图1所示的图像采集装置110实现,人脸动作检测装置1110、虚拟对象控制装置1120、以及活体判断装置1130可以由图1所示的处理器102实现,显示装置1250可以由图1所示的输出装置108实现,存储装置1260可以由图1所示的存储装置104实现。
可以利用活体检测设备1200中的图像采集装置1240或者独立于所述活体检测设备1100或1200的可以向所述活体检测设备1100或1200传送图像的其它图像采集装置,采集预定拍摄范围的灰度或彩色图像作为拍摄图像,所述拍摄图像可以是照片,也可以是视频中的一帧。所述图像采集设备可以是智能电话的摄像头、平板电脑的摄像头、个人计算机的摄像头、或者甚至可以是网络摄像头。
人脸动作检测装置1110被配置为从拍摄图像中检测人脸动作。
如图13所示,人脸动作检测装置1110可以包括关键点定位装置1310、纹理信息提取装置1320、以及动作属性确定装置1330。
所述关键点定位装置1310被配置为在所述拍摄图像中定位人脸关键点。作为示例,所述关键点定位装置1310可以首先确定所获取的图像中是否包含人脸,在检测到人脸的情况下定位出人脸关键点。所述关键点定位装置1310操作的细节与步骤S310中描述的细节相同,在此不再赘述。
所述纹理信息提取装置1320被配置为从所述拍摄图像中提取图像纹理信息。作为示例,所述纹理信息提取装置1320可以根据所述拍摄图像中的像素信息,例如像素点的亮度信息,提取人脸的精细信息,例如眼球位置信息、口型信息、微表情信息等等。
所述动作属性确定装置1330基于所定位的人脸关键点以及/或者所述图像纹理信息,获得人脸动作属性的值。基于所定位的人脸关键点获得的所述人脸动作属性可以例如包括但不限于眼睛睁闭程度、嘴巴张闭程度、人脸俯仰程度、人脸偏转程度、人脸与摄像头的距离等。基于所述图像纹理信息获得的所述人脸动作属性可以包括但不限于眼球左右偏转程度、眼球上下偏转程度等等。所述动作属性确定装置1330操作的细节与步骤S330中描述的细节相同,在此不再赘述。
所述虚拟对象控制装置1120被配置为根据所检测的人脸动作控制在所述显示装置1250上显示虚拟对象。
作为示例,可以根据所检测的人脸动作控制改变在显示屏幕上显示的虚拟对象的状态。在此情况下,所述虚拟对象可以包括第一组对象,在初始状态下所述第一组对象已经显示在显示屏幕上并且可以包括一个或多个对象。在该示例中,根据所检测的人脸动作更新所述第一组对象中至少一个对象在显示屏幕上的显示。所述第一组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。具体地,例如可以改变所述虚拟对象的运动状态、显示位置、尺寸大小、形状、颜色等。
可选地,可以根据所检测的人脸动作控制在显示屏幕上显示新的虚拟对象。在此情况下,所述虚拟对象还可以包括第二组对象,在初始状态下所述第二组对象尚未显示在显示屏幕上并且可以包括一个或多个对象。在该示例中,根据所检测的人脸动作显示所述第二组对象中至少一个对象。所述第二组对象的所述至少一个对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
如图14所示,所述虚拟对象控制装置1120可以包括人脸动作映射装置1410、以及虚拟对象呈现装置1420。
所述人脸动作映射装置1410根据所述人脸动作属性的值来更新所述虚拟对象的状态参量的值。
具体地,可以将一种人脸动作属性映射为虚拟对象的某一状态参量。例如,可以将用户眼睛睁闭程度或嘴巴张闭程度映射为虚拟对象的尺寸,并且根据用户眼睛睁闭程度或嘴巴张闭程度的值来更新虚拟对象的尺寸大小。再例如,可以将用户人脸俯仰程度映射为虚拟对象在显示屏幕上的垂直显示位置,并且根据用户人脸俯仰程度的值来更新虚拟对象在显示屏幕上的垂直显示位置。可选地,人脸动作属性与虚拟对象的状态参量之间的映射关系可以是预先设定的。
例如,所述人脸动作属性可以包括至少一个动作属性,所述虚拟对象的状态参量包括至少一个状态参量,所述虚拟对象可以包括至少一个虚拟对象。一个运动属性可以仅与一个状态参量对应,或者一个运动属性可以按照时间顺序依次与多个状态参量对应。
所述虚拟对象呈现装置1420按照更新后的所述虚拟对象的状态参量的值呈现所述虚拟对象。
具体地,所述虚拟对象呈现装置1420可以更新第一组对象中至少一个对象的显示。有利地,所述虚拟对象呈现装置1420还可以显示新的虚拟对象,即第二组对象中的虚拟对象。有利地,所述虚拟对象呈现装置1420还可以更新第二组对象中至少一个对象的显示。
所述活体判断装置1130被配置为判断所述虚拟对象是否满足预定条件,并且在判断所述虚拟对象满足预定条件的情况下,确定所述拍摄图像中的人脸为活体人脸。所述预定条件为与所述虚拟对象的形态和/或运动有关的条件,其中所述预定条件是预先确定的或随机产生的。
具体地,可以判断所述虚拟对象的形态是否满足与形态有关的条件,例如,所述虚拟对象的形态可以包括尺寸大小、形状、颜色等;可以判断所述虚拟对象的与运动有关的参量是否满足与运动有关的条件,例如,所述虚拟对象的与运动有关的参量可以包括位置、运动轨迹、运动速度、运动方向等,所述与运动有关的条件可以包括所述虚拟对象的预定显示位置、所述虚拟对象的预定运动轨迹、所述虚拟对象的显示位置需要避开的预定显示位置等。可以根据所述虚拟对象的实际运动轨迹判断所述虚拟对象是否完成了预定任务,所述预定任务可以例如包括按照预定运动轨迹移动、绕开障碍物移动等。
例如,在所述虚拟对象包括第一对象的情况下,所述预定条件可以被设定为:所述第一对象达到目标显示位置、所述第一对象达到目标显示尺寸、所述第一对象达到目标形状、以及/或者所述第一对象达到目标显示颜色等等。
可选地,所述第一组对象还包括第二对象,所述第一对象和所述第二对象中至少一个的初始显示位置和/或初始显示形态是预先确定的或随机确定的。作为示例,所述第一对象可以为被控对象,所述第二对象可以被背景对象,可选地,所述第二对象可以作为所述第一对象的目标对象,并且所述预定条件可以被设定为:所述第一对象与所述目标对象重叠。替换地,所述背景对象可以为所述第一对象的目标运动轨迹,所述目标运动轨迹可以是随机产生的,所述预定条件可以被设定为:在所述第一对象的实际运动轨迹与所述目标运动轨迹相符。替换地,所述背景对象可以为障碍对象,所述障碍对象可以是随机显示的,其显示位置和显示时间都是随机的,所述预定条件可以被设定为:所述第一对象不与所述障碍对象相遇,即所述第一对象绕开所述障碍对象。
再例如,在所述虚拟对象还包括第二组对象且所述第二组对象包括作为被控对象的第三对象的情况下,所述预定条件还可以设定为:所述第一和/或第三对象达到相应的目标显示位置、所述第一和/或第三对象达到相应的目标显示尺寸、所述第一和/或第三对象达到相应的目标形状、以及/或者所述第一和/或第三对象达到相应的目标显示颜色等等。
再例如,在所述虚拟对象包括第一对象和第二对象的情况下,所述预定条件可以设定为:所述第一对象达到目标显示位置、所述第一对象达到目标显示尺寸、所述第一对象达到目标形状、以及/或者所述虚拟对象达到目标显示颜色等等,以及所述第二对象达到目标显示位置、所述第二对象达到目标显示尺寸、所述第二对象达到目标形状、以及/或者所述第二对象达到目标显示颜色等等。
所述人脸动作映射装置1410以及所述虚拟对象呈现装置1420可以执行上述第一到第五实施例中的各种操作,在此不再赘述。
此外,根据本公开实施例的活体检测装置1100和1200还可以包括定时器,用于对预定定时时间进行计时。所述定时器也可以由处理器102实现。可以根据用户输入初始化定时器,或者可以在拍摄图像中检测到人脸时自动初始化定时器,或者可以在拍摄图像中检测到人脸预定动作时自动初始化定时器。在此情况下,所述活体判断装置1130被配置为判断在所述预定定时时间内所述虚拟对象是否满足预定条件,并且在判断在所述预定定时时间内所述虚拟对象满足预定条件的情况下,确定所述拍摄图像中的人脸为活体人脸。
所述存储装置1260用于存储所述拍摄图像。此外,所述存储装置1260还用于存储所述虚拟对象的状态参量及状态参量值。此外,所述存储装置1260还用于存储所述虚拟对象呈现装置1420所呈现的虚拟对象并且存储要在显示装置1250上显示的背景图像等。
此外,所述存储装置1260可以存储计算机程序指令,所述计算机程序指令在被所述处理器102运行时可以实现根据本公开实施例的活体检测方法,并且/或者可以实现根据本公开实施例的活体检测设备中的关键点定位装置1310、纹理信息提取装置1320、以及动作属性确定装置1330。
此外,根据本公开实施例,还提供了一种计算机程序产品,其包括计算机可读存储介质,在所述计算机可读存储介质上存储了计算机程序指令。所述计算机程序指令在被计算机运行时可以实现根据本公开实施例的活体检测方法,并且/或者可以实现根据本公开实施例的活体检测设备中的关键点定位装置、纹理信息提取装置、以及动作属性确定装置的全部或部分功能。
根据本公开实施例的活体检测方法及设备、以及计算机程序产品,通过基于人脸动作控制虚拟对象显示并根据虚拟对象显示进行活体检测,可以不依赖于特殊的硬件设备来有效地防范照片、视频、3D人脸模型或者面具等多种方式的攻击,从而可以降低活体检测的成本。更进一步,通过识别人脸动作中的多个动作属性,可以控制虚拟对象的多个状态参量,可以使得所述虚拟对象在多个方面改变显示状态,例如使得所述虚拟对象执行复杂的预定动作、或者使得所述虚拟对象实现与初始显示效果有很大不同的显示效果。因此,可以进一步提高活体检测的准确度,并且进而可以提高应用根据本发明实施例的活体检测方法及设备、以及计算机程序产品的应用场景的安全性。
所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合。所述计算机可读存储介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器、或者上述存储介质的任意组合。
在上面详细描述的本发明的示例实施例仅仅是说明性的,而不是限制性的。本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。

Claims (14)

1.一种活体检测方法,包括:
在拍摄图像中定位人脸关键点,以及/或者从所述拍摄图像中提取图像纹理信息以检测人脸动作;
基于所定位的人脸关键点和/或所提取的图像纹理信息,获得人脸动作属性的值;
根据所检测的人脸动作的人脸动作属性的值来更新显示屏幕上显示的虚拟对象的状态参量的值;
按照更新后的所述虚拟对象的状态参量的值,在所述显示屏幕上显示所述虚拟对象;以及
在所述虚拟对象满足预定条件的情况下,确定所述拍摄图像中的人脸为活体人脸。
2.如权利要求1所述的活体检测方法,还包括:
实时地采集预定拍摄范围的第一图像作为所述拍摄图像;
其中,所述活体检测方法还包括:在所述虚拟对象不满足预定条件的情况下,实时地采集所述预定拍摄范围的第二图像作为所述拍摄图像。
3.如权利要求1所述的活体检测方法,其中,所述预定条件为与所述虚拟对象的形态和/或运动有关的条件,其中所述预定条件是预先确定的或随机产生的。
4.如权利要求1所述的活体检测方法,其中,所述虚拟对象包括第一组对象,所述第一组对象已经显示在显示屏幕上并且包括一个或多个对象,
其中,根据所检测的人脸动作控制在显示屏幕上显示虚拟对象包括:根据所检测的人脸动作更新所述第一组对象中至少一个对象在显示屏幕上的显示,其中,所述第一组对象中的所述至少一个对象为被控对象,
其中,所述第一组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
5.如权利要求1所述的活体检测方法,其中,所述虚拟对象包括第二组对象,所述第二组对象尚未显示在显示屏幕上并且包括一个或多个对象,
其中,根据所检测的人脸动作控制在显示屏幕上显示虚拟对象还包括:根据所检测的人脸动作显示所述第二组对象中至少一个对象的至少一部分,
其中,所述第二组对象的所述至少一个对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
6.如权利要求1所述的活体检测方法,其中,在预定时间内所述虚拟对象满足预定条件的情况下,确定所述拍摄图像中的人脸为活体人脸。
7.如权利要求1所述的活体检测方法,其中,所述人脸动作属性包括以下至少一项:眼睛睁闭程度、嘴巴张闭程度、人脸俯仰程度、人脸偏转程度、人脸与摄像头的距离、眼球左右转动程度、眼球上下转动程度。
8.一种活体检测设备,包括:
人脸动作检测装置,被配置为从拍摄图像中检测人脸动作,
其中所述人脸动作检测装置包括
关键点定位装置和纹理信息提取装置中的至少一个,所述关键点定位装置用于在所述拍摄图像中定位人脸关键点,以及所述纹理信息提取装置用于从所述拍摄图像中提取图像纹理信息;以及
动作属性确定装置,用于基于所定位的人脸关键点和/或所提取的图像纹理信息,获得人脸动作属性的值;
虚拟对象控制装置,被配置为根据所检测的人脸动作控制在显示装置上显示虚拟对象,
其中所述虚拟对象控制装置包括
人脸动作映射装置,用于根据所检测的人脸动作的人脸动作属性的值来更新所述虚拟对象的状态参量的值;以及
虚拟对象呈现装置,用于按照更新后的所述虚拟对象的状态参量的值,在所述显示屏幕上显示所述虚拟对象;以及
活体判断装置,被配置为在所述虚拟对象满足预定条件的情况下确定所述拍摄图像中的人脸为活体人脸。
9.如权利要求8所述的活体检测设备,还包括:
图像采集装置,用于实时地采集预定拍摄范围的第一图像作为所述拍摄图像;
其中,所述图像采集装置还用于:在所述虚拟对象不满足预定条件的情况下,实时地采集所述预定拍摄范围的第二图像作为所述拍摄图像。
10.如权利要求8所述的活体检测设备,其中,所述预定条件为与所述虚拟对象的形态和/或运动有关的条件,其中所述预定条件是预先确定的或随机产生的。
11.如权利要求8所述的活体检测设备,其中,所述虚拟对象包括第一组对象,所述第一组对象已经显示在显示屏幕上并且包括一个或多个对象,
其中,所述虚拟对象控制装置根据所检测的人脸动作更新所述第一组对象中至少一个对象在显示屏幕上的显示,其中,所述第一组对象中的所述至少一个对象为被控对象,
其中,所述第一组对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
12.如权利要求8所述的活体检测设备,其中,所述虚拟对象包括第二组对象,所述第二组对象尚未显示在显示屏幕上并且包括一个或多个对象,
其中,所述虚拟对象控制装置根据所检测的人脸动作显示所述第二组对象中至少一个对象的至少一部分,
其中,所述第二组对象的所述至少一个对象中至少一部分对象的初始显示位置和/或初始显示形态是预先确定的或随机确定的。
13.如权利要求8所述的活体检测设备,还包括:
定时器,用于对预定时间进行计时;
其中,在预定时间内所述虚拟对象满足预定条件的情况下,所述活体判断装置确定所述拍摄图像中的人脸为活体人脸。
14.如权利要求8所述的活体检测设备,其中,所述人脸动作属性包括以下至少一项:眼睛睁闭程度、嘴巴张闭程度、人脸俯仰程度、人脸偏转程度、人脸与摄像头的距离、眼球左右转动程度、眼球上下转动程度。
CN201580000356.8A 2015-06-30 2015-06-30 活体检测方法及设备 Active CN105518582B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/082815 WO2017000213A1 (zh) 2015-06-30 2015-06-30 活体检测方法及设备、计算机程序产品

Publications (2)

Publication Number Publication Date
CN105518582A CN105518582A (zh) 2016-04-20
CN105518582B true CN105518582B (zh) 2018-02-02

Family

ID=55725004

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580000356.8A Active CN105518582B (zh) 2015-06-30 2015-06-30 活体检测方法及设备

Country Status (3)

Country Link
US (1) US20180211096A1 (zh)
CN (1) CN105518582B (zh)
WO (1) WO2017000213A1 (zh)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10872272B2 (en) 2017-04-13 2020-12-22 L'oreal System and method using machine learning for iris tracking, measurement, and simulation
CN107274508A (zh) * 2017-07-26 2017-10-20 南京多伦科技股份有限公司 一种车载计时计程终端以及使用该终端的识别方法
CN107644679B (zh) * 2017-08-09 2022-03-01 深圳市欢太科技有限公司 信息推送方法和装置
CN108875508B (zh) * 2017-11-23 2021-06-29 北京旷视科技有限公司 活体检测算法更新方法、装置、客户端、服务器及***
CN107911608A (zh) * 2017-11-30 2018-04-13 西安科锐盛创新科技有限公司 防闭眼拍摄的方法
CN108764052B (zh) * 2018-04-28 2020-09-11 Oppo广东移动通信有限公司 图像处理方法、装置、计算机可读存储介质和电子设备
CN108805047B (zh) * 2018-05-25 2021-06-25 北京旷视科技有限公司 一种活体检测方法、装置、电子设备和计算机可读介质
CN109271929B (zh) * 2018-09-14 2020-08-04 北京字节跳动网络技术有限公司 检测方法和装置
WO2020095350A1 (ja) * 2018-11-05 2020-05-14 日本電気株式会社 情報処理装置、情報処理方法及び記録媒体
CN109886080A (zh) * 2018-12-29 2019-06-14 深圳云天励飞技术有限公司 人脸活体检测方法、装置、电子设备及可读存储介质
CN111435546A (zh) * 2019-01-15 2020-07-21 北京字节跳动网络技术有限公司 模型动作方法、装置、带屏音箱、电子设备及存储介质
CN113646806A (zh) * 2019-03-22 2021-11-12 日本电气株式会社 图像处理设备、图像处理方法和存储程序的记录介质
CN110287900B (zh) * 2019-06-27 2023-08-01 深圳市商汤科技有限公司 验证方法和验证装置
CN110321872B (zh) * 2019-07-11 2021-03-16 京东方科技集团股份有限公司 人脸表情识别方法及装置、计算机设备、可读存储介质
CN110716641B (zh) * 2019-08-28 2021-07-23 北京市商汤科技开发有限公司 交互方法、装置、设备以及存储介质
WO2021118048A1 (en) * 2019-12-10 2021-06-17 Samsung Electronics Co., Ltd. Electronic device and controlling method thereof
CN111126347B (zh) * 2020-01-06 2024-02-20 腾讯科技(深圳)有限公司 人眼状态识别方法、装置、终端及可读存储介质
WO2021192190A1 (ja) * 2020-03-27 2021-09-30 日本電気株式会社 人流予測システム、人流予測方法およびプログラム記録媒体
CN113052120B (zh) * 2021-04-08 2021-12-24 深圳市华途数字技术有限公司 一种戴口罩人脸识别的门禁设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070022446A (ko) * 2005-08-22 2007-02-27 주식회사 아이디테크 감시영상에서 얼굴의 진위 여부를 구별하는 방법
CN201845368U (zh) * 2010-09-21 2011-05-25 北京海鑫智圣技术有限公司 具有活体检测功能的人脸指纹门禁
CN103440479A (zh) * 2013-08-29 2013-12-11 湖北微模式科技发展有限公司 一种活体人脸检测方法与***
CN103513753A (zh) * 2012-06-18 2014-01-15 联想(北京)有限公司 信息处理方法和电子设备
CN104166835A (zh) * 2013-05-17 2014-11-26 诺基亚公司 用于识别活体用户的方法和装置
CN104391567A (zh) * 2014-09-30 2015-03-04 深圳市亿思达科技集团有限公司 一种基于人眼跟踪的三维全息虚拟物体显示控制方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100851981B1 (ko) * 2007-02-14 2008-08-12 삼성전자주식회사 비디오 영상에서 실 객체 판별 방법 및 장치
CN100514353C (zh) * 2007-11-26 2009-07-15 清华大学 一种基于人脸生理性运动的活体检测方法及***
JP5087532B2 (ja) * 2008-12-05 2012-12-05 ソニーモバイルコミュニケーションズ株式会社 端末装置、表示制御方法および表示制御プログラム
CN102201061B (zh) * 2011-06-24 2012-10-31 常州锐驰电子科技有限公司 基于多阶层过滤人脸识别的智能安全监控***及方法
CN104115503A (zh) * 2011-12-29 2014-10-22 英特尔公司 使用化身的通信
CN104170358B (zh) * 2012-04-09 2016-05-11 英特尔公司 用于化身管理和选择的***和方法
JP6283168B2 (ja) * 2013-02-27 2018-02-21 任天堂株式会社 情報保持媒体および情報処理システム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070022446A (ko) * 2005-08-22 2007-02-27 주식회사 아이디테크 감시영상에서 얼굴의 진위 여부를 구별하는 방법
CN201845368U (zh) * 2010-09-21 2011-05-25 北京海鑫智圣技术有限公司 具有活体检测功能的人脸指纹门禁
CN103513753A (zh) * 2012-06-18 2014-01-15 联想(北京)有限公司 信息处理方法和电子设备
CN104166835A (zh) * 2013-05-17 2014-11-26 诺基亚公司 用于识别活体用户的方法和装置
CN103440479A (zh) * 2013-08-29 2013-12-11 湖北微模式科技发展有限公司 一种活体人脸检测方法与***
CN104391567A (zh) * 2014-09-30 2015-03-04 深圳市亿思达科技集团有限公司 一种基于人眼跟踪的三维全息虚拟物体显示控制方法

Also Published As

Publication number Publication date
WO2017000213A1 (zh) 2017-01-05
CN105518582A (zh) 2016-04-20
US20180211096A1 (en) 2018-07-26

Similar Documents

Publication Publication Date Title
CN105518582B (zh) 活体检测方法及设备
CN105518714A (zh) 活体检测方法及设备、计算机程序产品
CN108140123A (zh) 人脸活体检测方法、电子设备和计算机程序产品
CN105117695B (zh) 活体检测设备和活体检测方法
CN103605971B (zh) 一种捕获人脸图像的方法及装置
CN106250867B (zh) 一种基于深度数据的人体骨骼跟踪***的实现方法
CN105405154B (zh) 基于颜色-结构特征的目标对象跟踪方法
CN110223322B (zh) 图像识别方法、装置、计算机设备和存储介质
CN103440479B (zh) 一种活体人脸检测方法与***
CN106663126A (zh) 用于运动任务分析的视频处理
CN109034013A (zh) 一种人脸图像识别方法、装置及存储介质
CN106203260A (zh) 基于多摄像机监控网络的行人识别与跟踪方法
CN107292424A (zh) 一种基于复杂社交网络的反欺诈和信用风险预测方法
CN109461003A (zh) 基于多视角的多人脸场景刷脸支付风险防控方法和设备
CN108229277A (zh) 手势识别、控制及神经网络训练方法、装置及电子设备
CN107358149A (zh) 一种人体姿态检测方法和装置
CN104616006B (zh) 一种面向监控视频的胡须人脸检测方法
CN110866454B (zh) 人脸活体检测方法及***、计算机可读取的存储介质
CN103679118A (zh) 一种人脸活体检测方法及***
CN106296720A (zh) 基于双目相机的人体朝向识别方法和***
CN110648352A (zh) 一种异常事件的检测方法、装置及电子设备
CN108596041A (zh) 一种基于视频的人脸活体检测方法
CN104966070A (zh) 基于人脸识别的活体检测方法和装置
CN106570447B (zh) 基于灰度直方图匹配的人脸照片太阳镜自动去除方法
CN109063977A (zh) 一种无感式交易风险监测方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 100090 A, block 2, South Road, Haidian District Academy of Sciences, Beijing 313, China

Applicant after: MEGVII INC.

Applicant after: Beijing maigewei Technology Co., Ltd.

Address before: 100090 A, block 2, South Road, Haidian District Academy of Sciences, Beijing 313, China

Applicant before: MEGVII INC.

Applicant before: Beijing aperture Science and Technology Ltd.

GR01 Patent grant
GR01 Patent grant