本發(fā)明涉及人臉識(shí)別領(lǐng)域,更具體地涉及一種人臉識(shí)別方法、裝置和門(mén)禁系統(tǒng)。
背景技術(shù):
在進(jìn)行人臉識(shí)別時(shí),通常需要從人臉匹配數(shù)據(jù)庫(kù)中檢索人臉,即將待識(shí)別人臉與人臉匹配數(shù)據(jù)庫(kù)中的參照人臉進(jìn)行對(duì)比,以確定待識(shí)別人臉?biāo)鶎偃藛T的身份。人臉匹配數(shù)據(jù)庫(kù)中的圖像數(shù)量往往非常龐大,檢索費(fèi)時(shí)費(fèi)力,影響識(shí)別效率。以門(mén)禁系統(tǒng)為例,基于人臉識(shí)別的門(mén)禁系統(tǒng)目前在企業(yè)環(huán)境中技術(shù)已經(jīng)成熟。但利用人臉識(shí)別技術(shù)在小區(qū)、醫(yī)院、學(xué)校等人員密集區(qū)域進(jìn)行門(mén)禁掃描時(shí),由于人臉匹配數(shù)據(jù)庫(kù)中所存儲(chǔ)的參照?qǐng)D像數(shù)量巨大而容易造成人臉識(shí)別的速度比較慢。
技術(shù)實(shí)現(xiàn)要素:
考慮到上述問(wèn)題而提出了本發(fā)明。本發(fā)明提供了一種人臉識(shí)別方法、裝置和門(mén)禁系統(tǒng)。
根據(jù)本發(fā)明一方面,提供了一種人臉識(shí)別方法。該人臉識(shí)別方法包括:獲取待識(shí)別圖像;對(duì)所述待識(shí)別圖像進(jìn)行人臉檢測(cè);將檢測(cè)出的待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第一對(duì)比結(jié)果;根據(jù)所述第一對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述區(qū)域識(shí)別庫(kù),如果屬于,則執(zhí)行識(shí)別成功操作,否則將所述待識(shí)別人臉與整體識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第二對(duì)比結(jié)果;以及根據(jù)所述第二對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述整體識(shí)別庫(kù),如果屬于,則執(zhí)行所述識(shí)別成功操作,否則執(zhí)行識(shí)別失敗操作;其中,所述整體識(shí)別庫(kù)包括多個(gè)不同區(qū)域識(shí)別庫(kù)中的參照人臉。
示例性地,在所述獲取待識(shí)別圖像之前,所述人臉識(shí)別方法進(jìn)一步包括:獲取包含參照人臉的參照?qǐng)D像及與所述參照人臉相關(guān)的位置信息;將所述參照?qǐng)D像存儲(chǔ)在所述整體識(shí)別庫(kù)中;以及根據(jù)所述位置信息將所述參照?qǐng)D像存儲(chǔ)在與該參照?qǐng)D像中的參照人臉?biāo)鶎傥恢孟鄬?duì)應(yīng)的區(qū)域識(shí)別庫(kù)中。
示例性地,所述位置信息包括下列項(xiàng)之一:小區(qū)樓號(hào)、小區(qū)樓號(hào)加單元號(hào)、醫(yī)院科室、醫(yī)院病區(qū)和學(xué)校班級(jí)號(hào)。
示例性地,所述根據(jù)所述第一對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述區(qū)域識(shí)別庫(kù)包括:如果所述待識(shí)別人臉與所述區(qū)域識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第一閾值,則確定所述待識(shí)別人臉屬于所述區(qū)域識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述區(qū)域識(shí)別庫(kù);所述根據(jù)所述第二對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述整體識(shí)別庫(kù)包括:如果所述待識(shí)別人臉與所述整體識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第二閾值,則確定所述待識(shí)別人臉屬于所述整體識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述整體識(shí)別庫(kù);其中,所述第一閾值小于所述第二閾值。
示例性地,所述識(shí)別成功操作包括:允許所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng);所述識(shí)別失敗操作包括:禁止所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)。
示例性地,所述識(shí)別成功操作包括:輸出所述待識(shí)別人臉的識(shí)別結(jié)果;所述識(shí)別失敗操作包括:輸出識(shí)別失敗指示。
示例性地,在所述對(duì)所述待識(shí)別圖像進(jìn)行人臉檢測(cè)之后,所述人臉識(shí)別方法進(jìn)一步包括:如果在所述待識(shí)別圖像中未檢測(cè)到人臉,則禁止任何人員通過(guò)門(mén)禁系統(tǒng)。
根據(jù)本發(fā)明另一方面,提供一種人臉識(shí)別裝置。該人臉識(shí)別裝置包括待識(shí)別圖像獲取模塊、人臉檢測(cè)模塊、第一對(duì)比模塊、第一確定模塊、第二對(duì)比模塊、第二確定模塊、成功操作模塊和失敗操作模塊,其中,所述待識(shí)別圖像獲取模塊用于獲取待識(shí)別圖像;所述人臉檢測(cè)模塊用于對(duì)所述待識(shí)別圖像進(jìn)行人臉檢測(cè);所述第一對(duì)比模塊用于將檢測(cè)出的待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第一對(duì)比結(jié)果;所述第一確定模塊用于根據(jù)所述第一對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述區(qū)域識(shí)別庫(kù),如果屬于,則啟動(dòng)所述成功操作模塊,否則啟動(dòng)所述第二對(duì)比模塊;所述第二對(duì)比模塊用于將所述待識(shí)別人臉與整體識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第二對(duì)比結(jié)果;所述第二確定模塊用于根據(jù)所述第二對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述整體識(shí)別庫(kù),如果屬于,則啟動(dòng)所述成功操作模塊,否則啟動(dòng)所述失敗操作模塊;所述成功操作模塊用于執(zhí)行識(shí)別成功操作;所述失敗操作模塊用于執(zhí)行識(shí)別失敗操作;其中,所述整體識(shí)別庫(kù)包括多個(gè)不同區(qū)域識(shí)別庫(kù)中的參照人臉。
示例性地,所述人臉識(shí)別裝置進(jìn)一步包括:參照?qǐng)D像獲取模塊,用于獲取包含參照人臉的參照?qǐng)D像及與所述參照人臉相關(guān)的位置信息;整體存儲(chǔ)模塊,用于將所述參照?qǐng)D像存儲(chǔ)在所述整體識(shí)別庫(kù)中;以及區(qū)域存儲(chǔ)模塊,用于根據(jù)所述位置信息將所述參照?qǐng)D像存儲(chǔ)在與該參照?qǐng)D像中的參照人臉?biāo)鶎傥恢孟鄬?duì)應(yīng)的區(qū)域識(shí)別庫(kù)中。
示例性地,所述位置信息包括下列項(xiàng)之一:小區(qū)樓號(hào)、小區(qū)樓號(hào)加單元號(hào)、醫(yī)院科室、醫(yī)院病區(qū)和學(xué)校班級(jí)號(hào)。
示例性地,所述第一對(duì)比模塊包括:第一相似度確定子模塊,用于如果所述待識(shí)別人臉與所述區(qū)域識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第一閾值,則確定所述待識(shí)別人臉屬于所述區(qū)域識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述區(qū)域識(shí)別庫(kù);所述第二對(duì)比模塊包括:第二相似度確定子模塊,用于如果所述待識(shí)別人臉與所述整體識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第二閾值,則確定所述待識(shí)別人臉屬于所述整體識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述整體識(shí)別庫(kù);其中,所述第一閾值小于所述第二閾值。
示例性地,所述識(shí)別成功操作包括:允許所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng);所述識(shí)別失敗操作包括:禁止所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)。
示例性地,所述識(shí)別成功操作包括:輸出所述待識(shí)別人臉的識(shí)別結(jié)果;所述識(shí)別失敗操作包括:輸出識(shí)別失敗指示。
示例性地,所述人臉識(shí)別裝置進(jìn)一步包括:檢測(cè)失敗模塊,用于如果在所述待識(shí)別圖像中未檢測(cè)到人臉,則禁止任何人員通過(guò)門(mén)禁系統(tǒng)。
根據(jù)本發(fā)明另一方面,提供一種門(mén)禁系統(tǒng),其中,所述門(mén)禁系統(tǒng)包括門(mén)禁設(shè)備、控制設(shè)備和前述人臉識(shí)別裝置,所述門(mén)禁設(shè)備連接至所述控制設(shè)備,在所述控制設(shè)備的控制下執(zhí)行開(kāi)啟或者關(guān)閉操作;所述控制設(shè)備連接至所述門(mén)禁設(shè)備和所述人臉識(shí)別裝置,根據(jù)所述人臉識(shí)別裝置輸出的人臉識(shí)別結(jié)果控制所述門(mén)禁設(shè)備的開(kāi)啟或關(guān)閉。
根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法、裝置和門(mén)禁系統(tǒng),首先采用小范圍的區(qū)域識(shí)別庫(kù)確定待識(shí)別人臉的身份,如果失敗再采用更大范圍的整體識(shí)別庫(kù)確定待識(shí)別人臉的身份,這種方式有利于提高人員密集區(qū)域的人臉識(shí)別速度。
附圖說(shuō)明
通過(guò)結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行更詳細(xì)的描述,本發(fā)明的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。附圖用來(lái)提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中,相同的參考標(biāo)號(hào)通常代表相同部件或步驟。
圖1示出用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法和裝置的示例電子設(shè)備的示意性框圖;
圖2示出根據(jù)本發(fā)明一個(gè)實(shí)施例的人臉識(shí)別方法的示意性流程圖;
圖3示出根據(jù)本發(fā)明一個(gè)實(shí)施例的根據(jù)本發(fā)明一個(gè)實(shí)施例的整體識(shí)別庫(kù)和區(qū)域識(shí)別庫(kù)的配置步驟的流程示意圖;
圖4示出根據(jù)本發(fā)明一個(gè)實(shí)施例的人臉識(shí)別裝置的示意性框圖;以及
圖5示出根據(jù)本發(fā)明一個(gè)實(shí)施例的人臉識(shí)別系統(tǒng)的示意性框圖。
具體實(shí)施方式
為了使得本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更為明顯,下面將參照附圖詳細(xì)描述根據(jù)本發(fā)明的示例實(shí)施例。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是本發(fā)明的全部實(shí)施例,應(yīng)理解,本發(fā)明不受這里描述的示例實(shí)施例的限制。基于本發(fā)明中描述的本發(fā)明實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有付出創(chuàng)造性勞動(dòng)的情況下所得到的所有其它實(shí)施例都應(yīng)落入本發(fā)明的保護(hù)范圍之內(nèi)。
為了解決由于人員密集區(qū)域的人臉匹配數(shù)據(jù)庫(kù)中的圖像數(shù)量巨大而導(dǎo)致人臉識(shí)別速度慢的問(wèn)題,本發(fā)明實(shí)施例提出了一種使用不同大小的人臉匹配數(shù)據(jù)庫(kù)來(lái)進(jìn)行人臉識(shí)別的方法。
首先,參照?qǐng)D1來(lái)描述用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法和裝置的示例電子設(shè)備100。
如圖1所示,電子設(shè)備100包括一個(gè)或多個(gè)處理器102、一個(gè)或多個(gè)存儲(chǔ)裝置104、輸入裝置106、輸出裝置108和圖像采集裝置110,這些組件通過(guò)總線系統(tǒng)112和/或其它形式的連接機(jī)構(gòu)(未示出)互連。應(yīng)當(dāng)注意,圖1所示的電子設(shè)備100的組件和結(jié)構(gòu)只是示例性的,而非限制性的,根據(jù)需要,所述電子設(shè)備也可以具有其他組件和結(jié)構(gòu)。
所述處理器102可以是中央處理單元(CPU)或者具有數(shù)據(jù)處理能力和/或指令執(zhí)行能力的其它形式的處理單元,并且可以控制所述電子設(shè)備100中的其它組件以執(zhí)行期望的功能。
所述存儲(chǔ)裝置104可以包括一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品可以包括各種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器。所述易失性存儲(chǔ)器例如可以包括隨機(jī)存取存儲(chǔ)器(RAM)和/或高速緩沖存儲(chǔ)器(cache)等。所述非易失性存儲(chǔ)器例如可以包括只讀存儲(chǔ)器(ROM)、硬盤(pán)、閃存等。在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上可以存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序指令,處理器102可以運(yùn)行所述程序指令,以實(shí)現(xiàn)下文所述的本發(fā)明實(shí)施例中(由處理器實(shí)現(xiàn))的客戶端功能以及/或者其它期望的功能。在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中還可以存儲(chǔ)各種應(yīng)用程序和各種數(shù)據(jù),例如所述應(yīng)用程序使用和/或產(chǎn)生的各種數(shù)據(jù)等。
所述輸入裝置106可以是用戶用來(lái)輸入指令的裝置,并且可以包括鍵盤(pán)、鼠標(biāo)、麥克風(fēng)和觸摸屏等中的一個(gè)或多個(gè)。
所述輸出裝置108可以向外部(例如用戶)輸出各種信息(例如圖像和/或聲音),并且可以包括顯示器、揚(yáng)聲器等中的一個(gè)或多個(gè)。
所述圖像采集裝置110可以采集期望的圖像(例如需要進(jìn)行人臉識(shí)別的圖像),并且將所采集的圖像存儲(chǔ)在所述存儲(chǔ)裝置104中以供其它組件使用。圖像采集裝置110可以采用任何合適的設(shè)備實(shí)現(xiàn),例如門(mén)禁系統(tǒng)的攝像頭等。圖像采集裝置110僅是示例,電子設(shè)備100可以不包括圖像采集裝置110。
示例性地,用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法和裝置的示例電子設(shè)備可以在諸如個(gè)人計(jì)算機(jī)或遠(yuǎn)程服務(wù)器等的設(shè)備上實(shí)現(xiàn)。
下面,將參考圖2描述根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法。圖2示出根據(jù)本發(fā)明一個(gè)實(shí)施例的人臉識(shí)別方法200的示意性流程圖。如圖2所示,人臉識(shí)別方法200包括以下步驟。
在步驟S210,獲取待識(shí)別圖像。
待識(shí)別圖像可以來(lái)自外部設(shè)備,由外部設(shè)備傳送到電子設(shè)備100進(jìn)行人臉識(shí)別。此外,待識(shí)別圖像也可以由電子設(shè)備100的圖像采集裝置110采集獲得。圖像采集裝置110可以將采集到的圖像傳送到處理器102,由處理器102進(jìn)行人臉識(shí)別。待識(shí)別圖像可以是原始圖像,也可以是對(duì)原始圖像進(jìn)行預(yù)處理后得到的圖像。
在步驟S220,對(duì)待識(shí)別圖像進(jìn)行人臉檢測(cè)。
在該步驟中,可以確定在所獲取的待識(shí)別圖像中是否包含人臉,并且在待識(shí)別圖像中包含人臉的情況下在該圖像中定位出人臉區(qū)域??梢岳妙A(yù)先訓(xùn)練好的人臉檢測(cè)器來(lái)在待識(shí)別圖像中定位人臉區(qū)域。例如,可以預(yù)先利用哈爾(Haar)算法、Adaboost算法等人臉檢測(cè)與識(shí)別算法在大量圖片的基礎(chǔ)上訓(xùn)練出人臉檢測(cè)器,該預(yù)先訓(xùn)練好的人臉檢測(cè)器能夠在待識(shí)別圖像上快速地定位出人臉區(qū)域。
應(yīng)了解本發(fā)明不受具體采用的人臉檢測(cè)方法的限制,無(wú)論是現(xiàn)有的人臉檢測(cè)方法還是將來(lái)開(kāi)發(fā)的人臉檢測(cè)方法,都可以應(yīng)用于根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法中,并且也應(yīng)包括在本發(fā)明的保護(hù)范圍內(nèi)。
在步驟S230,將檢測(cè)出的待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第一對(duì)比結(jié)果。
區(qū)域識(shí)別庫(kù)是與待識(shí)別圖像的采集位置相關(guān)的人臉匹配數(shù)據(jù)庫(kù)。例如,假設(shè)在某個(gè)社區(qū)中存在四個(gè)小區(qū),每個(gè)小區(qū)分別具有各自的門(mén)禁系統(tǒng)。這樣,可以為每個(gè)小區(qū)建立一個(gè)區(qū)域識(shí)別庫(kù),共有四個(gè)區(qū)域識(shí)別庫(kù),每個(gè)區(qū)域識(shí)別庫(kù)與對(duì)應(yīng)小區(qū)的門(mén)禁系統(tǒng)(或說(shuō)門(mén)禁系統(tǒng)的攝像頭)相關(guān)聯(lián)。示例性地,每個(gè)區(qū)域識(shí)別庫(kù)可以僅存儲(chǔ)其對(duì)應(yīng)小區(qū)的住戶的人臉圖像和身份信息等信息。在獲取待識(shí)別圖像時(shí),可以獲知采集該待識(shí)別圖像的門(mén)禁系統(tǒng)(或說(shuō)門(mén)禁系統(tǒng)的攝像頭)是哪個(gè),也就能夠確定待識(shí)別圖像的采集位置。將待識(shí)別圖像和與其采集位置相關(guān)的區(qū)域識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比。
又例如,在公安應(yīng)用中,典型地采用人臉識(shí)別技術(shù)追查犯罪分子等可疑人員。公安部門(mén)可以在不同的地區(qū)進(jìn)行安防布控,利用監(jiān)控?cái)z像頭采集過(guò)往人流的人臉圖像。由于某些犯罪分子有其習(xí)慣的活動(dòng)范圍,因此也可以針對(duì)不同的地區(qū)分別建立區(qū)域識(shí)別庫(kù),對(duì)于由某個(gè)地區(qū)的監(jiān)控?cái)z像頭所采集的待識(shí)別圖像,優(yōu)先采用與該地區(qū)相關(guān)的區(qū)域識(shí)別庫(kù)進(jìn)行人臉識(shí)別。
在步驟S240,根據(jù)第一對(duì)比結(jié)果確定待識(shí)別人臉是否屬于區(qū)域識(shí)別庫(kù),如果屬于,則轉(zhuǎn)至步驟S250,否則轉(zhuǎn)至步驟S260。
將待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比可以包括計(jì)算待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的每個(gè)參照人臉之間的相似度。如果存在與待識(shí)別人臉之間的相似度大于預(yù)定閾值的參照人臉,則可以認(rèn)為待識(shí)別人臉屬于區(qū)域識(shí)別庫(kù),如果所有參照人臉與待識(shí)別人臉之間的相似度都不大于閾值,則可以認(rèn)為待識(shí)別人臉不屬于區(qū)域識(shí)別庫(kù),也就是說(shuō)在區(qū)域識(shí)別庫(kù)中檢索不到與待識(shí)別人臉足夠相似的人臉。
在步驟S250,執(zhí)行識(shí)別成功操作。
如果在步驟S240中確定待識(shí)別人臉屬于區(qū)域識(shí)別庫(kù),則可以執(zhí)行識(shí)別成功操作。示例性地,識(shí)別成功操作可以包括允許待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)。在門(mén)禁控制應(yīng)用中,如果確定待識(shí)別人臉屬于區(qū)域識(shí)別庫(kù),說(shuō)明待識(shí)別人臉屬于該門(mén)禁系統(tǒng)所負(fù)責(zé)區(qū)域的合法進(jìn)入人員,因此可以允許該人員通過(guò)門(mén)禁系統(tǒng)。
示例性地,識(shí)別成功操作可以包括輸出待識(shí)別人臉的識(shí)別結(jié)果。例如,在公安應(yīng)用中,為了確認(rèn)待識(shí)別人臉是否屬于已知的犯罪分子,可以在存儲(chǔ)有犯罪分子的人臉圖像的人臉匹配數(shù)據(jù)庫(kù)中檢索與待識(shí)別人臉最相似的人臉。如果檢索到與待識(shí)別人臉最相似的人臉,則人臉識(shí)別系統(tǒng)可以將識(shí)別結(jié)果,即與待識(shí)別人臉最相似的人臉的身份信息輸出。當(dāng)然,可以理解,在門(mén)禁應(yīng)用中,識(shí)別成功操作也可以包括輸出待識(shí)別人臉的識(shí)別結(jié)果。
在步驟S260,將待識(shí)別人臉與整體識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第二對(duì)比結(jié)果。整體識(shí)別庫(kù)包括多個(gè)不同區(qū)域識(shí)別庫(kù)中的參照人臉。
整體識(shí)別庫(kù)可以視為不同區(qū)域識(shí)別庫(kù)的集合。沿用上文示例,假設(shè)在某個(gè)社區(qū)中存在四個(gè)小區(qū),可以為每個(gè)小區(qū)建立一個(gè)區(qū)域識(shí)別庫(kù),共有四個(gè)區(qū)域識(shí)別庫(kù),同時(shí)還可以為該社區(qū)建立一個(gè)整體識(shí)別庫(kù),其包括上述四個(gè)區(qū)域識(shí)別庫(kù)中的所有參照人臉。
如果在區(qū)域識(shí)別庫(kù)中未檢索到與待識(shí)別人臉足夠相似的人臉,則可以進(jìn)一步在整體識(shí)別庫(kù)中進(jìn)行檢索。例如,在門(mén)禁控制應(yīng)用中,如果在區(qū)域識(shí)別庫(kù)中未檢索到待識(shí)別人臉,尚不能確定待識(shí)別人臉?biāo)鶎偃藛T一定是禁止進(jìn)入門(mén)禁系統(tǒng)所負(fù)責(zé)區(qū)域的人員,其也有可能是例如本社區(qū)其他小區(qū)的來(lái)訪人員,這種來(lái)訪人員通常是允許進(jìn)入本小區(qū)的,因此可以采用整體識(shí)別庫(kù)來(lái)進(jìn)一步識(shí)別該人員的身份。
與區(qū)域識(shí)別庫(kù)相比,整體識(shí)別庫(kù)涵蓋更大的地理范圍,包含更大數(shù)量的人臉圖像。直接采用整體識(shí)別庫(kù)進(jìn)行人臉識(shí)別速度較慢,因此可以首先在小范圍的區(qū)域識(shí)別庫(kù)中檢索待識(shí)別人臉,如果檢索不到,再?gòu)恼w識(shí)別庫(kù)中檢索。這種方式可以提高人臉識(shí)別效率。
在步驟S270,根據(jù)第二對(duì)比結(jié)果確定待識(shí)別人臉是否屬于整體識(shí)別庫(kù),如果屬于,則轉(zhuǎn)至步驟S250,否則轉(zhuǎn)至步驟S280。
與區(qū)域識(shí)別庫(kù)類似地,如果在整體數(shù)據(jù)庫(kù)中存在與待識(shí)別人臉之間的相似度大于預(yù)定閾值的參照人臉,則可以認(rèn)為待識(shí)別人臉屬于整體識(shí)別庫(kù),如果所有參照人臉與待識(shí)別人臉之間的相似度都不大于閾值,則可以認(rèn)為待識(shí)別人臉不屬于整體識(shí)別庫(kù),也就是說(shuō)在整體識(shí)別庫(kù)中檢索不到與待識(shí)別人臉足夠相似的人臉。
在步驟S280,執(zhí)行識(shí)別失敗操作。
如果在步驟S270中確定待識(shí)別人臉屬于整體識(shí)別庫(kù),則可以返回步驟S250執(zhí)行識(shí)別成功操作,否則轉(zhuǎn)至步驟S280執(zhí)行識(shí)別失敗操作。
示例性地,識(shí)別失敗操作可以包括禁止待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)。在門(mén)禁控制應(yīng)用中,如果待識(shí)別人臉不屬于整體識(shí)別庫(kù),說(shuō)明待識(shí)別人臉確實(shí)屬于不應(yīng)當(dāng)進(jìn)入門(mén)禁系統(tǒng)所負(fù)責(zé)區(qū)域的人員,在這種情況下,可以禁止其通過(guò)門(mén)禁系統(tǒng)。
示例性地,識(shí)別失敗操作可以包括輸出識(shí)別失敗指示。例如,在公安應(yīng)用中,如果在存儲(chǔ)有犯罪分子的人臉圖像的人臉匹配數(shù)據(jù)庫(kù)中未檢索到與待識(shí)別人臉最相似的人臉,則可以輸出諸如“未檢索到結(jié)果”之類的提示,以告知公安人員識(shí)別失敗。該提示即識(shí)別失敗指示。當(dāng)然,可以理解,在門(mén)禁應(yīng)用中,識(shí)別失敗操作也可以包括輸出識(shí)別失敗指示。
根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法,首先采用小范圍的區(qū)域識(shí)別庫(kù)確定待識(shí)別人臉的身份,如果失敗再采用更大范圍的整體識(shí)別庫(kù)確定待識(shí)別人臉的身份,這種方式有利于提高人員密集區(qū)域的人臉識(shí)別速度。
示例性地,根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法可以在具有存儲(chǔ)器和處理器的設(shè)備、裝置或者系統(tǒng)中實(shí)現(xiàn)。
根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法可以部署在圖像采集端,例如,可以部署在門(mén)禁系統(tǒng)的圖像采集端處。替代地,根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法還可以部署在服務(wù)器端(或云端)處。例如,可以在客戶端采集包含人臉的圖像,客戶端將采集到的圖像傳送給服務(wù)器端(或云端),由服務(wù)器端(或云端)進(jìn)行人臉識(shí)別。
根據(jù)本發(fā)明實(shí)施例,在步驟S210之前,人臉識(shí)別方法200可以進(jìn)一步包括整體識(shí)別庫(kù)和區(qū)域識(shí)別庫(kù)的配置步驟。圖3示出根據(jù)本發(fā)明一個(gè)實(shí)施例的整體識(shí)別庫(kù)和區(qū)域識(shí)別庫(kù)的配置步驟S300的流程示意圖。如圖3所示,整體識(shí)別庫(kù)和區(qū)域識(shí)別庫(kù)的配置步驟S300包括以下步驟。
在步驟S310,獲取包含參照人臉的參照?qǐng)D像及與參照人臉相關(guān)的位置信息。
在收集已知人員,例如小區(qū)住戶的信息時(shí),可以錄入已知人員的人臉圖像及每個(gè)已知人員的位置信息。示例性地,位置信息可以包括但不限于下列項(xiàng)之一:小區(qū)樓號(hào)、小區(qū)樓號(hào)加單元號(hào)、醫(yī)院科室、醫(yī)院病區(qū)和學(xué)校班級(jí)號(hào)。
已知人員的人臉即本文所述的參照人臉,用于隨后驗(yàn)證待識(shí)別人臉的身份。參照?qǐng)D像即已知人員的人臉圖像。
在步驟S320,將參照?qǐng)D像存儲(chǔ)在整體識(shí)別庫(kù)中。
對(duì)于錄入的已知人員的人臉圖像,可以直接存儲(chǔ)在整體識(shí)別庫(kù)中。
在步驟S330,根據(jù)位置信息將參照?qǐng)D像存儲(chǔ)在與該參照?qǐng)D像中的參照人臉?biāo)鶎傥恢孟鄬?duì)應(yīng)的區(qū)域識(shí)別庫(kù)中。
根據(jù)位置信息可以將參照?qǐng)D像進(jìn)行劃分,將同一區(qū)域的已知人員的參照?qǐng)D像分為一類,并將劃分出的參照?qǐng)D像存儲(chǔ)到與該區(qū)域?qū)?yīng)的區(qū)域識(shí)別庫(kù)中。在步驟S330中所涉及的參照?qǐng)D像可以是在步驟S310中所獲取的參照?qǐng)D像,也可以是利用存儲(chǔ)在整體識(shí)別庫(kù)中的參照?qǐng)D像復(fù)制獲得的參照?qǐng)D像。
通過(guò)上述方式,可以將大部分已知人員的人臉圖像直接存儲(chǔ),建立大范圍的整體識(shí)別庫(kù)。同時(shí),還可以將已知人員的人臉圖像按照該已知人員所屬位置(例如某小區(qū)的某棟樓)進(jìn)行劃分和存儲(chǔ),從而建立小范圍的區(qū)域識(shí)別庫(kù)。對(duì)于小區(qū)、醫(yī)院、學(xué)校等人員密集區(qū)域來(lái)說(shuō),采用區(qū)域識(shí)別庫(kù)進(jìn)行人臉識(shí)別可以有效提高人臉識(shí)別速度。
應(yīng)當(dāng)理解,圖3所示的各步驟的實(shí)施順序僅是示例而非對(duì)本發(fā)明的限制,本發(fā)明可以具有其他合理的實(shí)施順序。例如,步驟S320可以在步驟S330之后執(zhí)行或者二者同時(shí)執(zhí)行。
根據(jù)本發(fā)明實(shí)施例,步驟S240可以包括:如果待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第一閾值,則確定待識(shí)別人臉屬于區(qū)域識(shí)別庫(kù),否則確定待識(shí)別人臉不屬于區(qū)域識(shí)別庫(kù);步驟S270可以包括:如果待識(shí)別人臉與整體識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第二閾值,則確定待識(shí)別人臉屬于整體識(shí)別庫(kù),否則確定待識(shí)別人臉不屬于整體識(shí)別庫(kù);其中,第一閾值小于第二閾值。
在確定待識(shí)別人臉是否屬于人臉匹配數(shù)據(jù)庫(kù)(即整體識(shí)別庫(kù)和區(qū)域識(shí)別庫(kù))時(shí),可以根據(jù)相似度是否大于預(yù)定閾值來(lái)判斷。對(duì)于整體識(shí)別庫(kù)和區(qū)域識(shí)別庫(kù)來(lái)說(shuō),可以將整體識(shí)別庫(kù)的閾值設(shè)定得比區(qū)域識(shí)別庫(kù)的閾值更高。通常來(lái)說(shuō),在戶外復(fù)雜光照環(huán)境下進(jìn)行人臉識(shí)別容易造成識(shí)別速度慢和識(shí)別成功率低。由于區(qū)域識(shí)別庫(kù)內(nèi)的參照人臉數(shù)量少,人臉基數(shù)小,因此利用區(qū)域識(shí)別庫(kù)進(jìn)行人臉識(shí)別時(shí)的相似可能性較低,所以可以使用較低的閾值來(lái)進(jìn)行人臉識(shí)別,這可以保證在不良光線環(huán)境下的識(shí)別成功率以及識(shí)別速度。應(yīng)當(dāng)理解,閾值低的話識(shí)別精度也較低。為確保人臉識(shí)別的準(zhǔn)確度,如果在區(qū)域識(shí)別庫(kù)中以較低精度未檢索到待識(shí)別人臉,則可以進(jìn)一步在整體識(shí)別庫(kù)中以較高精度進(jìn)行檢索。因此,在采用整體識(shí)別庫(kù)進(jìn)行人臉識(shí)別時(shí),可以使用比區(qū)域識(shí)別庫(kù)的閾值更高的閾值進(jìn)行相似度對(duì)比。
根據(jù)本發(fā)明實(shí)施例,在步驟S220之后,人臉識(shí)別方法200可以進(jìn)一步包括:如果在待識(shí)別圖像中未檢測(cè)到人臉,則執(zhí)行識(shí)別失敗操作。
在門(mén)禁控制應(yīng)用中,對(duì)于采集到的待識(shí)別圖像來(lái)說(shuō),如果未檢測(cè)到任何人臉,則可以直接禁止任何人員通過(guò)門(mén)禁系統(tǒng),也就是說(shuō)不打開(kāi)門(mén)禁。在沒(méi)有人員通過(guò)門(mén)禁系統(tǒng)的情況下,保持門(mén)禁系統(tǒng)關(guān)閉可以確保門(mén)禁系統(tǒng)所負(fù)責(zé)區(qū)域的安全。
根據(jù)本發(fā)明另一方面,提供一種人臉識(shí)別裝置。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的人臉識(shí)別裝置400的示意性框圖。
如圖4所示,根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別裝置400包括待識(shí)別圖像獲取模塊410、人臉檢測(cè)模塊420、第一對(duì)比模塊430、第一確定模塊440、第二對(duì)比模塊460、第二確定模塊470、成功操作模塊450和失敗操作模塊480。
待識(shí)別圖像獲取模塊410用于獲取待識(shí)別圖像。待識(shí)別圖像獲取模塊410可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來(lái)實(shí)現(xiàn)。
人臉檢測(cè)模塊420用于對(duì)所述待識(shí)別圖像進(jìn)行人臉檢測(cè)。人臉檢測(cè)模塊420可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來(lái)實(shí)現(xiàn)。
第一對(duì)比模塊430用于將檢測(cè)出的待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第一對(duì)比結(jié)果。第一對(duì)比模塊430可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來(lái)實(shí)現(xiàn)。
第一確定模塊440用于根據(jù)所述第一對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述區(qū)域識(shí)別庫(kù),如果屬于,則啟動(dòng)所述成功操作模塊450,否則啟動(dòng)所述第二對(duì)比模塊460。第一確定模塊440可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來(lái)實(shí)現(xiàn)。
第二對(duì)比模塊460用于將所述待識(shí)別人臉與整體識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第二對(duì)比結(jié)果,其中,所述整體識(shí)別庫(kù)包括多個(gè)不同區(qū)域識(shí)別庫(kù)中的參照人臉。第二對(duì)比模塊460可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來(lái)實(shí)現(xiàn)。
第二確定模塊470用于根據(jù)所述第二對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述整體識(shí)別庫(kù),如果屬于,則啟動(dòng)所述成功操作模塊450,否則啟動(dòng)所述失敗操作模塊480。第二確定模塊470可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來(lái)實(shí)現(xiàn)。
成功操作模塊450用于執(zhí)行識(shí)別成功操作。成功操作模塊450可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來(lái)實(shí)現(xiàn)。
失敗操作模塊480用于執(zhí)行識(shí)別失敗操作。失敗操作模塊480可以由圖1所示的電子設(shè)備中的處理器102運(yùn)行存儲(chǔ)裝置104中存儲(chǔ)的程序指令來(lái)實(shí)現(xiàn)。
根據(jù)本發(fā)明實(shí)施例,人臉識(shí)別裝置400可以進(jìn)一步包括:參照?qǐng)D像獲取模塊,用于獲取包含參照人臉的參照?qǐng)D像及與所述參照人臉相關(guān)的位置信息;整體存儲(chǔ)模塊,用于將所述參照?qǐng)D像存儲(chǔ)在所述整體識(shí)別庫(kù)中;以及區(qū)域存儲(chǔ)模塊,用于根據(jù)所述位置信息將所述參照?qǐng)D像存儲(chǔ)在與該參照?qǐng)D像中的參照人臉?biāo)鶎傥恢孟鄬?duì)應(yīng)的區(qū)域識(shí)別庫(kù)中。
根據(jù)本發(fā)明實(shí)施例,所述位置信息包括下列項(xiàng)之一:小區(qū)樓號(hào)、小區(qū)樓號(hào)加單元號(hào)、醫(yī)院科室、醫(yī)院病區(qū)和學(xué)校班級(jí)號(hào)。
根據(jù)本發(fā)明實(shí)施例,所述第一對(duì)比模塊430可以包括:第一相似度確定子模塊,用于如果所述待識(shí)別人臉與所述區(qū)域識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第一閾值,則確定所述待識(shí)別人臉屬于所述區(qū)域識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述區(qū)域識(shí)別庫(kù);所述第二對(duì)比模塊460可以包括:第二相似度確定子模塊,用于如果所述待識(shí)別人臉與所述整體識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第二閾值,則確定所述待識(shí)別人臉屬于所述整體識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述整體識(shí)別庫(kù);其中,所述第一閾值小于所述第二閾值。
根據(jù)本發(fā)明實(shí)施例,所述識(shí)別成功操作可以包括:允許所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng);所述識(shí)別失敗操作可以包括:禁止所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)。
根據(jù)本發(fā)明實(shí)施例,所述識(shí)別成功操作可以包括:輸出所述待識(shí)別人臉的識(shí)別結(jié)果;所述識(shí)別失敗操作可以包括:輸出識(shí)別失敗指示。
根據(jù)本發(fā)明實(shí)施例,所述人臉識(shí)別裝置400可以進(jìn)一步包括:檢測(cè)失敗模塊,用于如果在所述待識(shí)別圖像中未檢測(cè)到人臉,則禁止任何人員通過(guò)門(mén)禁系統(tǒng)。本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的人臉識(shí)別系統(tǒng)500的示意性框圖。人臉識(shí)別系統(tǒng)500包括圖像采集裝置510、存儲(chǔ)裝置520、以及處理器530。
圖像采集裝置510用于采集需要進(jìn)行人臉識(shí)別的圖像。圖像采集裝置510是可選的,人臉識(shí)別系統(tǒng)500可以不包括圖像采集裝置510。
所述存儲(chǔ)裝置520存儲(chǔ)用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法中的相應(yīng)步驟的程序代碼。
所述處理器530用于運(yùn)行所述存儲(chǔ)裝置520中存儲(chǔ)的程序代碼,以執(zhí)行根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法的相應(yīng)步驟,并且用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別裝置中的待識(shí)別圖像獲取模塊410、人臉檢測(cè)模塊420、第一對(duì)比模塊430、第一確定模塊440、第二對(duì)比模塊460、第二確定模塊470、成功操作模塊450和失敗操作模塊480。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器530運(yùn)行時(shí)使所述人臉識(shí)別系統(tǒng)500執(zhí)行以下步驟:獲取待識(shí)別圖像;對(duì)所述待識(shí)別圖像進(jìn)行人臉檢測(cè);將檢測(cè)出的待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第一對(duì)比結(jié)果;根據(jù)所述第一對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述區(qū)域識(shí)別庫(kù),如果屬于,則執(zhí)行識(shí)別成功操作,否則將所述待識(shí)別人臉與整體識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第二對(duì)比結(jié)果;以及根據(jù)所述第二對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述整體識(shí)別庫(kù),如果屬于,則執(zhí)行所述識(shí)別成功操作,否則執(zhí)行識(shí)別失敗操作;其中,所述整體識(shí)別庫(kù)包括多個(gè)不同區(qū)域識(shí)別庫(kù)中的參照人臉。
在一個(gè)實(shí)施例中,在所述程序代碼被所述處理器530運(yùn)行時(shí)使所述人臉識(shí)別系統(tǒng)500所執(zhí)行的獲取待識(shí)別圖像的步驟之前,所述程序代碼被所述處理器530運(yùn)行時(shí)使所述人臉識(shí)別系統(tǒng)500進(jìn)一步執(zhí)行:獲取包含參照人臉的參照?qǐng)D像及與所述參照人臉相關(guān)的位置信息;將所述參照?qǐng)D像存儲(chǔ)在所述整體識(shí)別庫(kù)中;以及根據(jù)所述位置信息將所述參照?qǐng)D像存儲(chǔ)在與該參照?qǐng)D像中的參照人臉?biāo)鶎傥恢孟鄬?duì)應(yīng)的區(qū)域識(shí)別庫(kù)中。
在一個(gè)實(shí)施例中,所述位置信息包括下列項(xiàng)之一:小區(qū)樓號(hào)、小區(qū)樓號(hào)加單元號(hào)、醫(yī)院科室、醫(yī)院病區(qū)和學(xué)校班級(jí)號(hào)。
在一個(gè)實(shí)施例中,所述程序代碼被所述處理器530運(yùn)行時(shí)使所述人臉識(shí)別系統(tǒng)500所執(zhí)行的根據(jù)所述第一對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述區(qū)域識(shí)別庫(kù)的步驟包括:如果所述待識(shí)別人臉與所述區(qū)域識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第一閾值,則確定所述待識(shí)別人臉屬于所述區(qū)域識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述區(qū)域識(shí)別庫(kù);所述程序代碼被所述處理器530運(yùn)行時(shí)使所述人臉識(shí)別系統(tǒng)500所執(zhí)行的根據(jù)所述第二對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述整體識(shí)別庫(kù)的步驟包括:如果所述待識(shí)別人臉與所述整體識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第二閾值,則確定所述待識(shí)別人臉屬于所述整體識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述整體識(shí)別庫(kù);其中,所述第一閾值小于所述第二閾值。
在一個(gè)實(shí)施例中,所述識(shí)別成功操作包括:允許所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng);所述識(shí)別失敗操作包括:禁止所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)。
在一個(gè)實(shí)施例中,所述識(shí)別成功操作包括:輸出所述待識(shí)別人臉的識(shí)別結(jié)果;所述識(shí)別失敗操作包括:輸出識(shí)別失敗指示。
在一個(gè)實(shí)施例中,在所述程序代碼被所述處理器530運(yùn)行時(shí)使所述人臉識(shí)別系統(tǒng)500所執(zhí)行的對(duì)所述待識(shí)別圖像進(jìn)行人臉檢測(cè)的步驟之后,所述程序代碼被所述處理器530運(yùn)行時(shí)使所述人臉識(shí)別系統(tǒng)500進(jìn)一步執(zhí)行:如果在所述待識(shí)別圖像中未檢測(cè)到人臉,則禁止任何人員通過(guò)門(mén)禁系統(tǒng)。
此外,根據(jù)本發(fā)明實(shí)施例,還提供了一種存儲(chǔ)介質(zhì),在所述存儲(chǔ)介質(zhì)上存儲(chǔ)了程序指令,在所述程序指令被計(jì)算機(jī)或處理器運(yùn)行時(shí)用于執(zhí)行本發(fā)明實(shí)施例的人臉識(shí)別方法的相應(yīng)步驟,并且用于實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別裝置中的相應(yīng)模塊。所述存儲(chǔ)介質(zhì)例如可以包括智能電話的存儲(chǔ)卡、平板電腦的存儲(chǔ)部件、個(gè)人計(jì)算機(jī)的硬盤(pán)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、便攜式緊致盤(pán)只讀存儲(chǔ)器(CD-ROM)、USB存儲(chǔ)器、或者上述存儲(chǔ)介質(zhì)的任意組合。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)或處理器運(yùn)行時(shí)可以使得計(jì)算機(jī)或處理器實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別裝置的各個(gè)功能模塊,并且/或者可以執(zhí)行根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)執(zhí)行以下步驟:獲取待識(shí)別圖像;對(duì)所述待識(shí)別圖像進(jìn)行人臉檢測(cè);將檢測(cè)出的待識(shí)別人臉與區(qū)域識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第一對(duì)比結(jié)果;根據(jù)所述第一對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述區(qū)域識(shí)別庫(kù),如果屬于,則執(zhí)行識(shí)別成功操作,否則將所述待識(shí)別人臉與整體識(shí)別庫(kù)中的參照人臉進(jìn)行對(duì)比,以獲得第二對(duì)比結(jié)果;以及根據(jù)所述第二對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述整體識(shí)別庫(kù),如果屬于,則執(zhí)行所述識(shí)別成功操作,否則執(zhí)行識(shí)別失敗操作;其中,所述整體識(shí)別庫(kù)包括多個(gè)不同區(qū)域識(shí)別庫(kù)中的參照人臉。
在一個(gè)實(shí)施例中,在所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的獲取待識(shí)別圖像的步驟之前,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)進(jìn)一步執(zhí)行:獲取包含參照人臉的參照?qǐng)D像及與所述參照人臉相關(guān)的位置信息;將所述參照?qǐng)D像存儲(chǔ)在所述整體識(shí)別庫(kù)中;以及根據(jù)所述位置信息將所述參照?qǐng)D像存儲(chǔ)在與該參照?qǐng)D像中的參照人臉?biāo)鶎傥恢孟鄬?duì)應(yīng)的區(qū)域識(shí)別庫(kù)中。
在一個(gè)實(shí)施例中,所述位置信息包括下列項(xiàng)之一:小區(qū)樓號(hào)、小區(qū)樓號(hào)加單元號(hào)、醫(yī)院科室、醫(yī)院病區(qū)和學(xué)校班級(jí)號(hào)。
在一個(gè)實(shí)施例中,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的根據(jù)所述第一對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述區(qū)域識(shí)別庫(kù)的步驟包括:如果所述待識(shí)別人臉與所述區(qū)域識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第一閾值,則確定所述待識(shí)別人臉屬于所述區(qū)域識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述區(qū)域識(shí)別庫(kù);所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的根據(jù)所述第二對(duì)比結(jié)果確定所述待識(shí)別人臉是否屬于所述整體識(shí)別庫(kù)的步驟包括:如果所述待識(shí)別人臉與所述整體識(shí)別庫(kù)中的任一參照人臉之間的相似度大于第二閾值,則確定所述待識(shí)別人臉屬于所述整體識(shí)別庫(kù),否則確定所述待識(shí)別人臉不屬于所述整體識(shí)別庫(kù);其中,所述第一閾值小于所述第二閾值。
在一個(gè)實(shí)施例中,所述識(shí)別成功操作包括:允許所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng);所述識(shí)別失敗操作包括:禁止所述待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)。
在一個(gè)實(shí)施例中,所述識(shí)別成功操作包括:輸出所述待識(shí)別人臉的識(shí)別結(jié)果;所述識(shí)別失敗操作包括:輸出識(shí)別失敗指示。
在一個(gè)實(shí)施例中,在所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)所執(zhí)行的對(duì)所述待識(shí)別圖像進(jìn)行人臉檢測(cè)的步驟之后,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)進(jìn)一步執(zhí)行:如果在所述待識(shí)別圖像中未檢測(cè)到人臉,則禁止任何人員通過(guò)門(mén)禁系統(tǒng)。
根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別方法及裝置,首先采用小范圍的區(qū)域識(shí)別庫(kù)確定待識(shí)別人臉的身份,如果失敗再采用更大范圍的整體識(shí)別庫(kù)確定待識(shí)別人臉的身份,這種方式有利于提高人員密集區(qū)域的人臉識(shí)別速度。
基于前述實(shí)施例中的人臉識(shí)別方法及裝置,本發(fā)明還提供了一種門(mén)禁系統(tǒng)。該門(mén)禁系統(tǒng)包括門(mén)禁設(shè)備、控制設(shè)備和如圖4所示實(shí)施例中的人臉識(shí)別裝置400。示例性地,所述門(mén)禁設(shè)備連接至所述控制設(shè)備,在所述控制設(shè)備的控制下執(zhí)行開(kāi)啟或者關(guān)閉操作,所述控制設(shè)備連接至所述門(mén)禁設(shè)備和所述人臉識(shí)別裝置,根據(jù)所述人臉識(shí)別裝置輸出的人臉識(shí)別結(jié)果控制所述門(mén)禁設(shè)備的開(kāi)啟或關(guān)閉。其中,門(mén)禁設(shè)備可以包括但不限于閘機(jī)(例如,三輥閘、擺閘、翼閘、平移閘、轉(zhuǎn)閘、一字閘等)和自動(dòng)門(mén),控制設(shè)備可以為具有數(shù)據(jù)處理能力的處理器(例如,CPU、FPGA、DSP等)或者包括具有數(shù)據(jù)處理能力的處理器的設(shè)備,其可以通過(guò)實(shí)際連接關(guān)系以及運(yùn)行軟件程序?qū)崿F(xiàn)控制功能,示例性地,控制設(shè)備的輸入端可以連接至人臉識(shí)別裝置400的輸出端,以接收人臉識(shí)別裝置400輸出的人臉識(shí)別結(jié)果,以及控制設(shè)備的輸出端可以連接至門(mén)禁設(shè)備的輸入端,以向門(mén)禁設(shè)備發(fā)送基于人臉識(shí)別結(jié)果生成的門(mén)禁控制指令(例如,打開(kāi)門(mén)禁或者關(guān)閉門(mén)禁)。示例性地,人臉識(shí)別裝置400輸出的人臉識(shí)別結(jié)果可以包括在識(shí)別成功時(shí)由成功操作模塊450輸出的關(guān)于允許待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)的指令信息和/或上文所述的待識(shí)別人臉的識(shí)別結(jié)果,以及在識(shí)別失敗時(shí)由失敗操作模塊480輸出的關(guān)于禁止待識(shí)別人臉?biāo)鶎偃藛T通過(guò)門(mén)禁系統(tǒng)的指令信息和/或上文所述的識(shí)別失敗指示。
盡管這里已經(jīng)參考附圖描述了示例實(shí)施例,應(yīng)理解上述示例實(shí)施例僅僅是示例性的,并且不意圖將本發(fā)明的范圍限制于此。本領(lǐng)域普通技術(shù)人員可以在其中進(jìn)行各種改變和修改,而不偏離本發(fā)明的范圍和精神。所有這些改變和修改意在被包括在所附權(quán)利要求所要求的本發(fā)明的范圍之內(nèi)。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)設(shè)備,或一些特征可以忽略,或不執(zhí)行。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本發(fā)明并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該本發(fā)明的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如相應(yīng)的權(quán)利要求書(shū)所反映的那樣,其發(fā)明點(diǎn)在于可以用少于某個(gè)公開(kāi)的單個(gè)實(shí)施例的所有特征的特征來(lái)解決相應(yīng)的技術(shù)問(wèn)題。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域的技術(shù)人員可以理解,除了特征之間相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的人臉識(shí)別裝置中的一些模塊的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
以上所述,僅為本發(fā)明的具體實(shí)施方式或?qū)唧w實(shí)施方式的說(shuō)明,本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。