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