本公開(kāi)通常涉及用戶(hù)認(rèn)證,并且更具體地,本公開(kāi)涉及針對(duì)基于視頻的認(rèn)證來(lái)檢測(cè)假冒攻擊。
背景技術(shù):
視覺(jué)認(rèn)證利用一個(gè)或多個(gè)圖像識(shí)別過(guò)程(例如,面部識(shí)別過(guò)程),使用由攝像機(jī)或其它光學(xué)傳感器捕捉到的圖像來(lái)認(rèn)證主體(例如,雇員、授權(quán)用戶(hù)等)?;趩蝹€(gè)圖像的視覺(jué)認(rèn)證易受到利用主體照片和/或利用由媒體設(shè)備顯示的主體的靜止圖像的假冒。更復(fù)雜的基于視頻的認(rèn)證技術(shù)(其除了執(zhí)行圖像識(shí)別外還檢查運(yùn)動(dòng))也易受到利用由媒體設(shè)備顯示的主體的視頻的假冒。
附圖說(shuō)明
圖1是如本文公開(kāi)的示例性系統(tǒng)的框圖,所述系統(tǒng)包括示例性視覺(jué)認(rèn)證驗(yàn)證器用于針對(duì)基于視頻的認(rèn)證來(lái)檢測(cè)假冒攻擊。
圖2a-b一起示出了圖1的示例性系統(tǒng)的示例性操作以針對(duì)基于視頻的認(rèn)證來(lái)檢測(cè)假冒攻擊。
圖3是用于實(shí)現(xiàn)圖1的示例性視覺(jué)認(rèn)證驗(yàn)證器的示例性圖像捕捉器的框圖。
圖4是用于實(shí)現(xiàn)圖1的示例性視覺(jué)認(rèn)證驗(yàn)證器的示例性波動(dòng)像素檢測(cè)器的框圖。
圖5是表示被執(zhí)行以實(shí)現(xiàn)圖1的示例性視覺(jué)認(rèn)證驗(yàn)證器的示例性機(jī)器可讀指令的流程圖。
圖6是表示被執(zhí)行以實(shí)現(xiàn)圖3的示例性圖像捕捉器的示例性機(jī)器可讀指令的流程圖。
圖7是表示被執(zhí)行以實(shí)現(xiàn)圖4的示例性波動(dòng)像素檢測(cè)器的示例性機(jī)器可讀指令的流程圖。
圖8是被構(gòu)造為執(zhí)行圖5的示例性機(jī)器可讀指令以實(shí)現(xiàn)圖1的示例性視覺(jué)認(rèn)證驗(yàn)證器的示例性處理器平臺(tái)的框圖。
圖9是被構(gòu)造為執(zhí)行圖6的示例性機(jī)器可讀指令以實(shí)現(xiàn)圖3的示例性圖像捕捉器的示例性處理器平臺(tái)的框圖。
圖10是被構(gòu)造為執(zhí)行圖7的示例性機(jī)器可讀指令以實(shí)現(xiàn)圖4的示例性波動(dòng)像素檢測(cè)器的示例性處理器平臺(tái)的框圖。
圖11描繪了包括波動(dòng)像素的示例性區(qū)域的三個(gè)示例性圖像的序列。
本文公開(kāi)的材料在附圖中通過(guò)例子而非限制的方式進(jìn)行說(shuō)明。為了說(shuō)明的簡(jiǎn)便和清晰,在圖中示出的元件不必按比例繪制。例如,為了清晰,一些元件的尺寸可以相對(duì)其它元件被放大。此外,在可能時(shí),可以在貫穿附圖和后續(xù)書(shū)面描述中使用相同的附圖標(biāo)記來(lái)指代相同或類(lèi)似的部件、元件等。
具體實(shí)施方式
本文公開(kāi)了用于針對(duì)基于視頻的認(rèn)證來(lái)檢測(cè)假冒攻擊的方法、裝置、系統(tǒng)和制品(例如,物理存儲(chǔ)介質(zhì))。用于執(zhí)行本文公開(kāi)的基于視頻的認(rèn)證的一些示例性方法包括確定被提供以執(zhí)行主體的基于視頻的認(rèn)證的輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。一些這樣的示例性方法還包括:響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列與假冒攻擊相關(guān)聯(lián)。
在一些公開(kāi)的示例性方法中,被提供以執(zhí)行主體的基于視頻的認(rèn)證的輸入圖像序列是第二輸入圖像序列,并且示例性方法還包括隨機(jī)采樣第一輸入圖像序列以獲得所述第二輸入圖像序列。在一些這樣的示例性方法中,隨機(jī)采樣所述第一輸入圖像序列包括以比第二速率(例如,期望的幀速率)高的第一速率(例如,輸入采樣速率或輸入幀速率)捕捉所述第一輸入圖像序列。一些這樣的示例性方法還包括:基于在所述第一速率和所述第二速率之間的關(guān)系(例如,比率),將所述第一輸入圖像序列分組到包含各個(gè)數(shù)量圖像的輸入圖像的連續(xù)組中。一些這樣的示例性方法還包括:從輸入圖像的連續(xù)組的各個(gè)組中隨機(jī)選擇一個(gè)輸入圖像,以形成第二輸入圖像序列。
另外或替代地,在一些公開(kāi)的示例性方法中,確定所述輸入圖像序列是否展示了具有波動(dòng)像素值的第一區(qū)域包括:確定所述輸入圖像序列中連續(xù)圖像對(duì)之間的差異,以確定差異圖像序列。一些這樣的示例性方法還包括:處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。在一些這樣的示例性方法中,處理所述差異圖像序列包括:處理所述差異圖像序列中的連續(xù)差異圖像對(duì),以識(shí)別波動(dòng)像素。例如,波動(dòng)像素是在跨所述輸入圖像序列中的三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素。一些這樣的示例性方法還包括:確定包含在相鄰波動(dòng)像素的第一組中的像素?cái)?shù)量。一些這樣的示例性方法還包括:如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,其中所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
另外或替代地,一些公開(kāi)的示例性方法還包括:響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任何區(qū)域,基于所述輸入圖像序列,觸發(fā)進(jìn)一步的訪問(wèn)控制過(guò)程的操作來(lái)認(rèn)證主體。
另外或替代地,一些公開(kāi)的示例性方法還包括:響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景。
下文將更詳細(xì)地公開(kāi)用于針對(duì)基于視頻的認(rèn)證來(lái)檢測(cè)假冒攻擊的這些和其它示例性方法、裝置、系統(tǒng)和制品(例如,物理存儲(chǔ)介質(zhì))。
如上所述,處理單個(gè)圖像以認(rèn)證主體的視覺(jué)認(rèn)證技術(shù)易受到使用主體照片和/或使用由媒體設(shè)備顯示的主體的靜止圖像的假冒。這是因?yàn)橛苫趫D像的認(rèn)證系統(tǒng)采用的圖像識(shí)別技術(shù)(例如,面部識(shí)別技術(shù))不能夠區(qū)分由攝像機(jī)捕捉到的真實(shí)主體的圖像和由攝像機(jī)捕捉到的主題的照片或主體的其它靜止圖像的圖像。更復(fù)雜的基于視頻的認(rèn)證技術(shù)檢查運(yùn)動(dòng)來(lái)作為區(qū)分展示運(yùn)動(dòng)特性的真實(shí)主體的視頻和不將具有任何運(yùn)動(dòng)的主體的照片或主體的其它靜止圖像的視頻的一種方式。然而,即使這些更復(fù)雜的基于視頻的認(rèn)證技術(shù)也易受到利用由媒體設(shè)備顯示的主體的視頻而不是靜止圖像進(jìn)行假冒的技術(shù)問(wèn)題。
本文公開(kāi)的具有假冒檢測(cè)的基于視頻的認(rèn)證的例子提供對(duì)這樣的技術(shù)問(wèn)題的技術(shù)解決方案。本文公開(kāi)的具有假冒檢測(cè)的基于視頻的認(rèn)證的例子通過(guò)確定輸入圖像序列展示視頻表示的特性而不是活體的捕捉視頻,檢測(cè)被提供用于基于視頻的認(rèn)證的(例如,從攝像機(jī)或其它光學(xué)傳感器獲得的)輸入圖像序列與使用主體的視頻,而非活體的視頻,的假冒攻擊相關(guān)聯(lián)。如下文更詳細(xì)公開(kāi)地,在具有假冒檢測(cè)的基于視頻的認(rèn)證的一些這樣的例子中,分析輸入圖像序列以確定其是否包含具有像素波動(dòng)的一個(gè)或多個(gè)區(qū)域。因?yàn)橄袼夭▌?dòng)的這種區(qū)域可能與視頻顯示的刷新和/或視頻顯示的背光閃光/掃描相關(guān)聯(lián),并且不可能在活體的捕捉視頻中出現(xiàn),所以檢測(cè)具有像素波動(dòng)的一個(gè)或多個(gè)區(qū)域表示輸入圖像序列與媒體設(shè)備的視頻表示相關(guān)聯(lián),并因此與假冒攻擊相關(guān)聯(lián)。然而,如果在輸入圖像序列中沒(méi)有檢測(cè)到像素波動(dòng)的區(qū)域,則序列不可能與假冒攻擊相關(guān)聯(lián),而是可能輸入圖像序列與活體的視頻相關(guān)聯(lián)。因此,在輸入圖像序列中檢測(cè)像素波動(dòng)的區(qū)域可以確定圖像序列是與視頻表示還是與活體相關(guān)聯(lián),因此,能夠解決如下問(wèn)題:確定輸入圖像序列是假冒攻擊還是認(rèn)證主體的真正嘗試的結(jié)果。
此外,在本文公開(kāi)的一些具有假冒檢測(cè)的基于視頻的認(rèn)證的例子中,通過(guò)隨機(jī)采樣由攝像機(jī)或被定位為查看被認(rèn)證主體的其它感測(cè)設(shè)備捕捉到的輸入圖像,獲得待分析的輸入圖像序列。這種隨機(jī)采樣能夠增加輸入圖像序列將捕捉視頻顯示被刷新和/或經(jīng)歷背光閃光/掃描等的發(fā)生的可能性。這樣,經(jīng)由隨機(jī)采樣獲得輸入圖像序列可以增加檢測(cè)輸入圖像序列是假冒攻擊還是認(rèn)證主體的真正嘗試的結(jié)果的準(zhǔn)確性,由此提供現(xiàn)有技術(shù)中基于視頻的認(rèn)證系統(tǒng)中沒(méi)有的技術(shù)優(yōu)點(diǎn)。
轉(zhuǎn)向附圖,圖1示出了如本文公開(kāi)的示例性基于視頻的認(rèn)證系統(tǒng)100的框圖,所述系統(tǒng)包括能夠檢測(cè)假冒攻擊的示例性視覺(jué)認(rèn)證驗(yàn)證器105。在圖1的圖示例子中,視覺(jué)認(rèn)證驗(yàn)證器105驗(yàn)證待用于認(rèn)證主體的輸入視頻(例如,輸入圖像序列)是有效的,或者換句話(huà)說(shuō),是主體的真實(shí)且實(shí)時(shí)(例如,現(xiàn)場(chǎng))的描繪;還是與假冒攻擊相關(guān)聯(lián)(例如,是由媒體設(shè)備的視頻顯示生成的主體的副本),并且因此是無(wú)效的。如果視覺(jué)認(rèn)證驗(yàn)證器105確定輸入視頻是有效的,則視覺(jué)認(rèn)證驗(yàn)證器105觸發(fā)示例性訪問(wèn)控制器110來(lái)處理輸入視頻以認(rèn)證主體。然而,如果視覺(jué)認(rèn)證驗(yàn)證器105確定輸入視頻無(wú)效(例如,與假冒攻擊相關(guān)聯(lián)),則視覺(jué)認(rèn)證驗(yàn)證器105表明主體不是真實(shí)的(例如,認(rèn)證自動(dòng)未成功),并且在一些例子中,防止訪問(wèn)控制器110處理輸入視頻。
圖1的示例性視覺(jué)認(rèn)證驗(yàn)證器105包括示例性圖像捕捉器115,用于從由與圖像捕捉器115通信的示例性攝像機(jī)120捕捉到的視頻獲得輸入圖像序列。如本文使用的,短語(yǔ)“通信”及其變型包括直接通信和/或通過(guò)一個(gè)或多個(gè)中間部件的間接通信,并且不要求直接物理(例如,有線)通信和/或恒定通信,而是額外地包括以周期性或非周期性間隔進(jìn)行的選擇性通信以及一次性事件。示例性攝像機(jī)120可以由任意數(shù)量和/或類(lèi)型的攝像機(jī)、光學(xué)傳感器等實(shí)現(xiàn)。如結(jié)合圖2a-b在下文進(jìn)一步詳述的,示例性的基于視頻的認(rèn)證系統(tǒng)100的示例性攝像機(jī)120被定位以捕捉待認(rèn)證主體被預(yù)期駐留在其中的區(qū)域的視頻。在一些例子中,示例性致動(dòng)器125(例如,開(kāi)關(guān)、運(yùn)動(dòng)傳感器、紅外傳感器等)可以觸發(fā)攝像機(jī)120來(lái)在主體(例如,人(如雇員、用戶(hù)等)、動(dòng)物、對(duì)象等)進(jìn)入由攝像機(jī)120覆蓋的區(qū)域時(shí)開(kāi)始捕捉視頻。
圖1的示例性圖像捕捉器115對(duì)來(lái)自從攝像機(jī)120輸出的視頻序列的圖像進(jìn)行采樣,以獲得將用于認(rèn)證位于攝像機(jī)120前方的主體的輸入圖像序列。在一些例子中,圖像捕捉器115對(duì)來(lái)自由攝像機(jī)120輸出的視頻序列的圖像進(jìn)行隨機(jī)采樣,以增強(qiáng)視覺(jué)認(rèn)證驗(yàn)證器105能夠確定輸入圖像序列是有效的還是與假冒攻擊相關(guān)聯(lián)的能力。圖3中示出了圖像捕捉器115的示例性實(shí)現(xiàn)方式,如在下文進(jìn)一步描述的。
圖1的示例性視覺(jué)認(rèn)證驗(yàn)證器105還包括示例性波動(dòng)像素檢測(cè)器130來(lái)檢測(cè)在由圖像捕捉器115獲得的輸入圖像序列中的波動(dòng)像素的一個(gè)或多個(gè)區(qū)域(如果存在的話(huà))。波動(dòng)像素區(qū)域(也被稱(chēng)作閃光像素、震蕩像素等)是通過(guò)在顯示被刷新、經(jīng)歷背光閃光/掃描等時(shí)(例如,利用攝像機(jī)120)捕捉媒體設(shè)備(例如,平板計(jì)算機(jī)、智能電話(huà)、筆記本計(jì)算機(jī)、視頻攝像機(jī)等)的視頻顯示而獲得的視頻序列的特性。相反地,通過(guò)(例如,利用攝像機(jī)120)實(shí)時(shí)地捕捉真正主體而獲得的視頻序列可以隨著主體移動(dòng)而展示出像素的變化,但是通常不會(huì)展示與視頻顯示的捕捉視頻相關(guān)聯(lián)的波動(dòng)像素區(qū)域。
例如,如果輸入圖像序列與媒體設(shè)備的視頻顯示的捕捉視頻相對(duì)應(yīng),則序列中的輸入圖像可以在顯示被刷新和/或經(jīng)歷背光閃光/掃描時(shí)描繪視頻顯示。當(dāng)顯示被刷新時(shí),這種圖像的與尚未被刷新的顯示部分相對(duì)應(yīng)的區(qū)域可能比輸入圖像序列中在前和/或后續(xù)圖像中的相同區(qū)域具有較低的強(qiáng)度。類(lèi)似地,當(dāng)顯示經(jīng)歷背光閃光或掃描(例如,為了減少感受到的運(yùn)動(dòng)模糊)時(shí),圖像的與關(guān)閉背光的顯示部分相對(duì)應(yīng)的區(qū)域可能比輸入圖像序列中在前和/或后續(xù)圖像中的相同區(qū)域更暗。當(dāng)檢查捕捉到的視頻序列中包括描繪視頻顯示被刷新和/或經(jīng)歷背光閃光或掃描的圖像的連續(xù)圖像時(shí),圖像的與尚未被刷新和/或背光被關(guān)閉的顯示部分相對(duì)應(yīng)的區(qū)域趨向于包括具有跨連續(xù)圖像波動(dòng)(或閃爍、閃光等)值的像素。示例性波動(dòng)像素檢測(cè)器130操作來(lái)檢測(cè)波動(dòng)像素的這種區(qū)域,在被檢測(cè)時(shí)所述區(qū)域表示輸入圖像序列與假冒攻擊相關(guān)聯(lián),因?yàn)樵搱D像與視頻顯示而非活體的捕捉視頻相對(duì)應(yīng)。
如上所述,在一些例子中,圖像捕捉器115通過(guò)對(duì)來(lái)自從攝像機(jī)120輸出的視頻序列的圖像進(jìn)行隨機(jī)采樣而獲得待處理的輸入圖像序列。這種隨機(jī)采樣可以增強(qiáng)波動(dòng)像素檢測(cè)器130檢測(cè)輸入圖像序列中波動(dòng)像素的區(qū)域的能力。例如,在沒(méi)有隨機(jī)采樣的情況下,從攝像機(jī)120獲得的輸入圖像序列的幀速率會(huì)與用于執(zhí)行相對(duì)基于視頻的認(rèn)證系統(tǒng)100的假冒攻擊的視頻顯示的幀速率對(duì)準(zhǔn)。如果發(fā)生這種對(duì)準(zhǔn),則在視頻顯示被刷新和/或經(jīng)歷背光閃光/掃描時(shí),輸入圖像序列可能不捕捉視頻顯示。對(duì)從攝像機(jī)120輸出的視頻序列的隨機(jī)采樣減小了發(fā)生這種對(duì)準(zhǔn)的可能性,即使捕捉到的視頻顯示的輸入圖像序列的幀速率是相同的,通過(guò)隨機(jī)采樣獲得的輸入圖像序列將圍繞視頻顯示的幀速率而變化(例如,抖動(dòng))。
在圖1所示的例子中,波動(dòng)像素檢測(cè)器130通過(guò)確定在輸入圖像序列中連續(xù)圖像對(duì)之間的差異以確定差異圖像序列,在由圖像捕捉器115獲得的輸入圖像序列中檢測(cè)波動(dòng)像素區(qū)域。然后,示例性波動(dòng)像素檢測(cè)器130處理該差異圖像序列,以確定輸入圖像序列是否展示具有波動(dòng)像素值的一個(gè)或多個(gè)區(qū)域。在下文結(jié)合圖4的描述更詳細(xì)地公開(kāi)了這種處理的例子,圖4示出了波動(dòng)像素檢測(cè)器130的示例性實(shí)現(xiàn)方式。
圖1的示例性視覺(jué)認(rèn)證驗(yàn)證器105還包括示例性視頻序列驗(yàn)證器135,用于表明從攝像機(jī)120輸出的視頻序列在用于認(rèn)證主體時(shí)是否是有效的。例如,如果波動(dòng)像素檢測(cè)器130檢測(cè)到通過(guò)圖像捕捉器115獲得的圖像序列中的波動(dòng)像素的一個(gè)或多個(gè)區(qū)域,則視頻序列驗(yàn)證器135確定輸入圖像序列描繪了包括由媒體設(shè)備的視頻顯示生成的內(nèi)容的場(chǎng)景,并且因此與假冒攻擊相關(guān)聯(lián)。在一些這樣的例子中,視頻序列驗(yàn)證器135還防止訪問(wèn)控制器110利用來(lái)自攝像機(jī)120的視頻序列來(lái)執(zhí)行認(rèn)證,而是自動(dòng)地表明聲稱(chēng)的主體的認(rèn)證失敗或未成功。
然而,如果波動(dòng)像素檢測(cè)器130在由圖像捕捉器115獲得的圖像序列中沒(méi)有檢測(cè)到波動(dòng)像素的任意區(qū)域,則視頻序列驗(yàn)證器135確定輸入圖像序列描繪了包括待被認(rèn)證的真正主體的場(chǎng)景。在一些這種例子中,視頻序列驗(yàn)證器135還觸發(fā)訪問(wèn)控制器110來(lái)執(zhí)行一個(gè)或多個(gè)訪問(wèn)控制過(guò)程,以利用從圖像捕捉器115獲得的輸入圖像序列和/或利用從攝像機(jī)120輸出的視頻序列來(lái)認(rèn)證主體。
在圖1的圖示例子中,訪問(wèn)控制器110實(shí)現(xiàn)能夠根據(jù)視頻序列認(rèn)證主體的任意數(shù)量和/或類(lèi)型的訪問(wèn)控制過(guò)程。例如,訪問(wèn)控制器110可以實(shí)現(xiàn)一個(gè)或多個(gè)圖像識(shí)別算法,例如面部識(shí)別算法、目標(biāo)識(shí)別算法、特征識(shí)別算法等,以確定輸入視頻序列是否描繪特定(例如,先前識(shí)別出的)主體。在一些例子中,如果訪問(wèn)控制器110確定視頻序列描繪了特定(例如,先前識(shí)別出的)主體,則訪問(wèn)控制器110表明主體的認(rèn)證是成功的,并且在一些例子中,顯示主體的身份。在一些例子中,訪問(wèn)控制器110然后允許主體訪問(wèn)由基于視頻的認(rèn)證系統(tǒng)100保護(hù)的系統(tǒng)、區(qū)域等。然而,如果訪問(wèn)控制器110不能夠利用視頻序列認(rèn)證主體,則在一些例子中,訪問(wèn)控制器110表明主體的認(rèn)證是不成功的,并防止主體訪問(wèn)由基于視頻的認(rèn)證系統(tǒng)100保護(hù)的系統(tǒng)、區(qū)域等。
雖然在示例性基于視頻的認(rèn)證系統(tǒng)100的上下文中描述了示例性視覺(jué)認(rèn)證驗(yàn)證器105,但是示例性視覺(jué)認(rèn)證驗(yàn)證器105不限于此。例如,視覺(jué)認(rèn)證驗(yàn)證器105可以在其中確定捕捉到的視頻序列是否描繪了包括由媒體設(shè)備的視頻顯示生成的內(nèi)容的場(chǎng)景將是有利的任意使用環(huán)境中使用。
在圖2a-b中示出了圖1的示例性基于視頻的認(rèn)證系統(tǒng)100用于檢測(cè)針對(duì)基于視頻的認(rèn)證的假冒攻擊的示例性操作。在圖2a-b的圖示例子中,示例性基于視頻的認(rèn)證系統(tǒng)100的攝像機(jī)120被定位為捕捉其中待認(rèn)證主體將被預(yù)期駐留的區(qū)域。例如,攝像機(jī)120可以被定位為捕捉在經(jīng)受訪問(wèn)控制的門(mén)道前方的區(qū)域、計(jì)算機(jī)終端前方的區(qū)域等。在圖2a的圖示例子中,基于視頻的認(rèn)證系統(tǒng)100的攝像機(jī)120在被監(jiān)視區(qū)域內(nèi)捕捉描繪示例性主體205的視頻序列。因?yàn)橛蓴z像機(jī)120捕捉到的視頻序列是真實(shí)主體的,所以基于視頻的認(rèn)證系統(tǒng)100的示例性視覺(jué)認(rèn)證驗(yàn)證器105在從由攝像機(jī)120捕捉到的視頻序列獲得的輸入圖像序列中沒(méi)有檢測(cè)到波動(dòng)像素的任意區(qū)域。因此,視覺(jué)認(rèn)證驗(yàn)證器105確定視頻序列是有效的,并且觸發(fā)示例性訪問(wèn)控制器110來(lái)利用輸入圖像序列和/或從攝像機(jī)120輸出的原始視頻序列執(zhí)行基于視頻的認(rèn)證(在圖2a中由“ok”一詞表示)。
在圖2b的圖示例子中,基于視頻的認(rèn)證系統(tǒng)100的攝像機(jī)120在監(jiān)視區(qū)域內(nèi)捕捉描繪由視頻顯示(例如,示例性平板計(jì)算機(jī)120或者示例性智能手機(jī)215等的視頻顯示)生成的內(nèi)容的視頻序列。因?yàn)橛蓴z像機(jī)120捕捉到的視頻序列描繪了由視頻顯示生成的內(nèi)容,所以基于視頻的認(rèn)證系統(tǒng)100的示例性視覺(jué)認(rèn)證驗(yàn)證器105在從由攝像機(jī)120捕捉到的視頻序列獲得的輸入圖像序列中檢測(cè)到波動(dòng)像素的一個(gè)或多個(gè)區(qū)域。因此,視覺(jué)認(rèn)證驗(yàn)證器105確定視頻序列與假冒攻擊相關(guān)聯(lián),并防止示例性訪問(wèn)控制器110利用輸入圖像序列和/或從攝像機(jī)120輸出的原始視頻序列執(zhí)行基于視頻的認(rèn)證(在圖2b中由“x”表示)。
在圖3中示出了圖1的圖像捕捉器115的示例性實(shí)現(xiàn)方式的框圖。圖3的示例性圖像捕捉器115包括示例性圖像抓取器305,用于抓取或換句話(huà)說(shuō)捕捉來(lái)自示例性攝像機(jī)120的視頻輸出的第一輸入圖像序列。圖3的示例性圖像捕捉器115還包括示例性圖像選擇器310,用于從由圖像抓取器305捕捉到的第一輸入圖像序列中隨機(jī)選擇圖像以形成第二輸入圖像序列。在圖示例子中,第二輸入圖像序列是待由視覺(jué)認(rèn)證驗(yàn)證器105使用以確定由攝像機(jī)捕捉到的視頻是有效的還是與假冒攻擊相關(guān)聯(lián)的輸入圖像序列。
在圖1的圖示例子中,圖像抓取器305以比要由視覺(jué)認(rèn)證驗(yàn)證器105使用的第二輸入圖像序列的期望幀速率(例如,第二速率)高的采樣幀速率(例如,第一速率)捕捉來(lái)自攝像機(jī)視頻輸出的第一輸入圖像序列。例如,第二(例如,期望)速率可以是每秒s2幀,其中s2是15、30等,或者一些其它值。在這種例子中,圖像抓取器305以第一(例如,采樣)速率s1>s2從攝像機(jī)視頻輸出捕捉第一輸入圖像序列。例如,s1可以是s2的m倍數(shù),s1=m*s2,其中m=2、5、10、30等,或一些其它整數(shù)或非整數(shù)值。
在圖1的圖示例子中,圖像選擇器310通過(guò)將第一序列中的圖像分組到包含由第一(例如,采樣)速率和第二(例如,期望)速率之間的關(guān)系(例如,比率)確定的各自數(shù)量的圖像的輸入圖像的連續(xù)組中,從由圖像抓取器305捕捉到的第一輸入圖像序列隨機(jī)選擇圖像。例如,如果第二(例如,期望)速率是每秒s2幀,并且第一(例如,采樣)速率是s1=m*s2,則圖像選擇器310將第一序列中的圖像分組到每個(gè)包含s1/s2=m個(gè)圖像的輸入圖像的連續(xù)組中。圖示的圖像選擇器310隨后通過(guò)從輸入圖像的連續(xù)組的每組中隨機(jī)選擇一個(gè)輸入圖像來(lái)對(duì)第一輸入圖像序列進(jìn)行下采樣,以形成第二輸入圖像序列。在一些例子中,圖像選擇器310利用隨機(jī)數(shù)生成器來(lái)從輸入圖像的各個(gè)組中選擇一個(gè)輸入圖像。在一些例子中,圖像選擇器310利用預(yù)先定義的選擇模式、循環(huán)技術(shù)等來(lái)從各個(gè)組的輸入圖像中選擇一個(gè)輸入圖像。
圖4示出了圖1的波動(dòng)像素檢測(cè)器130的示例性實(shí)現(xiàn)方式的框圖。圖4的示例性波動(dòng)像素檢測(cè)器130包括示例性圖像比較器405,用于確定在由示例性圖像捕捉器115提供的輸入圖像序列中連續(xù)圖像對(duì)之間的差異,以確定差異圖像序列。例如,用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),其與在連續(xù)輸入圖像in(x,y)和in-1(x,y)對(duì)之間的像素差異相對(duì)應(yīng)。
圖4的示例性波動(dòng)像素檢測(cè)器130還包括示例性候選區(qū)域識(shí)別器410,用于處理由示例性圖像比較器405確定的差異圖像序列,以識(shí)別波動(dòng)像素的候選區(qū)域用于進(jìn)一步評(píng)估。在圖示例子中,候選區(qū)域識(shí)別器410處理差異圖像序列中的差異圖像的連續(xù)對(duì),以識(shí)別波動(dòng)像素。例如,候選區(qū)域識(shí)別器410可以確定如果(1)第一差異圖像表示像素的值(例如,亮度、色度等或其任意組合)改變至少第一閾值量,以及(2)第一差異圖像和后續(xù)第二差異圖像(其可以是序列中的下一個(gè)后續(xù)差異圖像或稍后差異圖像)的組合表示像素的值返回到原始像素值的第二閾值量?jī)?nèi),則像素是波動(dòng)像素。第二閾值量可以與第一閾值量相同或不同(例如,低于)。
例如,如果dn(x,y)=in(x,y)-in-1(x,y)表示在幀時(shí)間n處的差異圖像,則確定差異圖像中具有滿(mǎn)足(例如,符合或超過(guò))第一閾值量的值的任意像素(x,y)滿(mǎn)足上述第一條件。將這一差異圖像添加到序列中的下一差異圖像,即,dn+1(x,y)=in+1(x,y)-in(x,y),產(chǎn)生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),這與在幀時(shí)間n-1處的原始圖像和在幀時(shí)間n+1處的圖像之間的差異相對(duì)應(yīng)。對(duì)于差異圖像dn(x,y)中滿(mǎn)足第一條件的每個(gè)像素(x,y),候選區(qū)域識(shí)別器410檢查圖像dn(x,y)+dn+1(x,y)中的相同像素位置,以確定在所述像素位置處的值是否返回到在原始值的第二閾值量?jī)?nèi)。如果候選區(qū)域識(shí)別器410確定被檢查的像素位置的值已經(jīng)返回到在第二閾值量?jī)?nèi),則候選區(qū)域識(shí)別器410確定在被檢查的位置處的像素在三個(gè)圖像in-1(x,y)、in-1(x,y)和in+1(x,y)上,在至少兩個(gè)值(例如,其在圖像in-1中的原始值及其在圖像in中的后續(xù)值)之間波動(dòng),因此在幀時(shí)間n-1到n+1期間該像素是波動(dòng)像素。
用數(shù)學(xué)表達(dá),如果像素(x,y)的值在圖像in-1(x,y)中是v(x,y),則在一些例子中,候選區(qū)域識(shí)別器410確定如果滿(mǎn)足下列兩個(gè)等式(等式1和等式2),則像素(x,y)是波動(dòng)像素:
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)的第一閾值。
在一些例子中,候選區(qū)域識(shí)別器410采用額外的或替代的技術(shù)來(lái)識(shí)別波動(dòng)像素。例如,候選區(qū)域識(shí)別器410可以對(duì)由圖像比較器405確定的差異圖像序列和/或?qū)斎雸D像序列執(zhí)行二維傅里葉變換或其它變換,以識(shí)別表示在圖像空間中的位置處的像素的震蕩或波動(dòng)的光譜峰值。
在圖4的圖示例子中,對(duì)于給定的幀時(shí)間n,候選區(qū)域識(shí)別器410還將被確定為波動(dòng)像素的相鄰像素分組為波動(dòng)像素組。相鄰波動(dòng)像素可以包括彼此相鄰和/或彼此在閾值距離(例如,像素?cái)?shù)量)內(nèi)的波動(dòng)像素。然后,候選區(qū)域識(shí)別器410確定包含于相鄰波動(dòng)像素的每個(gè)組中的像素?cái)?shù)量。
圖4的示例性波動(dòng)像素檢測(cè)器130還包括示例性波動(dòng)評(píng)估器415,用于評(píng)估由候選區(qū)域識(shí)別器410識(shí)別的波動(dòng)像素組,以確定該組中的任一個(gè)是否與包括由媒體設(shè)備的視頻顯示生成的內(nèi)容的捕捉到的視頻序列的波動(dòng)像素特性的區(qū)域相對(duì)應(yīng)。在圖示例子中,波動(dòng)評(píng)估器415將包括相鄰波動(dòng)像素組中的像素的各個(gè)數(shù)量與閾值數(shù)量(例如,其可以是圖像中像素總數(shù)的百分比,例如5%、10%等,或可以是一些其它值)進(jìn)行比較。如果相鄰波動(dòng)像素的任一組包含滿(mǎn)足(例如,符合或超過(guò))閾值數(shù)量的像素?cái)?shù)量,則波動(dòng)評(píng)估器415確定(例如,在所述幀時(shí)間處)輸入圖像序列包括波動(dòng)像素區(qū)域。另外,在一些例子中,波動(dòng)評(píng)估器415將波動(dòng)像素區(qū)域識(shí)別為與滿(mǎn)足閾值數(shù)量像素的相鄰波動(dòng)像素的組的位置相對(duì)應(yīng)。
圖11描繪了包括能夠由示例性波動(dòng)像素檢測(cè)器130檢測(cè)到的波動(dòng)像素的示例性區(qū)域1120的三個(gè)示例性圖像1105、1110和1115的序列。在圖11的圖示例子中,示例性圖像1105與如上所述的圖像in-1(x,y)相對(duì)應(yīng),示例性圖像1110與圖像in(x,y)相對(duì)應(yīng),并且示例性圖像1115與圖像in+1(x,y)相對(duì)應(yīng)。在圖11的圖示例子中,在處理示例性圖像1105、1110和1115之后,波動(dòng)像素檢測(cè)器130的示例性候選區(qū)域識(shí)別器410確定包含于示例性區(qū)域1120中的像素滿(mǎn)足上述的條件(1)和(2)。假設(shè)波動(dòng)像素檢測(cè)器130的示例性波動(dòng)評(píng)估器415確定包含在示例性區(qū)域1120中的像素?cái)?shù)量滿(mǎn)足上述閾值,則將區(qū)域1120識(shí)別為波動(dòng)像素區(qū)域。
雖然圖1-4示出了實(shí)現(xiàn)示例性基于視頻的認(rèn)證系統(tǒng)100的示例性方式,但是圖1-4中示出的一個(gè)或多個(gè)元件、過(guò)程和/或設(shè)備可以被組合、劃分、重新布置、省略、消除和/或以其它方式實(shí)現(xiàn)。此外,圖1-4中的示例性視覺(jué)認(rèn)證驗(yàn)證器105、示例性訪問(wèn)控制器110、示例性圖像捕捉器115、示例性攝像機(jī)120、示例性致動(dòng)器125、示例性波動(dòng)像素檢測(cè)器130、示例性視頻序列驗(yàn)證器135、示例性圖像抓取器305、示例性圖像選擇器310、示例性圖像比較器405、示例性候選區(qū)域識(shí)別器410、示例性波動(dòng)評(píng)估器415和/或更一般的示例性基于視頻的認(rèn)證系統(tǒng)100可以通過(guò)硬件、軟件、固件和/或硬件、軟件和/或固件的任意組合實(shí)現(xiàn)。因此,例如,示例性視覺(jué)認(rèn)證驗(yàn)證器105、示例性訪問(wèn)控制器110、示例性圖像捕捉器115、示例性攝像機(jī)120、示例性致動(dòng)器125、示例性波動(dòng)像素檢測(cè)器130、示例性視頻序列驗(yàn)證器135、示例性圖像抓取器305、示例性圖像選擇器310、示例性圖像比較器405、示例性候選區(qū)域識(shí)別器410、示例性波動(dòng)評(píng)估器415和/或更一般的示例性基于視頻的認(rèn)證系統(tǒng)100中的任一個(gè)可以由一個(gè)或多個(gè)模擬或數(shù)字電路、邏輯電路、可編程處理器、專(zhuān)用集成電路(asic)、可編程邏輯器件(pld)和/或現(xiàn)場(chǎng)可編程邏輯器件(fpld)實(shí)現(xiàn)。當(dāng)閱讀本專(zhuān)利的任意裝置或系統(tǒng)權(quán)利要求以覆蓋單純的軟件和/或固件實(shí)現(xiàn)方式時(shí),示例性基于視頻的認(rèn)證系統(tǒng)100、示例性視覺(jué)認(rèn)證驗(yàn)證器105、示例性訪問(wèn)控制器110、示例性圖像捕捉器115、示例性攝像機(jī)120、示例性致動(dòng)器125、示例性波動(dòng)像素檢測(cè)器130、示例性視頻序列驗(yàn)證器135、示例性圖像抓取器305、示例性圖像選擇器310、示例性圖像比較器405、示例性候選區(qū)域識(shí)別器410和/或示例性波動(dòng)評(píng)估器415中的至少一個(gè)在此被明確定義為包括有形計(jì)算機(jī)可讀存儲(chǔ)設(shè)備或存儲(chǔ)磁盤(pán),例如存儲(chǔ)器、數(shù)字通用盤(pán)(dvd)、壓縮盤(pán)(cd)、藍(lán)光盤(pán)等,用于存儲(chǔ)軟件和/或固件。此外,圖1-4的示例性基于視頻的認(rèn)證系統(tǒng)100可以包括除了或替代圖1-4所示的那些的一個(gè)或多個(gè)元件、過(guò)程和/或設(shè)備,和/或可以包括多于一個(gè)任意或所有圖示元件、過(guò)程和設(shè)備。
圖5-7示出了表示用于實(shí)現(xiàn)示例性基于視頻的認(rèn)證系統(tǒng)100、示例性視覺(jué)認(rèn)證驗(yàn)證器105、示例性訪問(wèn)控制器110、示例性圖像捕捉器115、示例性攝像機(jī)120、示例性致動(dòng)器125、示例性波動(dòng)像素檢測(cè)器130、示例性視頻序列驗(yàn)證器135、示例性圖像抓取器305、示例性圖像選擇器310、示例性圖像比較器405、示例性候選區(qū)域識(shí)別器410和/或示例性波動(dòng)評(píng)估器415的示例性機(jī)器可讀指令的流程圖。在這些例子中,機(jī)器可讀指令包括用于由處理器執(zhí)行的一個(gè)或多個(gè)程序,所述處理器例如是分別結(jié)合圖8、9和10在下文討論的示例性處理器平臺(tái)800、900和1000中所示的處理器812、912和/或1012。一個(gè)或多個(gè)程序或其一部分可以被實(shí)現(xiàn)于存儲(chǔ)在有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的軟件中,所述介質(zhì)例如是cd-rom、軟盤(pán)、硬驅(qū)、數(shù)字通用盤(pán)(dvd)、藍(lán)光盤(pán)tm、或與處理器812、912和/或1012相關(guān)聯(lián)的存儲(chǔ)器,但是全部的一個(gè)或多個(gè)程序和/或其部分可以替代地由除了處理器812、912和/或1012外的設(shè)備執(zhí)行,和/或被體現(xiàn)在固件或?qū)S糜布?例如,通過(guò)asic、pld、fpld、離散邏輯等)中。此外,雖然參考圖5-7示出的流程圖描述了示例性程序,但是還可以替代地使用實(shí)現(xiàn)示例性基于視頻的認(rèn)證系統(tǒng)100、示例性視覺(jué)認(rèn)證驗(yàn)證器105、示例性訪問(wèn)控制器110、示例性圖像捕捉器115、示例性攝像機(jī)120、示例性致動(dòng)器125、示例性波動(dòng)像素檢測(cè)器130、示例性視頻序列驗(yàn)證器135、示例性圖像抓取器305、示例性圖像選擇器310、示例性圖像比較器405、示例性候選區(qū)域識(shí)別器410和/或示例性波動(dòng)評(píng)估器415的許多其它方法。例如,參考圖5-7示出的流程圖,可以改變框的執(zhí)行順序,和/或可以改變、消除、組合所描述的一些框和/或?qū)⑵鋭澐譃槎鄠€(gè)框。
如上所述,圖5-7的示例性過(guò)程可以利用存儲(chǔ)于有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的編碼指令(例如,計(jì)算機(jī)和/或機(jī)器可讀指令)實(shí)現(xiàn),所述介質(zhì)例如是硬盤(pán)驅(qū)動(dòng)、閃存、只讀存儲(chǔ)器(rom)、壓縮盤(pán)(cd)、數(shù)字通用盤(pán)(dvd)、高速緩存、隨機(jī)存取存儲(chǔ)器(ram)和/或在其中存儲(chǔ)信息達(dá)任意持續(xù)時(shí)間(例如,延伸的時(shí)間段、永久地、簡(jiǎn)短的實(shí)例、臨時(shí)緩沖、和/或高速緩存信息)的任意其它存儲(chǔ)設(shè)備或存儲(chǔ)盤(pán)。如本文使用的,術(shù)語(yǔ)有形的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)被明確地定義為包括任意類(lèi)型的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備和/或存儲(chǔ)盤(pán),并且不包括傳播信號(hào)且不包括傳輸介質(zhì)。如本文使用的,“有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”和“有形機(jī)器可讀存儲(chǔ)介質(zhì)”可以互換地使用。另外或替代地,圖5-7的示例性過(guò)程可以利用存儲(chǔ)于非瞬態(tài)計(jì)算機(jī)和/或機(jī)器可讀介質(zhì)上的編碼指令(例如,計(jì)算機(jī)和/或機(jī)器可讀指令)實(shí)現(xiàn),所述介質(zhì)例如是硬盤(pán)驅(qū)動(dòng)、閃存、rom、cd、dvd、高速緩存、ram和/或在其中存儲(chǔ)信息達(dá)任意持續(xù)時(shí)間(例如,延伸的時(shí)間段、永久地、簡(jiǎn)短的實(shí)例、臨時(shí)緩沖、和/或高速緩存信息)的任意其它存儲(chǔ)設(shè)備或存儲(chǔ)盤(pán)。如本文使用的,術(shù)語(yǔ)“非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)”被明確地定義為包括任意類(lèi)型的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備和/或存儲(chǔ)盤(pán),并且不包括傳播信號(hào)且不包括傳輸介質(zhì)。如本文使用的,當(dāng)短語(yǔ)“至少”用作權(quán)利要求的前序部分中的過(guò)渡術(shù)語(yǔ)時(shí),其是開(kāi)放式的,與術(shù)語(yǔ)“包括”是開(kāi)放式的相同。另外,如本文所使用的,術(shù)語(yǔ)“計(jì)算機(jī)可讀”和“機(jī)器可讀”被認(rèn)為是等同的,除非另有表述。
圖5示出了包括被執(zhí)行以實(shí)現(xiàn)圖1的示例性基于視頻的認(rèn)證系統(tǒng)100的示例性視覺(jué)認(rèn)證驗(yàn)證器105的機(jī)器可讀指令的示例性程序500??梢栽谑纠曰谝曨l的認(rèn)證系統(tǒng)100(例如,通過(guò)示例性致動(dòng)器125)被激活時(shí)執(zhí)行所述示例性程序500以認(rèn)證在示例性攝像機(jī)120的視場(chǎng)內(nèi)的主體。參考先前的圖和相關(guān)聯(lián)的書(shū)面描述,圖5的示例性程序500執(zhí)行框505,在此視覺(jué)認(rèn)證驗(yàn)證器105的示例性圖像捕捉器115獲得輸入圖像序列,該輸入圖像序列將被評(píng)估以確定由攝像機(jī)120輸出的視頻序列是有效的還是與假冒攻擊相關(guān)聯(lián),如上所述。用于實(shí)現(xiàn)在框505處的處理的示例性程序在圖6中示出,這將在后文進(jìn)一步詳細(xì)描述。
在框510處,視覺(jué)認(rèn)證驗(yàn)證器105的示例性波動(dòng)像素檢測(cè)器130確定在框505處獲得的輸入圖像序列是否展示具有波動(dòng)像素值的一個(gè)或多個(gè)區(qū)域,如上所述。用于實(shí)現(xiàn)在框510處的處理的示例性程序在圖7中示出,這將在后文進(jìn)一步詳細(xì)描述。
在框515處,視覺(jué)認(rèn)證驗(yàn)證器105的示例性視覺(jué)序列驗(yàn)證器135確定在框510處是否檢測(cè)到在框505處獲得的輸入圖像序列中具有波動(dòng)像素值的一個(gè)或多個(gè)區(qū)域。如果檢測(cè)到具有波動(dòng)像素值的一個(gè)或多個(gè)區(qū)域(框515),則在框520處,視頻序列驗(yàn)證器135如上所述地確定輸入圖像序列與假冒攻擊相關(guān)聯(lián)。因此,在一些例子中,在框520處,視頻序列驗(yàn)證器135防止基于視頻的認(rèn)證系統(tǒng)100的示例性訪問(wèn)控制器110利用來(lái)自攝像機(jī)120的視頻序列來(lái)執(zhí)行認(rèn)證。然而,如果沒(méi)有檢測(cè)到具有波動(dòng)像素值的區(qū)域(框515),則在框525處視頻序列驗(yàn)證器135確定輸入圖像序列是有效的。因此,如上所述,在框525處,視頻序列驗(yàn)證器觸發(fā)訪問(wèn)控制器110以利用在框505處獲得的輸入圖像序列和/或利用從攝像機(jī)120輸出的視頻序列來(lái)執(zhí)行一個(gè)或多個(gè)訪問(wèn)控制過(guò)程。
在圖6中示出了包括機(jī)器可讀指令的示例性程序505p,所述指令可以被執(zhí)行以實(shí)現(xiàn)圖3的示例性圖像捕捉器115和/或可以用于執(zhí)行圖5的框505處的處理。參考先前圖和相關(guān)聯(lián)的書(shū)面描述,圖6的示例性程序505p執(zhí)行框605,在此圖像捕捉器115的示例性圖像抓取器305以高于第二(期望)幀速率的第一(采樣)速率捕捉來(lái)自示例性攝像機(jī)120的視頻輸出的第一輸入圖像序列,如上所述。在框610處,圖像捕捉器115的示例性圖像選擇器310將第一序列的圖像分組為包含由在第一(例如,采樣)速率和第二(例如,期望)速率之間的關(guān)系(例如,比率)確定的各自數(shù)量的圖像的輸入圖像的連續(xù)組,如上所述。在框615處,圖像選擇器310從輸入圖像的連續(xù)組中的每個(gè)隨機(jī)選擇一個(gè)輸入圖像以形成第二輸入圖像序列用于進(jìn)一步評(píng)估,如上所述。
在圖7中示出了包括機(jī)器可讀指令的示例性程序510p,所述指令可以被執(zhí)行以實(shí)現(xiàn)圖4的示例性波動(dòng)像素檢測(cè)器130和/或可以用于執(zhí)行圖5的框510處的處理。參考先前圖和相關(guān)聯(lián)的書(shū)面描述,圖7的示例性程序510p執(zhí)行框705,在此波動(dòng)像素檢測(cè)器130的示例性圖像比較器405確定來(lái)自被評(píng)估的輸入圖像序列(例如,通過(guò)示例性圖像捕捉器115獲得的輸入圖像序列)中的圖像的連續(xù)對(duì)的差異圖像序列,如上所述。在框710處,如上所述,波動(dòng)像素檢測(cè)器130的示例性候選區(qū)域識(shí)別器410處理差異圖像序列中的差別圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素,所述波動(dòng)像素是在跨被評(píng)估的輸入圖像序列中的三個(gè)連續(xù)圖像(其可以相鄰或不相鄰)在至少兩個(gè)值之間波動(dòng)的像素。在框715處,候選區(qū)域識(shí)別器410將相鄰波動(dòng)像素分組到波動(dòng)像素的組中,如上所述。
在框720處,波動(dòng)像素檢測(cè)器130的示例性波動(dòng)評(píng)估器415確定在框715處確定的任意相鄰波動(dòng)像素組是否包含滿(mǎn)足(例如,符合或超過(guò))閾值數(shù)量的像素?cái)?shù)量,如上所述。如果相鄰波動(dòng)像素的任意組滿(mǎn)足像素的閾值數(shù)量(框720),則在框725處,波動(dòng)評(píng)估器415確定輸入圖像序列包括波動(dòng)像素區(qū)域,如上所述。否則,如果沒(méi)有相鄰波動(dòng)像素組滿(mǎn)足像素的閾值數(shù)量(框720),則在框730處,波動(dòng)評(píng)估器415確定輸入圖像序列不具有波動(dòng)像素的任何區(qū)域。
圖8是能夠執(zhí)行圖5的指令以實(shí)現(xiàn)圖1的示例性基于視頻的認(rèn)證系統(tǒng)100、示例性視覺(jué)認(rèn)證驗(yàn)證器105、示例性訪問(wèn)控制器110、示例性圖像捕捉器115、示例性攝像機(jī)120、示例性致動(dòng)器125、示例性波動(dòng)像素檢測(cè)器130和/或示例性視頻序列驗(yàn)證器135的示例性處理器平臺(tái)800的框圖。處理器平臺(tái)800可以例如是服務(wù)器、個(gè)人計(jì)算機(jī)、移動(dòng)設(shè)備(例如,手機(jī)、智能電話(huà)、諸如ipadtm的平板)、個(gè)人數(shù)字助理(pda)、互聯(lián)網(wǎng)電器、dvd播放器、cd播放器、數(shù)字錄像機(jī)、藍(lán)光播放器、游戲控制器、個(gè)人錄像機(jī)、機(jī)頂盒、數(shù)字?jǐn)z像機(jī)、或任意其它類(lèi)型的計(jì)算設(shè)備。
圖示例子的處理器平臺(tái)800包括處理器812。圖示例子的處理器812是硬件。例如,可以通過(guò)來(lái)自任意期望家族或制造商的一個(gè)或多個(gè)集成電路、邏輯電路、微處理器或控制器來(lái)實(shí)現(xiàn)處理器812。在圖8的圖示例子中,處理器812被配置為實(shí)現(xiàn)圖1的示例性視覺(jué)認(rèn)證驗(yàn)證器105、示例性訪問(wèn)控制器110、示例性圖像捕捉器115、示例性波動(dòng)像素檢測(cè)器130和示例性視頻序列驗(yàn)證器135。
圖示例子的處理器812包括本地存儲(chǔ)器813(例如,高速緩存)。圖示例子的處理器812經(jīng)由鏈路818與主存儲(chǔ)器(包括易失性存儲(chǔ)器814和非易失性存儲(chǔ)器816)通信。鏈路818可以通過(guò)總線、一個(gè)或多個(gè)點(diǎn)對(duì)點(diǎn)連接等或其組合實(shí)現(xiàn)。易失性存儲(chǔ)器814可以通過(guò)以下實(shí)現(xiàn):同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(sdram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、rambus動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(rdram)和/或任意其它類(lèi)型的隨機(jī)存取存儲(chǔ)器設(shè)備。非易失性存儲(chǔ)器816可以由閃存和/或任意其它期望類(lèi)型的存儲(chǔ)器設(shè)備實(shí)現(xiàn)。通過(guò)存儲(chǔ)器控制器來(lái)控制對(duì)主存儲(chǔ)器814、816的存取。
圖示例子的處理器平臺(tái)800還包括接口電路820。接口電路820可以通過(guò)任意類(lèi)型的接口標(biāo)準(zhǔn)實(shí)現(xiàn),所述標(biāo)準(zhǔn)例如是以太網(wǎng)接口、通用串行總線(usb)和/或快速pci接口。
在圖示例子中,一個(gè)或多個(gè)輸入設(shè)備822連接到接口電路820。輸入設(shè)備822允許用戶(hù)向處理器812輸入數(shù)據(jù)和命令。輸入設(shè)備可以例如通過(guò)如下實(shí)現(xiàn):音頻傳感器、麥克風(fēng)、攝像機(jī)(靜止或視頻)(例如,示例性攝像機(jī)120)、鍵盤(pán)、按鈕、鼠標(biāo)、觸摸屏、軌跡板、軌跡球、軌跡條(例如isopoint)、語(yǔ)音識(shí)別系統(tǒng)、示例性致動(dòng)器125和/或任意其它人機(jī)接口。另外,許多系統(tǒng)(例如,處理器平臺(tái)800)可以允許用戶(hù)控制計(jì)算機(jī)系統(tǒng),并利用物理手勢(shì)(例如但不限于,手或身體移動(dòng)、面部表情和面部識(shí)別)向計(jì)算機(jī)提供數(shù)據(jù)。
一個(gè)或多個(gè)輸出設(shè)備824還連接到圖示例子的接口電路820上。輸出設(shè)備824例如可以通過(guò)顯示設(shè)備實(shí)現(xiàn),所述顯示設(shè)備例如是發(fā)光二極管(led)、有機(jī)發(fā)光二極管(oled)、液晶顯示器、陰極射線管顯示器(crt)、觸摸屏、觸覺(jué)輸出設(shè)備、打印機(jī)和/揚(yáng)聲器。因此,圖示例子的接口電路820通常包括圖形驅(qū)動(dòng)器卡、圖形驅(qū)動(dòng)器芯片或圖形驅(qū)動(dòng)器處理器。
圖示例子的接口電路820還包括通信設(shè)備,例如,發(fā)送器、接收器、收發(fā)器、調(diào)制解調(diào)器和/或網(wǎng)絡(luò)接口卡,以促進(jìn)經(jīng)由網(wǎng)絡(luò)826(例如,以太網(wǎng)連接、數(shù)字用戶(hù)線(dsl)、電話(huà)線、同軸電纜、蜂窩電話(huà)系統(tǒng)等)與外部機(jī)器(例如,任意種類(lèi)的計(jì)算設(shè)備)交換數(shù)據(jù)。
圖示例子的處理器平臺(tái)800還包括一個(gè)或多個(gè)海量存儲(chǔ)設(shè)備828用于存儲(chǔ)軟件和/或數(shù)據(jù)。這樣的海量存儲(chǔ)設(shè)備828的例子包括軟盤(pán)驅(qū)動(dòng)、硬盤(pán)驅(qū)動(dòng)、壓縮盤(pán)驅(qū)動(dòng)、藍(lán)光盤(pán)驅(qū)動(dòng)、raid(獨(dú)立磁盤(pán)冗余陣列)系統(tǒng)、以及數(shù)字通用盤(pán)(dvd)驅(qū)動(dòng)。
與圖5的指令相對(duì)應(yīng)的編碼指令832可以被存儲(chǔ)于海量存儲(chǔ)設(shè)備828中、易失性存儲(chǔ)器814中、非易失性存儲(chǔ)器816中、本地存儲(chǔ)器813中和/或可移除有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,cd或dvd836)中。
圖9是能夠執(zhí)行圖6的指令以實(shí)現(xiàn)圖3的示例性圖像捕捉器115、示例性圖像抓取器305和/或示例性圖像選擇器310的示例性處理器平臺(tái)900的框圖。處理器平臺(tái)900可以例如是服務(wù)器、個(gè)人計(jì)算機(jī)、移動(dòng)設(shè)備(例如,手機(jī)、智能電話(huà)、諸如ipadtm的平板)、pda、互聯(lián)網(wǎng)電器、dvd播放器、cd播放器、數(shù)字錄像機(jī)、藍(lán)光播放器、游戲控制器、個(gè)人錄像機(jī)、機(jī)頂盒、數(shù)字?jǐn)z像機(jī)、或任意其它類(lèi)型的計(jì)算設(shè)備。
圖示例子的處理器平臺(tái)900包括處理器912。圖示例子的處理器912是硬件。例如,可以通過(guò)來(lái)自任意期望家族或制造商的一個(gè)或多個(gè)集成電路、邏輯電路、微處理器或控制器來(lái)實(shí)現(xiàn)處理器912。在圖9的圖示例子中,處理器912被配置為實(shí)現(xiàn)圖3的示例性圖像捕捉器115、示例性圖像抓取器305和示例性圖像選擇器310。
圖示例子的處理器912包括本地存儲(chǔ)器913(例如,高速緩存)。圖示例子的處理器912經(jīng)由鏈路918與主存儲(chǔ)器(包括易失性存儲(chǔ)器914和非易失性存儲(chǔ)器916)通信。鏈路918可以通過(guò)總線、一個(gè)或多個(gè)點(diǎn)對(duì)點(diǎn)連接等或其組合實(shí)現(xiàn)。易失性存儲(chǔ)器914可以通過(guò)以下實(shí)現(xiàn):sdram、dram、rdram和/或任意其它類(lèi)型的隨機(jī)存取存儲(chǔ)器設(shè)備。非易失性存儲(chǔ)器916可以由閃存和/或任意其它期望類(lèi)型的存儲(chǔ)器設(shè)備實(shí)現(xiàn)。通過(guò)存儲(chǔ)器控制器控制來(lái)控制對(duì)主存儲(chǔ)器914、916的存取。
圖示例子的處理器平臺(tái)900還包括接口電路920。接口電路920可以通過(guò)任意類(lèi)型的接口標(biāo)準(zhǔn)實(shí)現(xiàn),所述標(biāo)準(zhǔn)例如是以太網(wǎng)接口、usb和/或快速pci接口。
在圖示例子中,一個(gè)或多個(gè)輸入設(shè)備922連接到接口電路920。輸入設(shè)備922允許用戶(hù)向處理器912輸入數(shù)據(jù)和命令。輸入設(shè)備可以例如通過(guò)如下實(shí)現(xiàn):音頻傳感器、麥克風(fēng)、攝像機(jī)(靜止或視頻)、鍵盤(pán)、按鈕、鼠標(biāo)、觸摸屏、軌跡板、軌跡球、軌跡條(例如isopoint)、語(yǔ)音識(shí)別系統(tǒng)和/或任意其它人機(jī)接口。另外,許多系統(tǒng)(例如,處理器平臺(tái)900)可以允許用戶(hù)控制計(jì)算機(jī)系統(tǒng),并利用物理手勢(shì)(例如但不限于,手或身體移動(dòng)、面部表情和面部識(shí)別)向計(jì)算機(jī)提供數(shù)據(jù)。
一個(gè)或多個(gè)輸出設(shè)備924還連接到圖示例子的接口電路920上。輸出設(shè)備924可以例如通過(guò)顯示設(shè)備實(shí)現(xiàn),所述顯示設(shè)備例如是led、oled、液晶顯示器、crt顯示器、觸摸屏、觸覺(jué)輸出設(shè)備、打印機(jī)和/揚(yáng)聲器。因此,圖示例子的接口電路920通常包括圖形驅(qū)動(dòng)器卡、圖形驅(qū)動(dòng)器芯片或圖形驅(qū)動(dòng)器處理器。
圖示例子的接口電路920還包括通信設(shè)備,例如,發(fā)送器、接收器、收發(fā)器、調(diào)制解調(diào)器和/或網(wǎng)絡(luò)接口卡,以促進(jìn)經(jīng)由網(wǎng)絡(luò)926(例如,以太網(wǎng)連接、dsl、電話(huà)線、同軸電纜、蜂窩電話(huà)系統(tǒng)等)與外部機(jī)器(例如,任意種類(lèi)的計(jì)算設(shè)備)交換數(shù)據(jù)。
圖示例子的處理器平臺(tái)900還包括一個(gè)或多個(gè)海量存儲(chǔ)設(shè)備928用于存儲(chǔ)軟件和/或數(shù)據(jù)。這樣的海量存儲(chǔ)設(shè)備928的例子包括軟盤(pán)驅(qū)動(dòng)、硬盤(pán)驅(qū)動(dòng)、壓縮盤(pán)驅(qū)動(dòng)、藍(lán)光盤(pán)驅(qū)動(dòng)、raid系統(tǒng)、以及dvd驅(qū)動(dòng)。
與圖6的指令相對(duì)應(yīng)的編碼指令932可以被存儲(chǔ)于海量存儲(chǔ)設(shè)備928中、易失性存儲(chǔ)器914中、非易失性存儲(chǔ)器916中、本地存儲(chǔ)器913中和/或可移除有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,cd或dvd936)中。
圖10是能夠執(zhí)行圖7的指令以實(shí)現(xiàn)圖4的示例性波動(dòng)像素檢測(cè)器130、示例性圖像比較器405、示例性候選區(qū)域識(shí)別器410和/或示例性波動(dòng)評(píng)估器415的示例性處理器平臺(tái)1000的框圖。處理器平臺(tái)1000可以例如是服務(wù)器、個(gè)人計(jì)算機(jī)、移動(dòng)設(shè)備(例如,手機(jī)、智能電話(huà)、諸如ipadtm的平板)、pda、互聯(lián)網(wǎng)電器、dvd播放器、cd播放器、數(shù)字錄像機(jī)、藍(lán)光播放器、游戲控制器、個(gè)人錄像機(jī)、機(jī)頂盒、數(shù)字?jǐn)z像機(jī)、或任意其它類(lèi)型的計(jì)算設(shè)備。
圖示例子的處理器平臺(tái)1000包括處理器1012。圖示例子的處理器1012是硬件。例如,可以通過(guò)來(lái)自任意期望家族或制造商的一個(gè)或多個(gè)集成電路、邏輯電路、微處理器或控制器來(lái)實(shí)現(xiàn)處理器1012。在圖10的圖示例子中,處理器1012被配置為實(shí)現(xiàn)圖4的示例性波動(dòng)像素檢測(cè)器130、示例性圖像比較器405、示例性候選區(qū)域識(shí)別器410和/或示例性波動(dòng)評(píng)估器415。
圖示例子的處理器1012包括本地存儲(chǔ)器1013(例如,高速緩存)。圖示例子的處理器1012經(jīng)由鏈路1018與主存儲(chǔ)器(包括易失性存儲(chǔ)器1014和非易失性存儲(chǔ)器1016)通信。鏈路1018可以通過(guò)總線、一個(gè)或多個(gè)點(diǎn)對(duì)點(diǎn)連接等或其組合實(shí)現(xiàn)。易失性存儲(chǔ)器1014可以通過(guò)以下實(shí)現(xiàn):sdram、dram、rdram和/或任意其它類(lèi)型的隨機(jī)存取存儲(chǔ)器設(shè)備。非易失性存儲(chǔ)器1016可以由閃存和/或任意其它期望類(lèi)型的存儲(chǔ)器設(shè)備實(shí)現(xiàn)。通過(guò)存儲(chǔ)器控制器來(lái)控制對(duì)主存儲(chǔ)器1014、1016的存取。
圖示例子的處理器平臺(tái)1000還包括接口電路1020。接口電路1020可以通過(guò)任意類(lèi)型的接口標(biāo)準(zhǔn)實(shí)現(xiàn),所述標(biāo)準(zhǔn)接口例如是以太網(wǎng)接口、usb和/或快速pci接口。
在圖示例子中,一個(gè)或多個(gè)輸入設(shè)備1022連接到接口電路1020。輸入設(shè)備1022允許用戶(hù)向處理器1012輸入數(shù)據(jù)和命令。輸入設(shè)備可以例如通過(guò)如下實(shí)現(xiàn):音頻傳感器、麥克風(fēng)、攝像機(jī)(靜止或視頻)、鍵盤(pán)、按鈕、鼠標(biāo)、觸摸屏、軌跡板、軌跡球、軌跡條(例如isopoint)、語(yǔ)音識(shí)別系統(tǒng)和/或任意其它人機(jī)接口。另外,許多系統(tǒng)(例如,處理器平臺(tái)1000)可以允許用戶(hù)控制計(jì)算機(jī)系統(tǒng),并利用物理手勢(shì)(例如但不限于,手或身體移動(dòng)、面部表情和面部識(shí)別)向計(jì)算機(jī)提供數(shù)據(jù)。
一個(gè)或多個(gè)輸出設(shè)備1024還連接到圖示例子的接口電路1020上。輸出設(shè)備1024可以例如通過(guò)顯示設(shè)備實(shí)現(xiàn),所述顯示設(shè)備例如是led、oled、液晶顯示器、crt顯示器、觸摸屏、觸覺(jué)輸出設(shè)備、打印機(jī)和/或揚(yáng)聲器。因此,圖示例子的接口電路1020通常包括圖形驅(qū)動(dòng)器卡、圖形驅(qū)動(dòng)器芯片或圖形驅(qū)動(dòng)器處理器。
圖示例子的接口電路1020還包括通信設(shè)備,例如,發(fā)送器、接收器、收發(fā)器、調(diào)制解調(diào)器和/或網(wǎng)絡(luò)接口卡,以促進(jìn)經(jīng)由網(wǎng)絡(luò)1026(例如,以太網(wǎng)連接、dsl、電話(huà)線、同軸電纜、蜂窩電話(huà)系統(tǒng)等)與外部機(jī)器(例如,任意種類(lèi)的計(jì)算設(shè)備)交換數(shù)據(jù)。
圖示例子的處理器平臺(tái)1000還包括一個(gè)或多個(gè)海量存儲(chǔ)設(shè)備1028用于存儲(chǔ)軟件和/或數(shù)據(jù)。這樣的海量存儲(chǔ)設(shè)備1028的例子包括軟盤(pán)驅(qū)動(dòng)、硬盤(pán)驅(qū)動(dòng)、壓縮盤(pán)驅(qū)動(dòng)、藍(lán)光盤(pán)驅(qū)動(dòng)、raid(獨(dú)立磁盤(pán)冗余陣列)系統(tǒng)、以及dvd驅(qū)動(dòng)。
與圖7的指令相對(duì)應(yīng)的編碼指令1032可以被存儲(chǔ)于海量存儲(chǔ)設(shè)備1028中、易失性存儲(chǔ)器1014中、非易失性存儲(chǔ)器1016中、本地存儲(chǔ)器1013中和/或可移除有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,cd或dvd1036)中。
本文公開(kāi)的后續(xù)其它例子包括例如如下的主題:用于執(zhí)行基于視頻的認(rèn)證的方法;用于執(zhí)行基于視頻的認(rèn)證的單元;包括指令的至少一個(gè)機(jī)器可讀介質(zhì),當(dāng)被機(jī)器執(zhí)行時(shí)所述指令使得所述機(jī)器實(shí)現(xiàn)基于視頻的認(rèn)證;用于基于視頻認(rèn)證的裝置和/或系統(tǒng)。
例子1是一種執(zhí)行基于視頻的認(rèn)證的方法,其包括:利用處理器確定被提供用于執(zhí)行主體的基于視頻的認(rèn)證的輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。例子1的方法還包括:利用所述處理器,響應(yīng)于確定所述輸入圖像序列展示了具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列與假冒攻擊相關(guān)聯(lián)。
例子2包括例子1的主題,其中,所述輸入圖像序列是第二輸入圖像序列,并且還包括隨機(jī)采樣第一輸入圖像序列以獲得所述第二輸入圖像序列。
例子3包括例子2的主題,其中,隨機(jī)采樣所述第一輸入圖像序列包括:以比第二速率高的第一速率捕捉所述第一輸入圖像序列;基于在所述第一速率和所述第二速率之間的關(guān)系,將所述第一輸入圖像序列分組到包含各自數(shù)量的圖像的輸入圖像的連續(xù)組中;以及從輸入圖像的連續(xù)組的各個(gè)組中隨機(jī)選擇一個(gè)輸入圖像來(lái)形成所述第二輸入圖像序列。
例子4包括例子1的主題,其中,確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域包括:確定在所述輸入圖像序列中圖像的連續(xù)對(duì)之間的差異,以確定差異圖像序列;以及處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。
例子5包括例子4的主題,其中,處理所述差異圖像序列包括:處理所述差異圖像序列中的差異圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素,所述波動(dòng)像素是跨輸入圖像序列中三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素;確定在相鄰波動(dòng)像素的第一組中包含的像素?cái)?shù)量;以及如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
例子6包括例子1的主題,并且還包括觸發(fā)進(jìn)一步訪問(wèn)控制過(guò)程的操作,以便響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任意區(qū)域,基于所述輸入圖像序列來(lái)認(rèn)證所述主體。
例子7包括例子1的主題,并且還包括:響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景。
例子8包括例子1-3中任一項(xiàng)的主題,其中,確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域包括:確定在所述輸入圖像序列中圖像的連續(xù)對(duì)之間的差異以確定差異圖像序列,并且處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。
例子9包括例子8的主題,其中,處理所述差異圖像序列包括:處理所述差異圖像序列中差異圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素,所述波動(dòng)像素是跨所述輸入圖像序列中三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素;確定包含于相鄰波動(dòng)像素的第一組中的像素?cái)?shù)量;以及如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
例子10包括例子1-3中任一項(xiàng)所述的主題,并且還包括觸發(fā)進(jìn)一步訪問(wèn)控制過(guò)程的操作,以便響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任意區(qū)域,基于所述輸入圖像序列來(lái)認(rèn)證主體。
例子11包括例子1-3中任一項(xiàng)所述的主題,并且還包括:響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景。
例子12是一種包括機(jī)器可讀指令的有形機(jī)器可讀存儲(chǔ)介質(zhì),當(dāng)被執(zhí)行時(shí),所述指令使得機(jī)器至少用于:確定被提供用于執(zhí)行主體的基于視頻的認(rèn)證的輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域;以及響應(yīng)于確定所述輸入圖像序列展示了具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列與假冒攻擊相關(guān)聯(lián)。
例子13包括例子12的主題,其中,所述輸入圖像序列是第二輸入圖像序列,并且所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得機(jī)器隨機(jī)采樣第一輸入圖像序列以獲得所述第二輸入圖像序列。
例子14包括例子13的主題,其中,為了隨機(jī)采樣所述第一輸入圖像序列,所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得機(jī)器用于:以比第二速率高的第一速率捕捉所述第一輸入圖像序列;基于在所述第一速率和所述第二速率之間的關(guān)系,將所述第一輸入圖像序列分組到包含各自數(shù)量的圖像的輸入圖像的連續(xù)組中;以及從輸入圖像的連續(xù)組的各個(gè)組中隨機(jī)選擇一個(gè)輸入圖像來(lái)形成所述第二輸入圖像序列。
例子15包括例子12的主題,其中,為了確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域,所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得所述機(jī)器用于:確定在所述輸入圖像序列中圖像的連續(xù)對(duì)之間的差異,以確定差異圖像序列;以及處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。
例子16包括例子15的主題,其中,為了處理所述差異圖像序列,所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得所述機(jī)器用于:處理所述差異圖像序列中差異圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素,所述波動(dòng)像素是跨所述輸入圖像序列中三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素;確定在相鄰波動(dòng)像素的第一組中包含的像素?cái)?shù)量;以及如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
例子17包括例子12的主題,其中,所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得所述機(jī)器用于:觸發(fā)進(jìn)一步訪問(wèn)控制過(guò)程的操作,以便響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任意區(qū)域,基于所述輸入圖像序列來(lái)認(rèn)證主體。
例子18包括例子12的主題,其中,所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得所述機(jī)器用于:響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景。
例子19包括例子12-14中任一項(xiàng)的主題,其中,為了確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域,所述機(jī)器可讀指令在被執(zhí)行是還使得所述機(jī)器用于:確定在所述輸入圖像序列中圖像的連續(xù)對(duì)之間的差異以確定差異圖像序列,并且處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。
例子20包括例子19的主題,其中,為了處理所述差異圖像序列,所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得所述機(jī)器用于:處理所述差異圖像序列中差異圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素,所述波動(dòng)像素是跨所述輸入圖像序列中三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素;確定包含于相鄰波動(dòng)像素的第一組中的像素?cái)?shù)量;以及如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
例子21包括例子12-14中任一項(xiàng)所述的主題,其中,所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得所述機(jī)器用于觸發(fā)進(jìn)一步訪問(wèn)控制過(guò)程的操作,以便響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任意區(qū)域,基于所述輸入圖像序列來(lái)認(rèn)證主體。
例子22包括例子12-14中任一項(xiàng)所述的主題,其中,所述機(jī)器可讀指令在被執(zhí)行時(shí)還使得所述機(jī)器用于:響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景。
例子23是一種包括機(jī)器可讀指令的有形機(jī)器可讀存儲(chǔ)介質(zhì),當(dāng)被執(zhí)行時(shí),所述指令使得機(jī)器執(zhí)行例子1-11中任一項(xiàng)所定義的方法。
例子24是一種用于執(zhí)行基于視頻的認(rèn)證的裝置,所述裝置包括:波動(dòng)像素檢測(cè)器,用于確定被提供用于執(zhí)行主體的基于視頻的認(rèn)證的輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。例子24的裝置還包括:視頻序列驗(yàn)證器,用于響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列與假冒攻擊相關(guān)聯(lián)。
例子25包括例子24的主題,其中,所述輸入圖像序列是第二輸入圖像序列,并且還包括圖像捕捉器,用于隨機(jī)采樣第一輸入圖像序列以獲得所述第二輸入圖像序列。
例子26包括例子25的主題,其中,所述圖像捕捉器通過(guò)以下隨機(jī)采樣所述第一輸入圖像序列:以比第二速率高的第一速率捕捉所述第一輸入圖像序列;基于在所述第一速率和所述第二速率之間的關(guān)系,將所述第一輸入圖像序列分組到包含各自數(shù)量的圖像的輸入圖像的連續(xù)組中;以及從輸入圖像的連續(xù)組的各個(gè)組中隨機(jī)選擇一個(gè)輸入圖像來(lái)形成所述第二輸入圖像序列。
例子27包括例子24的主題,其中,所述波動(dòng)像素檢測(cè)器還用于:確定在所述輸入圖像序列中圖像的連續(xù)對(duì)之間的差異,以確定差異圖像序列;以及處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。
例子28包括例子27的主題,其中,所述波動(dòng)像素檢測(cè)器通過(guò)以下處理所述差異圖像序列:處理所述差異圖像序列中差異圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素,所述波動(dòng)像素是跨輸入圖像的序列中三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素;確定在相鄰波動(dòng)像素的第一組中包含的像素?cái)?shù)量;以及如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
例子29包括例子24的主題,其中,所述視頻序列驗(yàn)證器還用于觸發(fā)進(jìn)一步訪問(wèn)控制過(guò)程的操作,以便響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任意區(qū)域,基于所述輸入圖像序列來(lái)認(rèn)證主體。
例子30包括例子24的主題,其中,所述視頻序列驗(yàn)證器還用于:響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景。
例子31包括例子24-26中任一項(xiàng)的主題,其中,所述波動(dòng)像素檢測(cè)器還用于確定所述輸入圖像序列中圖像的連續(xù)對(duì)之間的差異以確定差異圖像序列,并且處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域。
例子32包括例子31的主題,其中,所述波動(dòng)像素檢測(cè)器用于通過(guò)以下處理所述差異圖像序列:處理所述差異圖像序列中差異圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素,所述波動(dòng)像素是跨所述輸入圖像序列中三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素;確定包含于相鄰波動(dòng)像素的第一組中的像素?cái)?shù)量;以及如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
例子33包括例子24-26中任一項(xiàng)所述的主題,其中,所述視頻序列驗(yàn)證器進(jìn)一步用于觸發(fā)訪問(wèn)控制過(guò)程的操作,以便響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任意區(qū)域,基于所述輸入圖像序列來(lái)認(rèn)證主體。
例子34包括例子24-26中任一項(xiàng)所述的主題,其中,所述視頻序列驗(yàn)證器用于:響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景。
例子35是一種裝置,其包括被配置為執(zhí)行根據(jù)例子1-11中任一項(xiàng)所定義的方法的處理器。
例子36是一種用于執(zhí)行基于視頻的認(rèn)證的系統(tǒng),其包括:用于確定被提供用于執(zhí)行主體的基于視頻的認(rèn)證的輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域的單元。例子36的系統(tǒng)還包括用于響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列與假冒攻擊相關(guān)聯(lián)的單元。
例子37包括例子36的主題,其中,所述輸入圖像序列是第二輸入圖像序列,并且還包括用于隨機(jī)采樣第一輸入圖像序列以獲得所述第二輸入圖像序列的單元。
例子38包括例子37的主題,其中,用于隨機(jī)采樣所述第一輸入圖像序列的單元包括:用于以比第二速率高的第一速率捕捉所述第一輸入圖像序列的單元;用于基于在所述第一速率和所述第二速率之間的關(guān)系,將所述第一輸入圖像序列分組到包含各自數(shù)量的圖像的輸入圖像的連續(xù)組中的單元;以及用于從輸入圖像的連續(xù)組的各個(gè)組中隨機(jī)選擇一個(gè)輸入圖像來(lái)形成所述第二輸入圖像序列的單元。
例子39包括例子36的主題,其中,用于確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域的單元包括:用于確定所述輸入圖像序列中圖像的連續(xù)對(duì)之間的差異以確定差異圖像序列的單元;以及用于處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域的單元。
例子40包括例子39的主題,其中,用于處理所述差異圖像序列的單元包括:用于處理所述差異圖像序列中差異圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素的單元,所述波動(dòng)像素是跨所述輸入圖像序列中三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素;用于確定在相鄰波動(dòng)像素的第一組中包含的像素?cái)?shù)量的單元;以及用于如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域的單元,所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
例子41包括例子36的主題,并且還包括用于觸發(fā)進(jìn)一步訪問(wèn)控制過(guò)程的操作的單元,以便響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任意區(qū)域,基于所述輸入圖像序列來(lái)認(rèn)證主體。
例子42包括例子36的主題,并且還包括:用于響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景的單元。
例子43包括例子36-39中任一項(xiàng)的主題,其中,用于確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域的單元包括:用于確定所述輸入圖像序列中圖像的連續(xù)對(duì)之間的差異以確定差異圖像序列的單元,以及用于處理所述差異圖像序列以確定所述輸入圖像序列是否展示具有波動(dòng)像素值的第一區(qū)域的單元。
例子44包括例子43的主題,其中,用于處理所述差異圖像序列的單元包括:用于處理所述差異圖像序列中差異圖像的連續(xù)對(duì)以識(shí)別波動(dòng)像素的單元,所述波動(dòng)像素是跨所述輸入圖像序列中三個(gè)連續(xù)圖像在至少兩個(gè)值之間波動(dòng)的像素;用于確定包含于相鄰波動(dòng)像素的第一組中的像素?cái)?shù)量的單元;以及用于如果所述像素?cái)?shù)量滿(mǎn)足閾值,則確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域的單元,所述第一區(qū)域與相鄰波動(dòng)像素的第一組相對(duì)應(yīng)。
例子45包括例子36-39中任一項(xiàng)所述的主題,并且還包括用于觸發(fā)進(jìn)一步訪問(wèn)控制過(guò)程的操作,以便響應(yīng)于確定所述輸入圖像序列沒(méi)有展示具有波動(dòng)像素值的任意區(qū)域,基于所述輸入圖像序列來(lái)認(rèn)證主體的單元。
例子46包括例子36-39中任一項(xiàng)所述的主題,并且還包括:用于響應(yīng)于確定所述輸入圖像序列展示具有波動(dòng)像素值的第一區(qū)域,確定所述輸入圖像序列描繪包括由視頻顯示生成的內(nèi)容的場(chǎng)景的單元。
例子47是一種系統(tǒng),其包括用于執(zhí)行根據(jù)例子1-11中任一項(xiàng)所定義的方法的單元。
雖然在本文公開(kāi)了某些特定的示例性方法、裝置和制品,但是本專(zhuān)利的覆蓋范圍不限于此。相反,本專(zhuān)利覆蓋落入本專(zhuān)利權(quán)利要求范圍內(nèi)的所有方法、裝置和制品。