本發明涉及通信領域,特別是涉及一種人臉識別方法、裝置及系統。
背景技術:
人臉識別技術已經廣泛應用于多種領域,例如門禁、考勤和監控等,目前使用較多的場景是在靜止情況下的人臉識別,即待識別的人站在攝像機前,等待識別。在另外一些場景下,需要對移動中的人進行人臉識別。
現有技術中的攝像機拍攝視角較小,拍攝區域有限,在對移動中的人進行人臉識別時,經常出現的情況是:待測人在攝像機所攝的畫面中停留時間較短,在還沒完成人臉識別時,待測人就已經走出了一臺攝像機的畫面,進入另一臺攝像機的畫面,此時就需要重新進行人臉識別。如果在多臺攝像機所攝的畫面中均停留時間較短,則會出現人臉識別失敗的情況。
針對現有技術中難以對移動中的待測人進行人臉識別的問題,目前業界沒有理想的解決方式。
技術實現要素:
本發明目的在于提供一種人臉識別方法、裝置及系統,旨在解決現有技術中難以對移動中的待測人進行人臉識別的問題。
本發明提供了一種方法,該方法包括:
獲取視頻圖像并提取視頻圖像中的人臉圖像,視頻圖像由多個攝像頭采集和拼接而成;將人臉圖像與預設數據庫中的多個人臉數據逐個對比,分別計算人臉圖像與各人臉數據的匹配度;在計算得到高于預設閾值的目標匹配度后,顯示目標匹配度對應的人臉數據。
本發明還提供了一種裝置,該裝置包括:
獲取模塊,用于獲取視頻圖像并提取視頻圖像中的人臉圖像,視頻圖像由多個攝像頭采集和拼接而成;計算模塊,用于將人臉圖像與預設數據庫中的多個人臉數據逐個對比,分別計算人臉圖像與各人臉數據的匹配度;顯示模塊,用于在計算得到高于預設閾值的目標匹配度后,顯示目標匹配度對應的人臉數據。
本發明還提供了一種系統,該系統包括:
攝像機組,用于獲取視頻圖像,視頻圖像由多個攝像頭采集和拼接而成;智能分析服務器,與攝像機組連接,用于識別視頻圖像中的人臉特征;追蹤攝像機,與智能分析服務器連接,用于通過調整拍攝角度和焦距,以追蹤人臉特征,并拍攝人臉特征對應的人臉圖像;人臉識別服務器,與追蹤攝像機連接,用于將人臉圖像與預設數據庫中的多個人臉數據逐個對比,分別計算人臉圖像與各人臉數據的匹配度,并在計算得到高于預設閾值的目標匹配度后,調用目標匹配度對應的人臉數據。
本發明利用拼接的視頻圖像,延長了待測人在視頻圖像中的時間,從而給人臉識別預留了更充分的時間,并通過人臉追蹤拍攝了更清晰的人臉圖像,從而縮短人臉識別所需的時間,通過該方式進行人臉識別,并展示數據庫中與該識別結果匹配的預存人臉數據,提高了對移動中人物進行人臉識別的準確性,滿足了更多場景對人臉識別技術的使用需求。
附圖說明
圖1是本發明實施例提供的人臉識別系統的示意圖;
圖2是本發明實施例提供的人臉識別方法的流程圖;
圖3是本發明實施例通過拼接攝像機獲取人臉圖像的方法;
圖4是本發明實施例通過全景攝像機獲取人臉圖像的方法;
圖5是本發明實施例通過追蹤攝像機獲取人臉圖像的方法;
圖6是本發明實施例提供的人臉識別裝置的結構框圖。
具體實施方式
為了使本發明要解決的技術問題、技術方案及有益效果更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
本發明實施例提供了一種人臉識別系統,圖1是本發明實施例提供的人臉識別系統的示意圖,如圖1所示,該系統包括攝像機組110、智能分析服務器120、追蹤攝像機130和人臉識別服務器140。
攝像機組110用于獲取視頻圖像,視頻圖像由多個攝像頭采集和拼接而成。
攝像機組110用于提供更大視角的視頻圖像,以避免移動的人物停留在視頻圖像中的時間過于短暫,從而為人臉識別預留了更多的時間。
作為一種優選的實現方式,本實施例中的攝像機組110可以是單獨的拼接攝像機,或者單獨的全景攝像機,或者拼接攝像機與全景攝像機的配套使用。
拼接攝像機用于將多個固定攝像機的視頻圖像拼接為拼接圖像。
拼接攝像機即調整多個固定攝像機安裝的角度和位置,使相鄰攝像機之間的畫面重疊10%左右,在分別獲取多個攝像機的視頻圖像后,通過圖片拼接和合成技術,提取公共點,從而將多個固定攝像機的視頻圖像合成一個分辨率和視覺范圍更大的視頻圖像。
全景攝像機用于將從同一位置向多個角度拍攝的多個視頻圖像合成全景圖像。
全景攝像機通過網絡口和光纖口接入系統,可同時在其內部安裝4個光學鏡頭,四個光學鏡頭同時采集到相同分辨率的圖像數據,攝像機內部通過圖像分析算法提取每幀圖像數據相鄰圖像之間的公共點信息,通過圖片拼接與合成技術,將4個光學鏡頭分別采集的4個1080P圖像數據拼接合成一個分辨率為7680*1080的視頻圖像,從而實現將多個鏡頭的視頻圖像合成一個分辨率和視覺范圍更大的視頻圖像。
智能分析服務器120與攝像機組110連接,用于識別視頻圖像中的人臉特征。
智能分析服務器120通過特征提取算法分析視頻中移動目標的人臉,并發送跟蹤命令去控制追蹤攝像機進行目標跟蹤。通過機器視覺算法提取視頻中移動的人,得到目標位置,然后對比配置的標定數據,計算追蹤攝像機需要轉動和縮放的角度,調用追蹤攝像機移動到該目標位置以實現跟蹤,相比普通人臉識別,可監控的畫面遠遠超出單個攝像機拍攝的圖像,且實現自動縮放,自動將鏡頭拉近到移動的人,使得人臉識別服務器捕捉到的人臉畫面更加清晰。
追蹤攝像機130與智能分析服務器120連接,用于通過調整拍攝角度和焦距,以追蹤人臉特征,并拍攝人臉特征對應的人臉圖像。
人臉識別服務器140與追蹤攝像機130連接,用于將人臉圖像與預設數據庫中的多個人臉數據逐個對比,分別計算人臉圖像與各人臉數據的匹配度,并在計算得到高于預設閾值的目標匹配度后,調用目標匹配度對應的人臉數據。
優選的,該系統還包括:中心管理服務器,用于對接入的全景攝像設備、拼接攝像設備、PTZ攝像設備、智能分析服務器和人臉識別服務器等進行統一管理,能夠接收智能分析服務器的跟蹤命令,并發送控制命令給PTZ攝像機。
優選的,該系統還包括:圖片存儲服務器,用于從攝像機組和人臉識別服務器獲取到圖片數據,并進行存儲。
優選的,該系統還包括:結構化存儲服務器,用于從人臉識別服務器獲取到人臉的特征數據,并進行存儲。
優選的,該系統還包括:操作客戶端,用于從攝像機或智能分析服務器獲取到音視頻流,通過對原始圖像進行解碼,對解碼后的圖像進行渲染和顯示。從人臉識別服務器獲取人臉比對結果,并進行顯示。
優選的,該系統還包括:配置客戶端,用于對所需管理的全景攝像機、拼接攝像機、PTZ攝像機、智能分析服務器、人臉識別服務器、圖片存儲服務器和結構化存儲服務器進行配置。
本發明實施例提供了一種人臉識別方法,圖2是本發明實施例提供的人臉識別方法的流程圖,如圖2所示,該方法包括:
步驟S210,獲取視頻圖像并提取視頻圖像中的人臉圖像,視頻圖像由多個攝像頭采集和拼接而成。
為了避免待測人在視頻圖像中停留時間太短,導致沒有充分時間進行人臉識別,本實施例可以先通過拼接攝像機或全景攝像機拍攝視頻圖像,以便捕捉人臉,再由追蹤攝像機拍攝清晰的人臉圖像。
圖3是本發明實施例通過拼接攝像機獲取人臉圖像的方法,如圖3所示,該方法包括:
步驟S310,獲取多個視頻圖像,其中,多個視頻圖像來自多個固定攝像機,各攝像機的拍攝范圍與相鄰攝像機有公共點。
多個固定攝像機被預先人工或者自動調節到特定的角度,從而使得相鄰攝像機的拍攝范圍中有公共點,例如一個院子的四個角落(東北角、東南角、西南角和西北角)分別安裝一臺攝像機,那么可以調節個攝像機的角度,使東北角的攝像機分別與東南角攝像機以及西北角攝像機存在公共點。
步驟S320,根據公共點將多個視頻圖像合成拼接圖像。
通過預置的圖像處理算法,通過對公共點的處理,可以將多個攝像機的視頻圖像拼接為一個大視角的視頻圖像。
步驟S330,從拼接圖像中提取人臉圖像。
在上述大視角的視頻圖像中,即便待測人由東北角走到東南角,也一直在視頻圖像中,有足夠的時間獲取符合要求的人臉圖像。
圖4是本發明實施例通過全景攝像機獲取人臉圖像的方法,如圖4所示,該方法包括:
步驟S410,獲取從同一位置向多個角度拍攝的多個視頻圖像。
全景攝像機可以通過從同一位置向多個角度進行拍攝從而得到更大視角的視頻圖像。一般可以包括平面全景攝像機和球面全景攝像機,為了得到更大視角,本實施例可以使用球面全景攝像機。
步驟S420,提取多個視頻圖像的公共點信息。
全景攝像機中,通過角度調試,可以使不同朝向的攝像機之間存在公共點。公共點信息是視頻圖像合成的基礎。
步驟S430,根據公共點信息將多個視頻圖像合成全景圖像。
通過預置的圖像處理算法,通過對公共點信息,可以將多個攝像機的視頻圖像合成全景視頻圖像。
步驟S440,從全景圖像中提取人臉圖像。
全景視頻圖像可以保證待測人長時間處在全景視頻圖像中,從而保證有足夠的時間獲取符合要求的人臉圖像。
圖5是本發明實施例通過追蹤攝像機獲取人臉圖像的方法,如圖5所示,該方法包括:
步驟S510,獲取視頻圖像。
本步驟獲取的視頻圖像可以是追蹤攝像頭拍攝的視頻圖像。
步驟S520,識別視頻圖像中的人臉特征。
通過該圖像,可以識別是否存在人臉特征,人臉特征包括五官特定擺放位置所涉的特征以及膚色等其他特征,通過各特征的比對以及加權計分,可以判斷視頻圖像中是否包含人臉。
步驟S530,調節視頻圖像的拍攝角度和焦距以保持人臉特征處于視頻圖像中的預設區域。
在確定視頻圖像中包含人臉后,通過角度和焦距的調節,可以將人臉保持在視頻圖像的正中間,并且可以控制人臉大小在視頻圖像中的占比,例如使人臉在視頻圖像中占比60%左右,這個占比可以保證拍攝的清晰度,也可以保證畫面不會伴隨人的移動出現太大的抖動。根據其他場景的需求,也可以將該占比調到其他比例。
步驟S540,獲取人臉特征對應的人臉圖像。
通過追蹤的視頻圖像,可以保證有足夠的時間獲取符合要求的人臉圖像。
步驟S220,將人臉圖像與預設數據庫中的多個人臉數據逐個對比,分別計算人臉圖像與各人臉數據的匹配度。
數據庫中可以預存大量人臉數據,人臉數據包括登記的人臉圖像以及相關個人信息等,根據不同的場景,可以使用不同的數據庫。例如,可以使用公安系統的身份證信息數據庫;在一些公司或工廠,也可以使用公司或工廠內部錄入人臉數據的數據庫。通過比對,可以計算拍攝到的人臉圖像與數據庫中的人臉數據的匹配度。
步驟S230,在計算得到高于預設閾值的目標匹配度后,顯示目標匹配度對應的人臉數據。
一般而言,即使同一個人在不同場景下拍攝的人臉圖像,匹配度也無法達到100%,根據安全等級的高低情況以及攝像機的清晰度,可以將預設閾值設為70%-90%,超過該預設閾值,例如匹配度為92%,則可以顯示該匹配度對應的人臉數據。
通過本實施例,可以為攝像機預留更長的時間進行人臉圖像的獲取,以提高對移動中人物進行人臉識別的準確性和成功率。
本發明實施例提供了一種人臉識別裝置,用于執行上述實施例中人臉識別方法,圖6是本發明實施例提供的人臉識別裝置的結構框圖,如圖6所示,該裝置包括獲取模塊610、計算模塊620、顯示模塊630。
獲取模塊610用于獲取視頻圖像并提取視頻圖像中的人臉圖像,視頻圖像由多個攝像頭采集和拼接而成。
計算模塊620用于將人臉圖像與預設數據庫中的多個人臉數據逐個對比,分別計算人臉圖像與各人臉數據的匹配度。
顯示模塊630用于在計算得到高于預設閾值的目標匹配度后,顯示目標匹配度對應的人臉數據。
優選的,獲取模塊610可以包括:
第一獲取單元,用于獲取多個視頻圖像,其中,多個視頻圖像來自多個固定攝像機,各攝像機的拍攝范圍與相鄰攝像機有公共點;
拼接單元,用于根據公共點將多個視頻圖像合成拼接圖像;
第一提取單元,用于從拼接圖像中提取人臉圖像。
優選的,獲取模板610還可以包括:
第二獲取單元,用于獲取從同一位置向多個角度拍攝的多個視頻圖像;
第二提取單元,用于提取多個視頻圖像的公共點信息;
合成單元,用于根據公共點信息將多個視頻圖像合成全景圖像;
第三提取單元,用于從全景圖像中提取人臉圖像。
優選的,獲取模塊610還可以包括:
第三獲取單元,用于獲取視頻圖像;
識別單元,用于識別視頻圖像中的人臉特征;
調節單元,用于調節視頻圖像的拍攝角度和焦距以保持人臉特征處于視頻圖像中的預設區域;
第四獲取單元,用于獲取人臉特征對應的人臉圖像。
所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能單元完成,即將裝置的內部結構劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中,上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。另外,各功能單元的具體名稱也只是為了便于相互區分,并不用于限制本申請的保護范圍。上述裝置中單元的具體工作過程,可以參考前述裝置實施例中的對應過程,在此不再贅述。
本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同裝置來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
在本發明所提供的實施例中,應該理解到,所揭露的裝置和裝置,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機械或其它的形式。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明實施例的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明實施例各個實施例裝置的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明實施例各實施例技術方案的精神和范圍。
以上僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。