针对基于视频的认证来检测假冒攻击的制作方法

文档序号:11450729阅读:160来源:国知局
针对基于视频的认证来检测假冒攻击的制造方法与工艺

本公开通常涉及用户认证,并且更具体地,本公开涉及针对基于视频的认证来检测假冒攻击。



背景技术:

视觉认证利用一个或多个图像识别过程(例如,面部识别过程),使用由摄像机或其它光学传感器捕捉到的图像来认证主体(例如,雇员、授权用户等)。基于单个图像的视觉认证易受到利用主体照片和/或利用由媒体设备显示的主体的静止图像的假冒。更复杂的基于视频的认证技术(其除了执行图像识别外还检查运动)也易受到利用由媒体设备显示的主体的视频的假冒。

附图说明

图1是如本文公开的示例性系统的框图,所述系统包括示例性视觉认证验证器用于针对基于视频的认证来检测假冒攻击。

图2a-b一起示出了图1的示例性系统的示例性操作以针对基于视频的认证来检测假冒攻击。

图3是用于实现图1的示例性视觉认证验证器的示例性图像捕捉器的框图。

图4是用于实现图1的示例性视觉认证验证器的示例性波动像素检测器的框图。

图5是表示被执行以实现图1的示例性视觉认证验证器的示例性机器可读指令的流程图。

图6是表示被执行以实现图3的示例性图像捕捉器的示例性机器可读指令的流程图。

图7是表示被执行以实现图4的示例性波动像素检测器的示例性机器可读指令的流程图。

图8是被构造为执行图5的示例性机器可读指令以实现图1的示例性视觉认证验证器的示例性处理器平台的框图。

图9是被构造为执行图6的示例性机器可读指令以实现图3的示例性图像捕捉器的示例性处理器平台的框图。

图10是被构造为执行图7的示例性机器可读指令以实现图4的示例性波动像素检测器的示例性处理器平台的框图。

图11描绘了包括波动像素的示例性区域的三个示例性图像的序列。

本文公开的材料在附图中通过例子而非限制的方式进行说明。为了说明的简便和清晰,在图中示出的元件不必按比例绘制。例如,为了清晰,一些元件的尺寸可以相对其它元件被放大。此外,在可能时,可以在贯穿附图和后续书面描述中使用相同的附图标记来指代相同或类似的部件、元件等。

具体实施方式

本文公开了用于针对基于视频的认证来检测假冒攻击的方法、装置、系统和制品(例如,物理存储介质)。用于执行本文公开的基于视频的认证的一些示例性方法包括确定被提供以执行主体的基于视频的认证的输入图像序列是否展示具有波动像素值的第一区域。一些这样的示例性方法还包括:响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列与假冒攻击相关联。

在一些公开的示例性方法中,被提供以执行主体的基于视频的认证的输入图像序列是第二输入图像序列,并且示例性方法还包括随机采样第一输入图像序列以获得所述第二输入图像序列。在一些这样的示例性方法中,随机采样所述第一输入图像序列包括以比第二速率(例如,期望的帧速率)高的第一速率(例如,输入采样速率或输入帧速率)捕捉所述第一输入图像序列。一些这样的示例性方法还包括:基于在所述第一速率和所述第二速率之间的关系(例如,比率),将所述第一输入图像序列分组到包含各个数量图像的输入图像的连续组中。一些这样的示例性方法还包括:从输入图像的连续组的各个组中随机选择一个输入图像,以形成第二输入图像序列。

另外或替代地,在一些公开的示例性方法中,确定所述输入图像序列是否展示了具有波动像素值的第一区域包括:确定所述输入图像序列中连续图像对之间的差异,以确定差异图像序列。一些这样的示例性方法还包括:处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域。在一些这样的示例性方法中,处理所述差异图像序列包括:处理所述差异图像序列中的连续差异图像对,以识别波动像素。例如,波动像素是在跨所述输入图像序列中的三个连续图像在至少两个值之间波动的像素。一些这样的示例性方法还包括:确定包含在相邻波动像素的第一组中的像素数量。一些这样的示例性方法还包括:如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域,其中所述第一区域与相邻波动像素的第一组相对应。

另外或替代地,一些公开的示例性方法还包括:响应于确定所述输入图像序列没有展示具有波动像素值的任何区域,基于所述输入图像序列,触发进一步的访问控制过程的操作来认证主体。

另外或替代地,一些公开的示例性方法还包括:响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景。

下文将更详细地公开用于针对基于视频的认证来检测假冒攻击的这些和其它示例性方法、装置、系统和制品(例如,物理存储介质)。

如上所述,处理单个图像以认证主体的视觉认证技术易受到使用主体照片和/或使用由媒体设备显示的主体的静止图像的假冒。这是因为由基于图像的认证系统采用的图像识别技术(例如,面部识别技术)不能够区分由摄像机捕捉到的真实主体的图像和由摄像机捕捉到的主题的照片或主体的其它静止图像的图像。更复杂的基于视频的认证技术检查运动来作为区分展示运动特性的真实主体的视频和不将具有任何运动的主体的照片或主体的其它静止图像的视频的一种方式。然而,即使这些更复杂的基于视频的认证技术也易受到利用由媒体设备显示的主体的视频而不是静止图像进行假冒的技术问题。

本文公开的具有假冒检测的基于视频的认证的例子提供对这样的技术问题的技术解决方案。本文公开的具有假冒检测的基于视频的认证的例子通过确定输入图像序列展示视频表示的特性而不是活体的捕捉视频,检测被提供用于基于视频的认证的(例如,从摄像机或其它光学传感器获得的)输入图像序列与使用主体的视频,而非活体的视频,的假冒攻击相关联。如下文更详细公开地,在具有假冒检测的基于视频的认证的一些这样的例子中,分析输入图像序列以确定其是否包含具有像素波动的一个或多个区域。因为像素波动的这种区域可能与视频显示的刷新和/或视频显示的背光闪光/扫描相关联,并且不可能在活体的捕捉视频中出现,所以检测具有像素波动的一个或多个区域表示输入图像序列与媒体设备的视频表示相关联,并因此与假冒攻击相关联。然而,如果在输入图像序列中没有检测到像素波动的区域,则序列不可能与假冒攻击相关联,而是可能输入图像序列与活体的视频相关联。因此,在输入图像序列中检测像素波动的区域可以确定图像序列是与视频表示还是与活体相关联,因此,能够解决如下问题:确定输入图像序列是假冒攻击还是认证主体的真正尝试的结果。

此外,在本文公开的一些具有假冒检测的基于视频的认证的例子中,通过随机采样由摄像机或被定位为查看被认证主体的其它感测设备捕捉到的输入图像,获得待分析的输入图像序列。这种随机采样能够增加输入图像序列将捕捉视频显示被刷新和/或经历背光闪光/扫描等的发生的可能性。这样,经由随机采样获得输入图像序列可以增加检测输入图像序列是假冒攻击还是认证主体的真正尝试的结果的准确性,由此提供现有技术中基于视频的认证系统中没有的技术优点。

转向附图,图1示出了如本文公开的示例性基于视频的认证系统100的框图,所述系统包括能够检测假冒攻击的示例性视觉认证验证器105。在图1的图示例子中,视觉认证验证器105验证待用于认证主体的输入视频(例如,输入图像序列)是有效的,或者换句话说,是主体的真实且实时(例如,现场)的描绘;还是与假冒攻击相关联(例如,是由媒体设备的视频显示生成的主体的副本),并且因此是无效的。如果视觉认证验证器105确定输入视频是有效的,则视觉认证验证器105触发示例性访问控制器110来处理输入视频以认证主体。然而,如果视觉认证验证器105确定输入视频无效(例如,与假冒攻击相关联),则视觉认证验证器105表明主体不是真实的(例如,认证自动未成功),并且在一些例子中,防止访问控制器110处理输入视频。

图1的示例性视觉认证验证器105包括示例性图像捕捉器115,用于从由与图像捕捉器115通信的示例性摄像机120捕捉到的视频获得输入图像序列。如本文使用的,短语“通信”及其变型包括直接通信和/或通过一个或多个中间部件的间接通信,并且不要求直接物理(例如,有线)通信和/或恒定通信,而是额外地包括以周期性或非周期性间隔进行的选择性通信以及一次性事件。示例性摄像机120可以由任意数量和/或类型的摄像机、光学传感器等实现。如结合图2a-b在下文进一步详述的,示例性的基于视频的认证系统100的示例性摄像机120被定位以捕捉待认证主体被预期驻留在其中的区域的视频。在一些例子中,示例性致动器125(例如,开关、运动传感器、红外传感器等)可以触发摄像机120来在主体(例如,人(如雇员、用户等)、动物、对象等)进入由摄像机120覆盖的区域时开始捕捉视频。

图1的示例性图像捕捉器115对来自从摄像机120输出的视频序列的图像进行采样,以获得将用于认证位于摄像机120前方的主体的输入图像序列。在一些例子中,图像捕捉器115对来自由摄像机120输出的视频序列的图像进行随机采样,以增强视觉认证验证器105能够确定输入图像序列是有效的还是与假冒攻击相关联的能力。图3中示出了图像捕捉器115的示例性实现方式,如在下文进一步描述的。

图1的示例性视觉认证验证器105还包括示例性波动像素检测器130来检测在由图像捕捉器115获得的输入图像序列中的波动像素的一个或多个区域(如果存在的话)。波动像素区域(也被称作闪光像素、震荡像素等)是通过在显示被刷新、经历背光闪光/扫描等时(例如,利用摄像机120)捕捉媒体设备(例如,平板计算机、智能电话、笔记本计算机、视频摄像机等)的视频显示而获得的视频序列的特性。相反地,通过(例如,利用摄像机120)实时地捕捉真正主体而获得的视频序列可以随着主体移动而展示出像素的变化,但是通常不会展示与视频显示的捕捉视频相关联的波动像素区域。

例如,如果输入图像序列与媒体设备的视频显示的捕捉视频相对应,则序列中的输入图像可以在显示被刷新和/或经历背光闪光/扫描时描绘视频显示。当显示被刷新时,这种图像的与尚未被刷新的显示部分相对应的区域可能比输入图像序列中在前和/或后续图像中的相同区域具有较低的强度。类似地,当显示经历背光闪光或扫描(例如,为了减少感受到的运动模糊)时,图像的与关闭背光的显示部分相对应的区域可能比输入图像序列中在前和/或后续图像中的相同区域更暗。当检查捕捉到的视频序列中包括描绘视频显示被刷新和/或经历背光闪光或扫描的图像的连续图像时,图像的与尚未被刷新和/或背光被关闭的显示部分相对应的区域趋向于包括具有跨连续图像波动(或闪烁、闪光等)值的像素。示例性波动像素检测器130操作来检测波动像素的这种区域,在被检测时所述区域表示输入图像序列与假冒攻击相关联,因为该图像与视频显示而非活体的捕捉视频相对应。

如上所述,在一些例子中,图像捕捉器115通过对来自从摄像机120输出的视频序列的图像进行随机采样而获得待处理的输入图像序列。这种随机采样可以增强波动像素检测器130检测输入图像序列中波动像素的区域的能力。例如,在没有随机采样的情况下,从摄像机120获得的输入图像序列的帧速率会与用于执行相对基于视频的认证系统100的假冒攻击的视频显示的帧速率对准。如果发生这种对准,则在视频显示被刷新和/或经历背光闪光/扫描时,输入图像序列可能不捕捉视频显示。对从摄像机120输出的视频序列的随机采样减小了发生这种对准的可能性,即使捕捉到的视频显示的输入图像序列的帧速率是相同的,通过随机采样获得的输入图像序列将围绕视频显示的帧速率而变化(例如,抖动)。

在图1所示的例子中,波动像素检测器130通过确定在输入图像序列中连续图像对之间的差异以确定差异图像序列,在由图像捕捉器115获得的输入图像序列中检测波动像素区域。然后,示例性波动像素检测器130处理该差异图像序列,以确定输入图像序列是否展示具有波动像素值的一个或多个区域。在下文结合图4的描述更详细地公开了这种处理的例子,图4示出了波动像素检测器130的示例性实现方式。

图1的示例性视觉认证验证器105还包括示例性视频序列验证器135,用于表明从摄像机120输出的视频序列在用于认证主体时是否是有效的。例如,如果波动像素检测器130检测到通过图像捕捉器115获得的图像序列中的波动像素的一个或多个区域,则视频序列验证器135确定输入图像序列描绘了包括由媒体设备的视频显示生成的内容的场景,并且因此与假冒攻击相关联。在一些这样的例子中,视频序列验证器135还防止访问控制器110利用来自摄像机120的视频序列来执行认证,而是自动地表明声称的主体的认证失败或未成功。

然而,如果波动像素检测器130在由图像捕捉器115获得的图像序列中没有检测到波动像素的任意区域,则视频序列验证器135确定输入图像序列描绘了包括待被认证的真正主体的场景。在一些这种例子中,视频序列验证器135还触发访问控制器110来执行一个或多个访问控制过程,以利用从图像捕捉器115获得的输入图像序列和/或利用从摄像机120输出的视频序列来认证主体。

在图1的图示例子中,访问控制器110实现能够根据视频序列认证主体的任意数量和/或类型的访问控制过程。例如,访问控制器110可以实现一个或多个图像识别算法,例如面部识别算法、目标识别算法、特征识别算法等,以确定输入视频序列是否描绘特定(例如,先前识别出的)主体。在一些例子中,如果访问控制器110确定视频序列描绘了特定(例如,先前识别出的)主体,则访问控制器110表明主体的认证是成功的,并且在一些例子中,显示主体的身份。在一些例子中,访问控制器110然后允许主体访问由基于视频的认证系统100保护的系统、区域等。然而,如果访问控制器110不能够利用视频序列认证主体,则在一些例子中,访问控制器110表明主体的认证是不成功的,并防止主体访问由基于视频的认证系统100保护的系统、区域等。

虽然在示例性基于视频的认证系统100的上下文中描述了示例性视觉认证验证器105,但是示例性视觉认证验证器105不限于此。例如,视觉认证验证器105可以在其中确定捕捉到的视频序列是否描绘了包括由媒体设备的视频显示生成的内容的场景将是有利的任意使用环境中使用。

在图2a-b中示出了图1的示例性基于视频的认证系统100用于检测针对基于视频的认证的假冒攻击的示例性操作。在图2a-b的图示例子中,示例性基于视频的认证系统100的摄像机120被定位为捕捉其中待认证主体将被预期驻留的区域。例如,摄像机120可以被定位为捕捉在经受访问控制的门道前方的区域、计算机终端前方的区域等。在图2a的图示例子中,基于视频的认证系统100的摄像机120在被监视区域内捕捉描绘示例性主体205的视频序列。因为由摄像机120捕捉到的视频序列是真实主体的,所以基于视频的认证系统100的示例性视觉认证验证器105在从由摄像机120捕捉到的视频序列获得的输入图像序列中没有检测到波动像素的任意区域。因此,视觉认证验证器105确定视频序列是有效的,并且触发示例性访问控制器110来利用输入图像序列和/或从摄像机120输出的原始视频序列执行基于视频的认证(在图2a中由“ok”一词表示)。

在图2b的图示例子中,基于视频的认证系统100的摄像机120在监视区域内捕捉描绘由视频显示(例如,示例性平板计算机120或者示例性智能手机215等的视频显示)生成的内容的视频序列。因为由摄像机120捕捉到的视频序列描绘了由视频显示生成的内容,所以基于视频的认证系统100的示例性视觉认证验证器105在从由摄像机120捕捉到的视频序列获得的输入图像序列中检测到波动像素的一个或多个区域。因此,视觉认证验证器105确定视频序列与假冒攻击相关联,并防止示例性访问控制器110利用输入图像序列和/或从摄像机120输出的原始视频序列执行基于视频的认证(在图2b中由“x”表示)。

在图3中示出了图1的图像捕捉器115的示例性实现方式的框图。图3的示例性图像捕捉器115包括示例性图像抓取器305,用于抓取或换句话说捕捉来自示例性摄像机120的视频输出的第一输入图像序列。图3的示例性图像捕捉器115还包括示例性图像选择器310,用于从由图像抓取器305捕捉到的第一输入图像序列中随机选择图像以形成第二输入图像序列。在图示例子中,第二输入图像序列是待由视觉认证验证器105使用以确定由摄像机捕捉到的视频是有效的还是与假冒攻击相关联的输入图像序列。

在图1的图示例子中,图像抓取器305以比要由视觉认证验证器105使用的第二输入图像序列的期望帧速率(例如,第二速率)高的采样帧速率(例如,第一速率)捕捉来自摄像机视频输出的第一输入图像序列。例如,第二(例如,期望)速率可以是每秒s2帧,其中s2是15、30等,或者一些其它值。在这种例子中,图像抓取器305以第一(例如,采样)速率s1>s2从摄像机视频输出捕捉第一输入图像序列。例如,s1可以是s2的m倍数,s1=m*s2,其中m=2、5、10、30等,或一些其它整数或非整数值。

在图1的图示例子中,图像选择器310通过将第一序列中的图像分组到包含由第一(例如,采样)速率和第二(例如,期望)速率之间的关系(例如,比率)确定的各自数量的图像的输入图像的连续组中,从由图像抓取器305捕捉到的第一输入图像序列随机选择图像。例如,如果第二(例如,期望)速率是每秒s2帧,并且第一(例如,采样)速率是s1=m*s2,则图像选择器310将第一序列中的图像分组到每个包含s1/s2=m个图像的输入图像的连续组中。图示的图像选择器310随后通过从输入图像的连续组的每组中随机选择一个输入图像来对第一输入图像序列进行下采样,以形成第二输入图像序列。在一些例子中,图像选择器310利用随机数生成器来从输入图像的各个组中选择一个输入图像。在一些例子中,图像选择器310利用预先定义的选择模式、循环技术等来从各个组的输入图像中选择一个输入图像。

图4示出了图1的波动像素检测器130的示例性实现方式的框图。图4的示例性波动像素检测器130包括示例性图像比较器405,用于确定在由示例性图像捕捉器115提供的输入图像序列中连续图像对之间的差异,以确定差异图像序列。例如,用in(x,y)表示输入图像序列,其中in表示帧索引为n的图像,并且(x,y)的范围在0≤x≤x-1以及0≤y≤y-1上以索引帧中的像素。然后,图像比较器405将差异图像序列确定为dn(x,y)=in(x,y)-in-1(x,y),其与在连续输入图像in(x,y)和in-1(x,y)对之间的像素差异相对应。

图4的示例性波动像素检测器130还包括示例性候选区域识别器410,用于处理由示例性图像比较器405确定的差异图像序列,以识别波动像素的候选区域用于进一步评估。在图示例子中,候选区域识别器410处理差异图像序列中的差异图像的连续对,以识别波动像素。例如,候选区域识别器410可以确定如果(1)第一差异图像表示像素的值(例如,亮度、色度等或其任意组合)改变至少第一阈值量,以及(2)第一差异图像和后续第二差异图像(其可以是序列中的下一个后续差异图像或稍后差异图像)的组合表示像素的值返回到原始像素值的第二阈值量内,则像素是波动像素。第二阈值量可以与第一阈值量相同或不同(例如,低于)。

例如,如果dn(x,y)=in(x,y)-in-1(x,y)表示在帧时间n处的差异图像,则确定差异图像中具有满足(例如,符合或超过)第一阈值量的值的任意像素(x,y)满足上述第一条件。将这一差异图像添加到序列中的下一差异图像,即,dn+1(x,y)=in+1(x,y)-in(x,y),产生dn(x,y)+dn+1(x,y)=in(x,y)-in-1(x,y)+in+1(x,y)-in(x,y)=in+1(x,y)-in-1(x,y),这与在帧时间n-1处的原始图像和在帧时间n+1处的图像之间的差异相对应。对于差异图像dn(x,y)中满足第一条件的每个像素(x,y),候选区域识别器410检查图像dn(x,y)+dn+1(x,y)中的相同像素位置,以确定在所述像素位置处的值是否返回到在原始值的第二阈值量内。如果候选区域识别器410确定被检查的像素位置的值已经返回到在第二阈值量内,则候选区域识别器410确定在被检查的位置处的像素在三个图像in-1(x,y)、in-1(x,y)和in+1(x,y)上,在至少两个值(例如,其在图像in-1中的原始值及其在图像in中的后续值)之间波动,因此在帧时间n-1到n+1期间该像素是波动像素。

用数学表达,如果像素(x,y)的值在图像in-1(x,y)中是v(x,y),则在一些例子中,候选区域识别器410确定如果满足下列两个等式(等式1和等式2),则像素(x,y)是波动像素:

dn(x,y)=in(x,y)-dn-1(x,y)≥t1·v(x,y)等式1

以及

dn(x,y))+dn+1(x,y)=in+1(x,y)-in-1(x,y)<t2·v(x,y)等式2

其中t1·v(x,y)是大于或等于第二阈值t2·v(x,y)的第一阈值。

在一些例子中,候选区域识别器410采用额外的或替代的技术来识别波动像素。例如,候选区域识别器410可以对由图像比较器405确定的差异图像序列和/或对输入图像序列执行二维傅里叶变换或其它变换,以识别表示在图像空间中的位置处的像素的震荡或波动的光谱峰值。

在图4的图示例子中,对于给定的帧时间n,候选区域识别器410还将被确定为波动像素的相邻像素分组为波动像素组。相邻波动像素可以包括彼此相邻和/或彼此在阈值距离(例如,像素数量)内的波动像素。然后,候选区域识别器410确定包含于相邻波动像素的每个组中的像素数量。

图4的示例性波动像素检测器130还包括示例性波动评估器415,用于评估由候选区域识别器410识别的波动像素组,以确定该组中的任一个是否与包括由媒体设备的视频显示生成的内容的捕捉到的视频序列的波动像素特性的区域相对应。在图示例子中,波动评估器415将包括相邻波动像素组中的像素的各个数量与阈值数量(例如,其可以是图像中像素总数的百分比,例如5%、10%等,或可以是一些其它值)进行比较。如果相邻波动像素的任一组包含满足(例如,符合或超过)阈值数量的像素数量,则波动评估器415确定(例如,在所述帧时间处)输入图像序列包括波动像素区域。另外,在一些例子中,波动评估器415将波动像素区域识别为与满足阈值数量像素的相邻波动像素的组的位置相对应。

图11描绘了包括能够由示例性波动像素检测器130检测到的波动像素的示例性区域1120的三个示例性图像1105、1110和1115的序列。在图11的图示例子中,示例性图像1105与如上所述的图像in-1(x,y)相对应,示例性图像1110与图像in(x,y)相对应,并且示例性图像1115与图像in+1(x,y)相对应。在图11的图示例子中,在处理示例性图像1105、1110和1115之后,波动像素检测器130的示例性候选区域识别器410确定包含于示例性区域1120中的像素满足上述的条件(1)和(2)。假设波动像素检测器130的示例性波动评估器415确定包含在示例性区域1120中的像素数量满足上述阈值,则将区域1120识别为波动像素区域。

虽然图1-4示出了实现示例性基于视频的认证系统100的示例性方式,但是图1-4中示出的一个或多个元件、过程和/或设备可以被组合、划分、重新布置、省略、消除和/或以其它方式实现。此外,图1-4中的示例性视觉认证验证器105、示例性访问控制器110、示例性图像捕捉器115、示例性摄像机120、示例性致动器125、示例性波动像素检测器130、示例性视频序列验证器135、示例性图像抓取器305、示例性图像选择器310、示例性图像比较器405、示例性候选区域识别器410、示例性波动评估器415和/或更一般的示例性基于视频的认证系统100可以通过硬件、软件、固件和/或硬件、软件和/或固件的任意组合实现。因此,例如,示例性视觉认证验证器105、示例性访问控制器110、示例性图像捕捉器115、示例性摄像机120、示例性致动器125、示例性波动像素检测器130、示例性视频序列验证器135、示例性图像抓取器305、示例性图像选择器310、示例性图像比较器405、示例性候选区域识别器410、示例性波动评估器415和/或更一般的示例性基于视频的认证系统100中的任一个可以由一个或多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(asic)、可编程逻辑器件(pld)和/或现场可编程逻辑器件(fpld)实现。当阅读本专利的任意装置或系统权利要求以覆盖单纯的软件和/或固件实现方式时,示例性基于视频的认证系统100、示例性视觉认证验证器105、示例性访问控制器110、示例性图像捕捉器115、示例性摄像机120、示例性致动器125、示例性波动像素检测器130、示例性视频序列验证器135、示例性图像抓取器305、示例性图像选择器310、示例性图像比较器405、示例性候选区域识别器410和/或示例性波动评估器415中的至少一个在此被明确定义为包括有形计算机可读存储设备或存储磁盘,例如存储器、数字通用盘(dvd)、压缩盘(cd)、蓝光盘等,用于存储软件和/或固件。此外,图1-4的示例性基于视频的认证系统100可以包括除了或替代图1-4所示的那些的一个或多个元件、过程和/或设备,和/或可以包括多于一个任意或所有图示元件、过程和设备。

图5-7示出了表示用于实现示例性基于视频的认证系统100、示例性视觉认证验证器105、示例性访问控制器110、示例性图像捕捉器115、示例性摄像机120、示例性致动器125、示例性波动像素检测器130、示例性视频序列验证器135、示例性图像抓取器305、示例性图像选择器310、示例性图像比较器405、示例性候选区域识别器410和/或示例性波动评估器415的示例性机器可读指令的流程图。在这些例子中,机器可读指令包括用于由处理器执行的一个或多个程序,所述处理器例如是分别结合图8、9和10在下文讨论的示例性处理器平台800、900和1000中所示的处理器812、912和/或1012。一个或多个程序或其一部分可以被实现于存储在有形计算机可读存储介质中的软件中,所述介质例如是cd-rom、软盘、硬驱、数字通用盘(dvd)、蓝光盘tm、或与处理器812、912和/或1012相关联的存储器,但是全部的一个或多个程序和/或其部分可以替代地由除了处理器812、912和/或1012外的设备执行,和/或被体现在固件或专用硬件(例如,通过asic、pld、fpld、离散逻辑等)中。此外,虽然参考图5-7示出的流程图描述了示例性程序,但是还可以替代地使用实现示例性基于视频的认证系统100、示例性视觉认证验证器105、示例性访问控制器110、示例性图像捕捉器115、示例性摄像机120、示例性致动器125、示例性波动像素检测器130、示例性视频序列验证器135、示例性图像抓取器305、示例性图像选择器310、示例性图像比较器405、示例性候选区域识别器410和/或示例性波动评估器415的许多其它方法。例如,参考图5-7示出的流程图,可以改变框的执行顺序,和/或可以改变、消除、组合所描述的一些框和/或将其划分为多个框。

如上所述,图5-7的示例性过程可以利用存储于有形计算机可读存储介质上的编码指令(例如,计算机和/或机器可读指令)实现,所述介质例如是硬盘驱动、闪存、只读存储器(rom)、压缩盘(cd)、数字通用盘(dvd)、高速缓存、随机存取存储器(ram)和/或在其中存储信息达任意持续时间(例如,延伸的时间段、永久地、简短的实例、临时缓冲、和/或高速缓存信息)的任意其它存储设备或存储盘。如本文使用的,术语有形的计算机可读存储介质被明确地定义为包括任意类型的计算机可读存储设备和/或存储盘,并且不包括传播信号且不包括传输介质。如本文使用的,“有形计算机可读存储介质”和“有形机器可读存储介质”可以互换地使用。另外或替代地,图5-7的示例性过程可以利用存储于非瞬态计算机和/或机器可读介质上的编码指令(例如,计算机和/或机器可读指令)实现,所述介质例如是硬盘驱动、闪存、rom、cd、dvd、高速缓存、ram和/或在其中存储信息达任意持续时间(例如,延伸的时间段、永久地、简短的实例、临时缓冲、和/或高速缓存信息)的任意其它存储设备或存储盘。如本文使用的,术语“非瞬态计算机可读介质”被明确地定义为包括任意类型的计算机可读存储设备和/或存储盘,并且不包括传播信号且不包括传输介质。如本文使用的,当短语“至少”用作权利要求的前序部分中的过渡术语时,其是开放式的,与术语“包括”是开放式的相同。另外,如本文所使用的,术语“计算机可读”和“机器可读”被认为是等同的,除非另有表述。

图5示出了包括被执行以实现图1的示例性基于视频的认证系统100的示例性视觉认证验证器105的机器可读指令的示例性程序500。可以在示例性基于视频的认证系统100(例如,通过示例性致动器125)被激活时执行所述示例性程序500以认证在示例性摄像机120的视场内的主体。参考先前的图和相关联的书面描述,图5的示例性程序500执行框505,在此视觉认证验证器105的示例性图像捕捉器115获得输入图像序列,该输入图像序列将被评估以确定由摄像机120输出的视频序列是有效的还是与假冒攻击相关联,如上所述。用于实现在框505处的处理的示例性程序在图6中示出,这将在后文进一步详细描述。

在框510处,视觉认证验证器105的示例性波动像素检测器130确定在框505处获得的输入图像序列是否展示具有波动像素值的一个或多个区域,如上所述。用于实现在框510处的处理的示例性程序在图7中示出,这将在后文进一步详细描述。

在框515处,视觉认证验证器105的示例性视觉序列验证器135确定在框510处是否检测到在框505处获得的输入图像序列中具有波动像素值的一个或多个区域。如果检测到具有波动像素值的一个或多个区域(框515),则在框520处,视频序列验证器135如上所述地确定输入图像序列与假冒攻击相关联。因此,在一些例子中,在框520处,视频序列验证器135防止基于视频的认证系统100的示例性访问控制器110利用来自摄像机120的视频序列来执行认证。然而,如果没有检测到具有波动像素值的区域(框515),则在框525处视频序列验证器135确定输入图像序列是有效的。因此,如上所述,在框525处,视频序列验证器触发访问控制器110以利用在框505处获得的输入图像序列和/或利用从摄像机120输出的视频序列来执行一个或多个访问控制过程。

在图6中示出了包括机器可读指令的示例性程序505p,所述指令可以被执行以实现图3的示例性图像捕捉器115和/或可以用于执行图5的框505处的处理。参考先前图和相关联的书面描述,图6的示例性程序505p执行框605,在此图像捕捉器115的示例性图像抓取器305以高于第二(期望)帧速率的第一(采样)速率捕捉来自示例性摄像机120的视频输出的第一输入图像序列,如上所述。在框610处,图像捕捉器115的示例性图像选择器310将第一序列的图像分组为包含由在第一(例如,采样)速率和第二(例如,期望)速率之间的关系(例如,比率)确定的各自数量的图像的输入图像的连续组,如上所述。在框615处,图像选择器310从输入图像的连续组中的每个随机选择一个输入图像以形成第二输入图像序列用于进一步评估,如上所述。

在图7中示出了包括机器可读指令的示例性程序510p,所述指令可以被执行以实现图4的示例性波动像素检测器130和/或可以用于执行图5的框510处的处理。参考先前图和相关联的书面描述,图7的示例性程序510p执行框705,在此波动像素检测器130的示例性图像比较器405确定来自被评估的输入图像序列(例如,通过示例性图像捕捉器115获得的输入图像序列)中的图像的连续对的差异图像序列,如上所述。在框710处,如上所述,波动像素检测器130的示例性候选区域识别器410处理差异图像序列中的差别图像的连续对以识别波动像素,所述波动像素是在跨被评估的输入图像序列中的三个连续图像(其可以相邻或不相邻)在至少两个值之间波动的像素。在框715处,候选区域识别器410将相邻波动像素分组到波动像素的组中,如上所述。

在框720处,波动像素检测器130的示例性波动评估器415确定在框715处确定的任意相邻波动像素组是否包含满足(例如,符合或超过)阈值数量的像素数量,如上所述。如果相邻波动像素的任意组满足像素的阈值数量(框720),则在框725处,波动评估器415确定输入图像序列包括波动像素区域,如上所述。否则,如果没有相邻波动像素组满足像素的阈值数量(框720),则在框730处,波动评估器415确定输入图像序列不具有波动像素的任何区域。

图8是能够执行图5的指令以实现图1的示例性基于视频的认证系统100、示例性视觉认证验证器105、示例性访问控制器110、示例性图像捕捉器115、示例性摄像机120、示例性致动器125、示例性波动像素检测器130和/或示例性视频序列验证器135的示例性处理器平台800的框图。处理器平台800可以例如是服务器、个人计算机、移动设备(例如,手机、智能电话、诸如ipadtm的平板)、个人数字助理(pda)、互联网电器、dvd播放器、cd播放器、数字录像机、蓝光播放器、游戏控制器、个人录像机、机顶盒、数字摄像机、或任意其它类型的计算设备。

图示例子的处理器平台800包括处理器812。图示例子的处理器812是硬件。例如,可以通过来自任意期望家族或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器来实现处理器812。在图8的图示例子中,处理器812被配置为实现图1的示例性视觉认证验证器105、示例性访问控制器110、示例性图像捕捉器115、示例性波动像素检测器130和示例性视频序列验证器135。

图示例子的处理器812包括本地存储器813(例如,高速缓存)。图示例子的处理器812经由链路818与主存储器(包括易失性存储器814和非易失性存储器816)通信。链路818可以通过总线、一个或多个点对点连接等或其组合实现。易失性存储器814可以通过以下实现:同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)和/或任意其它类型的随机存取存储器设备。非易失性存储器816可以由闪存和/或任意其它期望类型的存储器设备实现。通过存储器控制器来控制对主存储器814、816的存取。

图示例子的处理器平台800还包括接口电路820。接口电路820可以通过任意类型的接口标准实现,所述标准例如是以太网接口、通用串行总线(usb)和/或快速pci接口。

在图示例子中,一个或多个输入设备822连接到接口电路820。输入设备822允许用户向处理器812输入数据和命令。输入设备可以例如通过如下实现:音频传感器、麦克风、摄像机(静止或视频)(例如,示例性摄像机120)、键盘、按钮、鼠标、触摸屏、轨迹板、轨迹球、轨迹条(例如isopoint)、语音识别系统、示例性致动器125和/或任意其它人机接口。另外,许多系统(例如,处理器平台800)可以允许用户控制计算机系统,并利用物理手势(例如但不限于,手或身体移动、面部表情和面部识别)向计算机提供数据。

一个或多个输出设备824还连接到图示例子的接口电路820上。输出设备824例如可以通过显示设备实现,所述显示设备例如是发光二极管(led)、有机发光二极管(oled)、液晶显示器、阴极射线管显示器(crt)、触摸屏、触觉输出设备、打印机和/扬声器。因此,图示例子的接口电路820通常包括图形驱动器卡、图形驱动器芯片或图形驱动器处理器。

图示例子的接口电路820还包括通信设备,例如,发送器、接收器、收发器、调制解调器和/或网络接口卡,以促进经由网络826(例如,以太网连接、数字用户线(dsl)、电话线、同轴电缆、蜂窝电话系统等)与外部机器(例如,任意种类的计算设备)交换数据。

图示例子的处理器平台800还包括一个或多个海量存储设备828用于存储软件和/或数据。这样的海量存储设备828的例子包括软盘驱动、硬盘驱动、压缩盘驱动、蓝光盘驱动、raid(独立磁盘冗余阵列)系统、以及数字通用盘(dvd)驱动。

与图5的指令相对应的编码指令832可以被存储于海量存储设备828中、易失性存储器814中、非易失性存储器816中、本地存储器813中和/或可移除有形计算机可读存储介质(例如,cd或dvd836)中。

图9是能够执行图6的指令以实现图3的示例性图像捕捉器115、示例性图像抓取器305和/或示例性图像选择器310的示例性处理器平台900的框图。处理器平台900可以例如是服务器、个人计算机、移动设备(例如,手机、智能电话、诸如ipadtm的平板)、pda、互联网电器、dvd播放器、cd播放器、数字录像机、蓝光播放器、游戏控制器、个人录像机、机顶盒、数字摄像机、或任意其它类型的计算设备。

图示例子的处理器平台900包括处理器912。图示例子的处理器912是硬件。例如,可以通过来自任意期望家族或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器来实现处理器912。在图9的图示例子中,处理器912被配置为实现图3的示例性图像捕捉器115、示例性图像抓取器305和示例性图像选择器310。

图示例子的处理器912包括本地存储器913(例如,高速缓存)。图示例子的处理器912经由链路918与主存储器(包括易失性存储器914和非易失性存储器916)通信。链路918可以通过总线、一个或多个点对点连接等或其组合实现。易失性存储器914可以通过以下实现:sdram、dram、rdram和/或任意其它类型的随机存取存储器设备。非易失性存储器916可以由闪存和/或任意其它期望类型的存储器设备实现。通过存储器控制器控制来控制对主存储器914、916的存取。

图示例子的处理器平台900还包括接口电路920。接口电路920可以通过任意类型的接口标准实现,所述标准例如是以太网接口、usb和/或快速pci接口。

在图示例子中,一个或多个输入设备922连接到接口电路920。输入设备922允许用户向处理器912输入数据和命令。输入设备可以例如通过如下实现:音频传感器、麦克风、摄像机(静止或视频)、键盘、按钮、鼠标、触摸屏、轨迹板、轨迹球、轨迹条(例如isopoint)、语音识别系统和/或任意其它人机接口。另外,许多系统(例如,处理器平台900)可以允许用户控制计算机系统,并利用物理手势(例如但不限于,手或身体移动、面部表情和面部识别)向计算机提供数据。

一个或多个输出设备924还连接到图示例子的接口电路920上。输出设备924可以例如通过显示设备实现,所述显示设备例如是led、oled、液晶显示器、crt显示器、触摸屏、触觉输出设备、打印机和/扬声器。因此,图示例子的接口电路920通常包括图形驱动器卡、图形驱动器芯片或图形驱动器处理器。

图示例子的接口电路920还包括通信设备,例如,发送器、接收器、收发器、调制解调器和/或网络接口卡,以促进经由网络926(例如,以太网连接、dsl、电话线、同轴电缆、蜂窝电话系统等)与外部机器(例如,任意种类的计算设备)交换数据。

图示例子的处理器平台900还包括一个或多个海量存储设备928用于存储软件和/或数据。这样的海量存储设备928的例子包括软盘驱动、硬盘驱动、压缩盘驱动、蓝光盘驱动、raid系统、以及dvd驱动。

与图6的指令相对应的编码指令932可以被存储于海量存储设备928中、易失性存储器914中、非易失性存储器916中、本地存储器913中和/或可移除有形计算机可读存储介质(例如,cd或dvd936)中。

图10是能够执行图7的指令以实现图4的示例性波动像素检测器130、示例性图像比较器405、示例性候选区域识别器410和/或示例性波动评估器415的示例性处理器平台1000的框图。处理器平台1000可以例如是服务器、个人计算机、移动设备(例如,手机、智能电话、诸如ipadtm的平板)、pda、互联网电器、dvd播放器、cd播放器、数字录像机、蓝光播放器、游戏控制器、个人录像机、机顶盒、数字摄像机、或任意其它类型的计算设备。

图示例子的处理器平台1000包括处理器1012。图示例子的处理器1012是硬件。例如,可以通过来自任意期望家族或制造商的一个或多个集成电路、逻辑电路、微处理器或控制器来实现处理器1012。在图10的图示例子中,处理器1012被配置为实现图4的示例性波动像素检测器130、示例性图像比较器405、示例性候选区域识别器410和/或示例性波动评估器415。

图示例子的处理器1012包括本地存储器1013(例如,高速缓存)。图示例子的处理器1012经由链路1018与主存储器(包括易失性存储器1014和非易失性存储器1016)通信。链路1018可以通过总线、一个或多个点对点连接等或其组合实现。易失性存储器1014可以通过以下实现:sdram、dram、rdram和/或任意其它类型的随机存取存储器设备。非易失性存储器1016可以由闪存和/或任意其它期望类型的存储器设备实现。通过存储器控制器来控制对主存储器1014、1016的存取。

图示例子的处理器平台1000还包括接口电路1020。接口电路1020可以通过任意类型的接口标准实现,所述标准接口例如是以太网接口、usb和/或快速pci接口。

在图示例子中,一个或多个输入设备1022连接到接口电路1020。输入设备1022允许用户向处理器1012输入数据和命令。输入设备可以例如通过如下实现:音频传感器、麦克风、摄像机(静止或视频)、键盘、按钮、鼠标、触摸屏、轨迹板、轨迹球、轨迹条(例如isopoint)、语音识别系统和/或任意其它人机接口。另外,许多系统(例如,处理器平台1000)可以允许用户控制计算机系统,并利用物理手势(例如但不限于,手或身体移动、面部表情和面部识别)向计算机提供数据。

一个或多个输出设备1024还连接到图示例子的接口电路1020上。输出设备1024可以例如通过显示设备实现,所述显示设备例如是led、oled、液晶显示器、crt显示器、触摸屏、触觉输出设备、打印机和/或扬声器。因此,图示例子的接口电路1020通常包括图形驱动器卡、图形驱动器芯片或图形驱动器处理器。

图示例子的接口电路1020还包括通信设备,例如,发送器、接收器、收发器、调制解调器和/或网络接口卡,以促进经由网络1026(例如,以太网连接、dsl、电话线、同轴电缆、蜂窝电话系统等)与外部机器(例如,任意种类的计算设备)交换数据。

图示例子的处理器平台1000还包括一个或多个海量存储设备1028用于存储软件和/或数据。这样的海量存储设备1028的例子包括软盘驱动、硬盘驱动、压缩盘驱动、蓝光盘驱动、raid(独立磁盘冗余阵列)系统、以及dvd驱动。

与图7的指令相对应的编码指令1032可以被存储于海量存储设备1028中、易失性存储器1014中、非易失性存储器1016中、本地存储器1013中和/或可移除有形计算机可读存储介质(例如,cd或dvd1036)中。

本文公开的后续其它例子包括例如如下的主题:用于执行基于视频的认证的方法;用于执行基于视频的认证的单元;包括指令的至少一个机器可读介质,当被机器执行时所述指令使得所述机器实现基于视频的认证;用于基于视频认证的装置和/或系统。

例子1是一种执行基于视频的认证的方法,其包括:利用处理器确定被提供用于执行主体的基于视频的认证的输入图像序列是否展示具有波动像素值的第一区域。例子1的方法还包括:利用所述处理器,响应于确定所述输入图像序列展示了具有波动像素值的第一区域,确定所述输入图像序列与假冒攻击相关联。

例子2包括例子1的主题,其中,所述输入图像序列是第二输入图像序列,并且还包括随机采样第一输入图像序列以获得所述第二输入图像序列。

例子3包括例子2的主题,其中,随机采样所述第一输入图像序列包括:以比第二速率高的第一速率捕捉所述第一输入图像序列;基于在所述第一速率和所述第二速率之间的关系,将所述第一输入图像序列分组到包含各自数量的图像的输入图像的连续组中;以及从输入图像的连续组的各个组中随机选择一个输入图像来形成所述第二输入图像序列。

例子4包括例子1的主题,其中,确定所述输入图像序列是否展示具有波动像素值的第一区域包括:确定在所述输入图像序列中图像的连续对之间的差异,以确定差异图像序列;以及处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域。

例子5包括例子4的主题,其中,处理所述差异图像序列包括:处理所述差异图像序列中的差异图像的连续对以识别波动像素,所述波动像素是跨输入图像序列中三个连续图像在至少两个值之间波动的像素;确定在相邻波动像素的第一组中包含的像素数量;以及如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域,所述第一区域与相邻波动像素的第一组相对应。

例子6包括例子1的主题,并且还包括触发进一步访问控制过程的操作,以便响应于确定所述输入图像序列没有展示具有波动像素值的任意区域,基于所述输入图像序列来认证所述主体。

例子7包括例子1的主题,并且还包括:响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景。

例子8包括例子1-3中任一项的主题,其中,确定所述输入图像序列是否展示具有波动像素值的第一区域包括:确定在所述输入图像序列中图像的连续对之间的差异以确定差异图像序列,并且处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域。

例子9包括例子8的主题,其中,处理所述差异图像序列包括:处理所述差异图像序列中差异图像的连续对以识别波动像素,所述波动像素是跨所述输入图像序列中三个连续图像在至少两个值之间波动的像素;确定包含于相邻波动像素的第一组中的像素数量;以及如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域,所述第一区域与相邻波动像素的第一组相对应。

例子10包括例子1-3中任一项所述的主题,并且还包括触发进一步访问控制过程的操作,以便响应于确定所述输入图像序列没有展示具有波动像素值的任意区域,基于所述输入图像序列来认证主体。

例子11包括例子1-3中任一项所述的主题,并且还包括:响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景。

例子12是一种包括机器可读指令的有形机器可读存储介质,当被执行时,所述指令使得机器至少用于:确定被提供用于执行主体的基于视频的认证的输入图像序列是否展示具有波动像素值的第一区域;以及响应于确定所述输入图像序列展示了具有波动像素值的第一区域,确定所述输入图像序列与假冒攻击相关联。

例子13包括例子12的主题,其中,所述输入图像序列是第二输入图像序列,并且所述机器可读指令在被执行时还使得机器随机采样第一输入图像序列以获得所述第二输入图像序列。

例子14包括例子13的主题,其中,为了随机采样所述第一输入图像序列,所述机器可读指令在被执行时还使得机器用于:以比第二速率高的第一速率捕捉所述第一输入图像序列;基于在所述第一速率和所述第二速率之间的关系,将所述第一输入图像序列分组到包含各自数量的图像的输入图像的连续组中;以及从输入图像的连续组的各个组中随机选择一个输入图像来形成所述第二输入图像序列。

例子15包括例子12的主题,其中,为了确定所述输入图像序列是否展示具有波动像素值的第一区域,所述机器可读指令在被执行时还使得所述机器用于:确定在所述输入图像序列中图像的连续对之间的差异,以确定差异图像序列;以及处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域。

例子16包括例子15的主题,其中,为了处理所述差异图像序列,所述机器可读指令在被执行时还使得所述机器用于:处理所述差异图像序列中差异图像的连续对以识别波动像素,所述波动像素是跨所述输入图像序列中三个连续图像在至少两个值之间波动的像素;确定在相邻波动像素的第一组中包含的像素数量;以及如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域,所述第一区域与相邻波动像素的第一组相对应。

例子17包括例子12的主题,其中,所述机器可读指令在被执行时还使得所述机器用于:触发进一步访问控制过程的操作,以便响应于确定所述输入图像序列没有展示具有波动像素值的任意区域,基于所述输入图像序列来认证主体。

例子18包括例子12的主题,其中,所述机器可读指令在被执行时还使得所述机器用于:响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景。

例子19包括例子12-14中任一项的主题,其中,为了确定所述输入图像序列是否展示具有波动像素值的第一区域,所述机器可读指令在被执行是还使得所述机器用于:确定在所述输入图像序列中图像的连续对之间的差异以确定差异图像序列,并且处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域。

例子20包括例子19的主题,其中,为了处理所述差异图像序列,所述机器可读指令在被执行时还使得所述机器用于:处理所述差异图像序列中差异图像的连续对以识别波动像素,所述波动像素是跨所述输入图像序列中三个连续图像在至少两个值之间波动的像素;确定包含于相邻波动像素的第一组中的像素数量;以及如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域,所述第一区域与相邻波动像素的第一组相对应。

例子21包括例子12-14中任一项所述的主题,其中,所述机器可读指令在被执行时还使得所述机器用于触发进一步访问控制过程的操作,以便响应于确定所述输入图像序列没有展示具有波动像素值的任意区域,基于所述输入图像序列来认证主体。

例子22包括例子12-14中任一项所述的主题,其中,所述机器可读指令在被执行时还使得所述机器用于:响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景。

例子23是一种包括机器可读指令的有形机器可读存储介质,当被执行时,所述指令使得机器执行例子1-11中任一项所定义的方法。

例子24是一种用于执行基于视频的认证的装置,所述装置包括:波动像素检测器,用于确定被提供用于执行主体的基于视频的认证的输入图像序列是否展示具有波动像素值的第一区域。例子24的装置还包括:视频序列验证器,用于响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列与假冒攻击相关联。

例子25包括例子24的主题,其中,所述输入图像序列是第二输入图像序列,并且还包括图像捕捉器,用于随机采样第一输入图像序列以获得所述第二输入图像序列。

例子26包括例子25的主题,其中,所述图像捕捉器通过以下随机采样所述第一输入图像序列:以比第二速率高的第一速率捕捉所述第一输入图像序列;基于在所述第一速率和所述第二速率之间的关系,将所述第一输入图像序列分组到包含各自数量的图像的输入图像的连续组中;以及从输入图像的连续组的各个组中随机选择一个输入图像来形成所述第二输入图像序列。

例子27包括例子24的主题,其中,所述波动像素检测器还用于:确定在所述输入图像序列中图像的连续对之间的差异,以确定差异图像序列;以及处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域。

例子28包括例子27的主题,其中,所述波动像素检测器通过以下处理所述差异图像序列:处理所述差异图像序列中差异图像的连续对以识别波动像素,所述波动像素是跨输入图像的序列中三个连续图像在至少两个值之间波动的像素;确定在相邻波动像素的第一组中包含的像素数量;以及如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域,所述第一区域与相邻波动像素的第一组相对应。

例子29包括例子24的主题,其中,所述视频序列验证器还用于触发进一步访问控制过程的操作,以便响应于确定所述输入图像序列没有展示具有波动像素值的任意区域,基于所述输入图像序列来认证主体。

例子30包括例子24的主题,其中,所述视频序列验证器还用于:响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景。

例子31包括例子24-26中任一项的主题,其中,所述波动像素检测器还用于确定所述输入图像序列中图像的连续对之间的差异以确定差异图像序列,并且处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域。

例子32包括例子31的主题,其中,所述波动像素检测器用于通过以下处理所述差异图像序列:处理所述差异图像序列中差异图像的连续对以识别波动像素,所述波动像素是跨所述输入图像序列中三个连续图像在至少两个值之间波动的像素;确定包含于相邻波动像素的第一组中的像素数量;以及如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域,所述第一区域与相邻波动像素的第一组相对应。

例子33包括例子24-26中任一项所述的主题,其中,所述视频序列验证器进一步用于触发访问控制过程的操作,以便响应于确定所述输入图像序列没有展示具有波动像素值的任意区域,基于所述输入图像序列来认证主体。

例子34包括例子24-26中任一项所述的主题,其中,所述视频序列验证器用于:响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景。

例子35是一种装置,其包括被配置为执行根据例子1-11中任一项所定义的方法的处理器。

例子36是一种用于执行基于视频的认证的系统,其包括:用于确定被提供用于执行主体的基于视频的认证的输入图像序列是否展示具有波动像素值的第一区域的单元。例子36的系统还包括用于响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列与假冒攻击相关联的单元。

例子37包括例子36的主题,其中,所述输入图像序列是第二输入图像序列,并且还包括用于随机采样第一输入图像序列以获得所述第二输入图像序列的单元。

例子38包括例子37的主题,其中,用于随机采样所述第一输入图像序列的单元包括:用于以比第二速率高的第一速率捕捉所述第一输入图像序列的单元;用于基于在所述第一速率和所述第二速率之间的关系,将所述第一输入图像序列分组到包含各自数量的图像的输入图像的连续组中的单元;以及用于从输入图像的连续组的各个组中随机选择一个输入图像来形成所述第二输入图像序列的单元。

例子39包括例子36的主题,其中,用于确定所述输入图像序列是否展示具有波动像素值的第一区域的单元包括:用于确定所述输入图像序列中图像的连续对之间的差异以确定差异图像序列的单元;以及用于处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域的单元。

例子40包括例子39的主题,其中,用于处理所述差异图像序列的单元包括:用于处理所述差异图像序列中差异图像的连续对以识别波动像素的单元,所述波动像素是跨所述输入图像序列中三个连续图像在至少两个值之间波动的像素;用于确定在相邻波动像素的第一组中包含的像素数量的单元;以及用于如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域的单元,所述第一区域与相邻波动像素的第一组相对应。

例子41包括例子36的主题,并且还包括用于触发进一步访问控制过程的操作的单元,以便响应于确定所述输入图像序列没有展示具有波动像素值的任意区域,基于所述输入图像序列来认证主体。

例子42包括例子36的主题,并且还包括:用于响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景的单元。

例子43包括例子36-39中任一项的主题,其中,用于确定所述输入图像序列是否展示具有波动像素值的第一区域的单元包括:用于确定所述输入图像序列中图像的连续对之间的差异以确定差异图像序列的单元,以及用于处理所述差异图像序列以确定所述输入图像序列是否展示具有波动像素值的第一区域的单元。

例子44包括例子43的主题,其中,用于处理所述差异图像序列的单元包括:用于处理所述差异图像序列中差异图像的连续对以识别波动像素的单元,所述波动像素是跨所述输入图像序列中三个连续图像在至少两个值之间波动的像素;用于确定包含于相邻波动像素的第一组中的像素数量的单元;以及用于如果所述像素数量满足阈值,则确定所述输入图像序列展示具有波动像素值的第一区域的单元,所述第一区域与相邻波动像素的第一组相对应。

例子45包括例子36-39中任一项所述的主题,并且还包括用于触发进一步访问控制过程的操作,以便响应于确定所述输入图像序列没有展示具有波动像素值的任意区域,基于所述输入图像序列来认证主体的单元。

例子46包括例子36-39中任一项所述的主题,并且还包括:用于响应于确定所述输入图像序列展示具有波动像素值的第一区域,确定所述输入图像序列描绘包括由视频显示生成的内容的场景的单元。

例子47是一种系统,其包括用于执行根据例子1-11中任一项所定义的方法的单元。

虽然在本文公开了某些特定的示例性方法、装置和制品,但是本专利的覆盖范围不限于此。相反,本专利覆盖落入本专利权利要求范围内的所有方法、装置和制品。

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