本申請(qǐng)涉及視頻監(jiān)控領(lǐng)域,尤其涉及一種面部特征庫管理方法及系統(tǒng)。
背景技術(shù):
隨著面部識(shí)別技術(shù)地飛速發(fā)展,面部特征庫管理也得到了廣泛地應(yīng)用。通常情況下,面部特征庫管理包括面部圖片的采集,面部圖片的特征提取,面部特征庫的建立、更新以及面部特征的識(shí)別等工作。
然而,在現(xiàn)有的面部特征庫管理方法中,面部特征庫的建立與面部特征識(shí)別通常分別由建庫服務(wù)器和布控服務(wù)器完成。由于配置建庫服務(wù)器和具有面部識(shí)別功能的服務(wù)器的成本較高、并且面部特征庫的穩(wěn)定性較差,因此很難廣泛地應(yīng)用至小區(qū)、企業(yè)等的面部特征庫管理場(chǎng)景。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N面部特征庫管理方法及系統(tǒng),通過充分利用前端攝像機(jī)的存儲(chǔ)資源和處理能力,有效降低了建立面部特征庫的成本,提高庫容量以及面部特征庫的穩(wěn)定性。
具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
根據(jù)本申請(qǐng)的實(shí)施例的第一方面,提供一種面部特征庫管理方法,所述方法應(yīng)用于面部特征庫管理系統(tǒng),所述面部特征庫管理系統(tǒng)還包括布控服務(wù)器和若干臺(tái)前端攝像機(jī),所述方法包括:
布控服務(wù)器獲取由各前端攝像機(jī)創(chuàng)建的面部特征庫;
各前端攝像機(jī)周期性地向所述布控服務(wù)器上報(bào)?;钕?;其中,所述?;钕⒂涗浨岸藬z像機(jī)的業(yè)務(wù)負(fù)載狀況;
布控服務(wù)器基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將所述若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的M個(gè)攝像機(jī)分組;其中,M是大于1的整數(shù);
針對(duì)每個(gè)攝像機(jī)分組,布控服務(wù)器基于預(yù)設(shè)的拆分策略,對(duì)所述面部特征庫進(jìn)行拆分,生成N個(gè)面部特征子庫,并將該N個(gè)面部特征子庫下發(fā)至該攝像機(jī)分組中的不同的前端攝像機(jī);其中,N是大于1的整數(shù);
當(dāng)前端攝像機(jī)接收到面部識(shí)別請(qǐng)求時(shí),判斷本地的業(yè)務(wù)負(fù)載是否小于所述預(yù)設(shè)閾值;如果是,所述前端攝像機(jī)基于本地儲(chǔ)存的面部特征子庫進(jìn)行面部識(shí)別。根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種面部特征庫管理系統(tǒng),所述面部特征庫管理系統(tǒng)包括布控服務(wù)器和若干臺(tái)前端攝像機(jī);所述布控服務(wù)器包括獲取單元、劃分單元和拆分單元;
其中,所述獲取單元,用于獲取由各前端攝像機(jī)創(chuàng)建的面部特征庫;
所述劃分單元,用于基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將所述若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的M個(gè)攝像機(jī)分組;其中,M是大于1的整數(shù);
所述拆分單元,用于針對(duì)每個(gè)攝像機(jī)分組,基于預(yù)設(shè)的拆分策略,對(duì)所述面部特征庫進(jìn)行拆分,生成N個(gè)面部特征子庫,并將該N個(gè)面部特征子庫下發(fā)至該攝像機(jī)分組中的不同的前端攝像機(jī);其中,N是大于1的整數(shù);
所述前端攝像機(jī)包括上報(bào)單元和識(shí)別單元;
其中,所述上報(bào)單元,用于周期性地向所述布控服務(wù)器上報(bào)?;钕?;其中,所述?;钕⒂涗浨岸藬z像機(jī)的業(yè)務(wù)負(fù)載狀況;
所述識(shí)別單元,用于接收到面部識(shí)別請(qǐng)求時(shí),判斷本地的業(yè)務(wù)負(fù)載是否小于所述預(yù)設(shè)閾值;如果是,所述前端攝像機(jī)基于本地儲(chǔ)存的面部特征子庫進(jìn)行面部識(shí)別。
本申請(qǐng)?zhí)岢鲆环N面部特征庫管理的方法,一方面,通過在前端攝像機(jī)中增設(shè)面部識(shí)別和建庫的功能,使得在本申請(qǐng)?zhí)岢龅拿娌刻卣鲙旃芾硐到y(tǒng)中不再需要建庫服務(wù)器和多臺(tái)布控服務(wù)器,因此大大降低了面部特征庫管理的成本;
另一方面,布控服務(wù)器可以基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將該若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的若干個(gè)攝像機(jī)分組,并可以將創(chuàng)建的面部特征庫拆分成若干個(gè)面部特征子庫,將該若干個(gè)面部特征子庫分別下發(fā)至各攝像機(jī)分組,以由各攝像機(jī)分組業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)基于其所屬的攝像機(jī)分組中承載的各面部特征子庫進(jìn)行面部識(shí)別,使得前端攝像機(jī)可以共享庫容資源,解決了單臺(tái)前端攝像機(jī)庫容小的限制。并且,由于通過前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況進(jìn)行面部識(shí)別操作的分擔(dān),有效地避免了局部高流量造成前端攝像機(jī)性能不足的問題;
此外,由于每個(gè)前端攝像機(jī)分組都承載了面部特征庫,因此可以有效地提高該面部特征庫的穩(wěn)定性。
附圖說明
圖1是本申請(qǐng)示出的一種相關(guān)技術(shù)中的面部特征庫管理系統(tǒng)示意圖;
圖2是本申請(qǐng)示出的另一種相關(guān)技術(shù)中的面部特征庫管理系統(tǒng)示意圖;
圖3是本申請(qǐng)一示例性實(shí)施例示出的一種面部特征庫管理系統(tǒng)示意圖;
圖4是本申請(qǐng)一示例性實(shí)施例示出的一種面部特征庫管理方法的流程圖;
圖5是本申請(qǐng)一示例性實(shí)施例示出的一種面部特征庫管理系統(tǒng)的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
參見圖1,圖1是本申請(qǐng)示出的一種相關(guān)技術(shù)中的面部特征庫管理系統(tǒng)示意圖,相關(guān)技術(shù)中的面部特征庫管理系統(tǒng)可以包括:中心服務(wù)器、布控服務(wù)器、建庫服務(wù)器和若干臺(tái)前端攝像機(jī)。
在相關(guān)技術(shù)的面部特征庫管理系統(tǒng)中,上述中心服務(wù)器、建庫服務(wù)器、布控服務(wù)器共同組成了后臺(tái)服務(wù)端,該后臺(tái)服務(wù)端是該面部特征庫管理系統(tǒng)中的服務(wù)器集群,也可以稱為后臺(tái)服務(wù)器。
其中,上述中心服務(wù)器,主要是指具有管理各個(gè)服務(wù)器與前端攝像機(jī)功能的服務(wù)器。中心服務(wù)器類似于該服務(wù)器集群中的“接口人”,通常情況下,該中心服務(wù)器可以配置有客戶端,客戶端可以給用戶提供一個(gè)交互界面,用戶通過該交互界面,向中心服務(wù)器發(fā)布請(qǐng)求,中心服務(wù)器可以基于該請(qǐng)求,聯(lián)合該面部特征庫管理系統(tǒng)中的服務(wù)器或者前端攝像機(jī)進(jìn)行相應(yīng)地處理,并將處理結(jié)果通過客戶端展示給該用戶;
例如,用戶需要觀看“江陵路地鐵站B出口”當(dāng)前的實(shí)況視頻,用戶可以通過客戶端的交互界面,將其觀看實(shí)況視頻的請(qǐng)求發(fā)送給中心服務(wù)器,中心服務(wù)器接收到該實(shí)況視頻的請(qǐng)求后,可以將該請(qǐng)求發(fā)送至江陵路地鐵站B出口的前端攝像機(jī)等相關(guān)設(shè)備或者服務(wù)器,該前端攝像機(jī)等相關(guān)設(shè)備則會(huì)將江陵路地鐵站B出口的實(shí)況視頻通過中心服務(wù)器,發(fā)送至客戶端,供用戶觀看。
上述建庫服務(wù)器,主要用于建立面部特征庫。通常情況下,用戶可以通過客戶端載入一些面部圖片樣本,客戶端可以將這些面部圖片樣本發(fā)送至中心服務(wù)器,由中心服務(wù)器將該面部圖片樣本轉(zhuǎn)發(fā)至建庫服務(wù)器。建庫服務(wù)器接收到該面部圖片樣本后,可以提取該面部圖片樣本的面部特征,作為面部特征樣本,并將該面部特征樣本與包含該面部特征樣本的面部圖片樣本ID對(duì)應(yīng)保存至布控服務(wù)器。
其中,所謂建庫,是指建庫服務(wù)器提取面部圖片樣本的面部特征,作為面部特征樣本,并建立該面部特征樣本與包含該面部特征樣本的面部圖片樣本ID的對(duì)應(yīng)關(guān)系等。
上述布控服務(wù)器,主要用于面部識(shí)別。在該面部特征庫管理系統(tǒng)中,建庫服務(wù)器完成建庫后,通??梢詫?chuàng)建的面部特征庫發(fā)送給該布控服務(wù)器,由該布控服務(wù)器基于該面部特征庫進(jìn)行面部識(shí)別。此外,上述布控服務(wù)器可以搭載若干臺(tái)前端攝像機(jī)。
所謂面部識(shí)別,是指前端攝像機(jī)可以拍攝路人的圖片,前端攝像機(jī)可以基于人臉檢測(cè)技術(shù)等從該路人圖片中獲取該路人的目標(biāo)面部圖片,并將該目標(biāo)面部圖片發(fā)送給布控服務(wù)器。布控服務(wù)器可以提取該路人的目標(biāo)面部圖片中的目標(biāo)面部特征,并計(jì)算該目標(biāo)面部特征與面部特征庫中記錄的面部特征樣本的相似度,如果計(jì)算出的相似度大于等于預(yù)設(shè)的相似度閾值,則表明該路人的面部圖片是本面部特征庫中記錄的面部圖片,如果計(jì)算出的相似度小于預(yù)設(shè)的相似度閾值,則表明無法識(shí)別該路人的面部圖片,即該面部特征數(shù)據(jù)庫中未記錄該路人的面部圖片。
下面以該面部特征庫管理系統(tǒng)應(yīng)用在學(xué)校門衛(wèi)管理的場(chǎng)景對(duì)面部識(shí)別進(jìn)行詳細(xì)地說明。
假設(shè)該面部特征庫管理系統(tǒng)應(yīng)用在學(xué)校門衛(wèi)管理的場(chǎng)景中,該面部特征庫管理系統(tǒng)主要是用于監(jiān)控是否有非本校人員進(jìn)入學(xué)校。此時(shí),上述面部特征庫中可以包括本校全體師生以及工作人員的照片的面部特征樣本。
假設(shè)在學(xué)校的各校門口安裝有若干臺(tái)前端攝像機(jī),前端攝像機(jī)可以對(duì)經(jīng)過學(xué)校校門口的路人進(jìn)行拍攝,并將該路人的面部圖片近乎實(shí)時(shí)地方式發(fā)送至布控服務(wù)器,布控服務(wù)器在接收到該路人的面部圖片時(shí),可以進(jìn)行面部識(shí)別。
布控服務(wù)器可以提取該路人面部圖片的面部特征,然后將該面部特征與本地儲(chǔ)存的面部特征庫中的面部特征樣本進(jìn)行相似度計(jì)算,如果計(jì)算出的相似度大于等于預(yù)設(shè)的相似度閾值時(shí),表明該路人是本學(xué)校的相關(guān)人員,如果計(jì)算出相似度小于該預(yù)設(shè)的相似度閾值時(shí),則表明該路人非本學(xué)校的相關(guān)人員,此時(shí)可以觸發(fā)報(bào)警裝置等。
在上述相關(guān)技術(shù)中的面部特征庫管理系統(tǒng)中,上述前端攝像機(jī),主要具有拍攝路人圖片,以及提取該路人圖片的面部圖片的功能。
在該面部特征庫管理系統(tǒng)中,需要布置具有面部識(shí)別功能的布控服務(wù)器、建立面部特征庫的建庫服務(wù)器以及管理各設(shè)備的中心服務(wù)器。
然而,在該面部特征庫管理的方案中,一方面由于布控服務(wù)器會(huì)隨著部署的前端攝像機(jī)的數(shù)量的增加而增多,導(dǎo)致增設(shè)布控服務(wù)器的成本大大增加;另一方面,由于每臺(tái)布控服務(wù)器會(huì)搭載多臺(tái)攝像機(jī),會(huì)大大影響面部識(shí)別的并發(fā)性,影響用戶體驗(yàn);
此外,由于需要建立建庫服務(wù)器和中心服務(wù)器,因此大大增加了面部特征庫管理的成本。
參見圖2,圖2是本申請(qǐng)示出的另一種相關(guān)技術(shù)中的面部特征庫管理系統(tǒng)示意圖,該面部特征庫管理系統(tǒng)可以包括:中心服務(wù)器、建庫服務(wù)器和若干臺(tái)前端攝像機(jī)。
其中,中心服務(wù)器除了具有管理其他設(shè)備的功能,還具有面部識(shí)別功能;
上述建庫服務(wù)器仍用于負(fù)責(zé)建立面部特征庫;
與上述相關(guān)方案不同的是,上述前端攝像機(jī)除了具備拍攝和提取面部圖片的功能,還配置了面部識(shí)別功能。
然而,在這種面部特征庫管理的方案中,一方面,為了使得前端攝像機(jī)承載了面部識(shí)別的功能,該前端攝像機(jī)上一般會(huì)配置有面部特征庫,但前端攝像機(jī)的存儲(chǔ)量較小,使得很難擴(kuò)大其所存儲(chǔ)的面部特征庫的容量,嚴(yán)重影響了該面部特征庫管理的實(shí)用性;另一方面,該面部特征庫管理系統(tǒng)還配置了建庫服務(wù)器,由于配置建庫服務(wù)器成本很高,并且在一個(gè)面部特征庫管理的方案中,不會(huì)很頻繁地進(jìn)行建庫,因此極大地浪費(fèi)了資源。
為了解決上述兩種相關(guān)技術(shù)中存在的問題,本申請(qǐng)?zhí)岢鲆环N面部特征庫管理的方法,一方面,通過在前端攝像機(jī)中增設(shè)面部識(shí)別和建庫的功能,同時(shí)該布控服務(wù)器還集成了上述中心服務(wù)器具有的管理設(shè)備的功能,使得在本申請(qǐng)?zhí)岢龅拿娌刻卣鲙旃芾硐到y(tǒng)中不再需要建庫服務(wù)器和中心服務(wù)器,因此大大降低了面部特征庫管理的成本;
另一方面,布控服務(wù)器可以基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將該若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的若干個(gè)攝像機(jī)分組,并可以將創(chuàng)建的面部特征庫拆分成若干個(gè)面部特征子庫,將該若干個(gè)面部特征子庫分別下發(fā)至各攝像機(jī)分組,以由各攝像機(jī)分組業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)基于其所屬的攝像機(jī)分組中承載的各面部特征子庫進(jìn)行面部識(shí)別,使得前端攝像機(jī)可以共享庫容資源,解決了單臺(tái)前端攝像機(jī)庫容小的限制。并且,由于通過前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況進(jìn)行面部識(shí)別操作的分擔(dān),有效地避免了局部高流量造成前端攝像機(jī)性能不足的問題;
此外,由于每個(gè)前端攝像機(jī)分組都承載了面部特征庫,因此可以有效地提高該面部特征庫的穩(wěn)定性。
參見圖3,圖3是本申請(qǐng)一示例性實(shí)施例示出的一種面部特征庫管理系統(tǒng)示意圖,在本申請(qǐng)實(shí)施例示出的面部特征庫管理系統(tǒng)中,可以包括布控服務(wù)器和若干臺(tái)前端攝像機(jī)。
其中,上述布控服務(wù)器,在本申請(qǐng)實(shí)施例中,與上述兩種相關(guān)技術(shù)中的布控服務(wù)器不同的是,本申請(qǐng)實(shí)施例中的布控服務(wù)器不再具有面部識(shí)別功能,使得該布控服務(wù)器的設(shè)備性能得到大幅度提升,因而可以將中心服務(wù)器具有設(shè)備管理功能集成在該布控服務(wù)器上。此外,該布控還可以包括:獲取由若干臺(tái)前端攝像機(jī)創(chuàng)建的面部特征庫、基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況對(duì)攝像機(jī)進(jìn)行分組和分庫以及動(dòng)態(tài)調(diào)整各攝像機(jī)分組和其承載的面部特征子庫等功能。
上述前端攝像機(jī),在本申請(qǐng)實(shí)施例中,不僅具有相關(guān)技術(shù)中的拍攝路人圖片,提取該路人圖片的面部圖片的功能,還具有建立面部特征庫和面部識(shí)別的功能。
采用本申請(qǐng)?zhí)峁┑拿娌刻卣鲙旃芾硐到y(tǒng),一方面,由于將極耗費(fèi)布控服務(wù)器資源的面部識(shí)別功能分布在各前端攝像機(jī)上,使得布控服務(wù)器的設(shè)備性能得到大幅提升,因此可以將中心服務(wù)器的設(shè)備管理功能,分組,拆庫,動(dòng)態(tài)調(diào)整分組以及面部特征子庫等功能集成在該布控服務(wù)器上,從而使得該面部特征庫管理系統(tǒng)中只需配置布控服務(wù)器,就可以完成整個(gè)面部特征庫管理的運(yùn)作,因而大大降低了配置服務(wù)器的成本。
另一方面,將建立面部特征庫和面部識(shí)別的功能集成在前端攝像機(jī)上,并且通過將面部特征庫分擔(dān)至一組的前端攝像機(jī)上,使得該一組的前端攝像機(jī)可以共享庫容資源,因而既可以有效地解決前端攝像機(jī)庫容量小的問題,又可以充分地利用前端攝像機(jī)的資源。此外,為了避免局部流量過高而影響前端攝像機(jī)的設(shè)備性能,各前端攝像機(jī)可以基于本地的業(yè)務(wù)負(fù)載狀況進(jìn)行面部識(shí)別、建庫等工作。
參見圖4是本申請(qǐng)一示例性實(shí)施例示出的一種面部特征庫管理方法的流程圖,所述方法包括:
步驟401:布控服務(wù)器獲取由各前端攝像機(jī)創(chuàng)建的面部特征庫;
步驟402:各前端攝像機(jī)周期性地向所述布控服務(wù)器上報(bào)?;钕ⅲ黄渲?,所述?;钕⒂涗浨岸藬z像機(jī)的業(yè)務(wù)負(fù)載狀況;
步驟403:布控服務(wù)器基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將所述若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的M個(gè)攝像機(jī)分組;其中,M是大于1的整數(shù);
步驟404:針對(duì)每個(gè)攝像機(jī)分組,布控服務(wù)器基于預(yù)設(shè)的拆分策略,對(duì)所述面部特征庫進(jìn)行拆分,生成N個(gè)面部特征子庫,并將該N個(gè)面部特征子庫下發(fā)至該攝像機(jī)分組中的不同的前端攝像機(jī);其中,N是大于1的整數(shù);
步驟405:當(dāng)前端攝像機(jī)接收到面部識(shí)別請(qǐng)求時(shí),判斷本地的業(yè)務(wù)負(fù)載是否小于所述預(yù)設(shè)閾值;如果是,所述前端攝像機(jī)基于本地儲(chǔ)存的面部特征子庫進(jìn)行面部識(shí)別。
其中,上述面部圖片樣本,一般是指用戶導(dǎo)入的圖片。在面部特征庫管理方案中,該面部圖片樣本既可以作為白名單使用,也可以作為黑名單使用。
例如,假設(shè)該面部特征庫管理系統(tǒng)應(yīng)用在學(xué)校門衛(wèi)管理的場(chǎng)景中,該面部特征庫管理系統(tǒng)主要是用于監(jiān)控是否有非本校人員進(jìn)入學(xué)校。此時(shí),上述面部圖片樣本可以包括本校全體師生以及工作人員的照片,即白名單,只要是本校相關(guān)人員進(jìn)入學(xué)校,都可以正常放行,否則可以觸發(fā)告警裝置等。
又例如,假設(shè)該面部特征庫管理系統(tǒng)應(yīng)用在公安系統(tǒng)中,主要用于抓捕敏感人物等。此時(shí),上述面部圖片樣本可以該敏感人物的照片等,即黑名單,一旦識(shí)別出該敏感人物,立即觸發(fā)告警等或者進(jìn)行相應(yīng)地操作等。
當(dāng)然,這只是對(duì)上述面部圖片樣本進(jìn)行示例性地說明,在這里不對(duì)其進(jìn)行具體地限定。
上述面部特征庫,可以包括面部特征樣本與包含該面部特征樣本的面部圖片樣本的對(duì)應(yīng)關(guān)系,例如可以為面部特征樣本與包含該面部特征樣本的面部圖片樣本ID的對(duì)應(yīng)關(guān)系的對(duì)應(yīng)關(guān)系。其中,該面部特征是指人臉面部的特征,例如,可以包括發(fā)型,五官的位置,大小、形狀等。上述面部特征可以是用戶較為關(guān)注的面部特征,也可以是現(xiàn)在通用的一些面部特征等。
上述業(yè)務(wù)負(fù)載狀況,主要是用于表示業(yè)務(wù)負(fù)載所占用上述前端攝像機(jī)資源的狀況。在本申請(qǐng)實(shí)施例中,上述業(yè)務(wù)負(fù)載狀況,可以以上述前端攝像機(jī)的CPU和內(nèi)存占用率進(jìn)行表征。
上述預(yù)設(shè)閾值,為上述布控服務(wù)器衡量前端攝像機(jī)業(yè)務(wù)負(fù)載狀況的一個(gè)指標(biāo),當(dāng)前端攝像機(jī)的業(yè)務(wù)負(fù)載大于等于該預(yù)設(shè)閾值時(shí),布控服務(wù)器可以認(rèn)為該前端攝像機(jī)處于“忙碌”狀態(tài),而當(dāng)前端攝像機(jī)的業(yè)務(wù)負(fù)載小于該預(yù)設(shè)閾值時(shí),布控服務(wù)器可以判定該前端攝像機(jī)還有足夠的資源進(jìn)行其他操作,此時(shí),布控服務(wù)器可以將建立部分面部特征庫,或者面部識(shí)別的操作交由該業(yè)務(wù)負(fù)載小于該預(yù)設(shè)閾值的前端攝像機(jī)完成。
在該預(yù)設(shè)閾值設(shè)定時(shí),如果該預(yù)設(shè)閾值設(shè)定過高,則可能使得本部具備面部識(shí)別資源的前端攝像進(jìn)行面部識(shí)別工作,嚴(yán)重降低了該類前端攝像機(jī)的設(shè)備性能,降低了面部識(shí)別的效率;而如果該預(yù)設(shè)閾值設(shè)置過低,則浪費(fèi)了大量的具有面部識(shí)別和建立面部特征庫等條件的前端攝像機(jī)的資源。在實(shí)際應(yīng)用中,開發(fā)人員可以根據(jù)具體情況,對(duì)該預(yù)設(shè)閾值進(jìn)行設(shè)定,在這里,不再贅述。
下面從面部特征庫的創(chuàng)建和更新、前端攝像機(jī)的分組及面部特征庫的拆分以及面部識(shí)別三個(gè)方面,對(duì)本申請(qǐng)?zhí)岢龅拿娌刻卣鲙旃芾矸椒ㄟM(jìn)行詳細(xì)地說明。
1)面部特征庫的創(chuàng)建和更新
本申請(qǐng)實(shí)施例是將該面部特征庫創(chuàng)建的功能集成在前端攝像機(jī)上。布控服務(wù)器可以基于各前端攝像機(jī)上報(bào)的業(yè)務(wù)負(fù)載狀況,將面部圖片樣本發(fā)送至業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的若干臺(tái)前端攝像機(jī)上,由該若干臺(tái)前端攝像機(jī)進(jìn)行建庫。一方面,由于在本申請(qǐng)?zhí)岢龅拿娌刻卣鲙旃芾硐到y(tǒng)中不需要另外配置建庫服務(wù)器,而是由前端攝像機(jī)完成,從而降低了由于配置服務(wù)器而消耗的成本;另一方面,由于是將建庫的任務(wù)分散至若干臺(tái)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)進(jìn)行建庫,使得建庫操作可以并行完成,大大增加了建立面部特征庫的效率。
在實(shí)現(xiàn)時(shí),前端攝像機(jī)可以周期性地向布控服務(wù)器發(fā)送?;钕?,該?;钕⒅袛y帶有該前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,布控服務(wù)器可以基于各前端攝像機(jī)上報(bào)的保活消息,了解各個(gè)前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,并確定業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)。
用戶可以通過布控客戶端將所有的面部圖片樣本發(fā)送至布控服務(wù)器。在該布控服務(wù)器接收到該面部圖片樣本后,可以基于預(yù)設(shè)的負(fù)載分擔(dān)策略,將該面部圖片樣本分擔(dān)至若干臺(tái)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),由該若干臺(tái)前端攝像機(jī)進(jìn)行建立面部特征庫的操作。
其中,該負(fù)載分擔(dān)策略,可以為布控服務(wù)器將接收到的面部圖片樣本平均分配給上述若干臺(tái)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),也可以為布控服務(wù)器基于上述若干臺(tái)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,向各前端攝像機(jī)發(fā)送適配其建立面部特征庫的面部圖片樣本。
當(dāng)然,該預(yù)設(shè)的負(fù)載分擔(dān)策略,可以由開發(fā)人員根據(jù)實(shí)際情況進(jìn)行設(shè)定,在這里,只是對(duì)負(fù)載分擔(dān)策略進(jìn)行示例性地說明,不對(duì)其進(jìn)行具體地限定。
在向上述若干臺(tái)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)分發(fā)該面部圖片樣本時(shí),為了使得布控服務(wù)器可以準(zhǔn)確地管理各圖片樣本的建庫情況,布控服務(wù)器可以記錄該面部圖片樣本及其發(fā)送至的前端攝像機(jī)的對(duì)應(yīng)關(guān)系,比如可以記錄該面部圖片樣本的ID和接收到該面部圖片樣本的前端攝像機(jī)ID的對(duì)應(yīng)關(guān)系。以使得,當(dāng)前端攝像機(jī)發(fā)生故障而無法響應(yīng)建庫命令時(shí),布控服務(wù)器可以將與該故障的前端攝像機(jī)對(duì)應(yīng)的面部圖片樣本重新發(fā)送至其他業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),由其他的業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)完成該組面部圖片樣本的建庫工作。
業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)在接收到布控服務(wù)器分發(fā)至本地的面部圖片樣本后,可以對(duì)其所接收的面部圖片樣本進(jìn)行建庫。
下面對(duì)接收到的一張面部圖片樣本進(jìn)行建庫的操作進(jìn)行詳細(xì)地說明。
該前端攝像機(jī)可以基于預(yù)設(shè)的面部特征提取算法提取該面部圖片樣本中的面部特征,作為面部特征樣本,并建立該面部特征樣本與包含該面部特征樣本的面部圖片樣本之間的對(duì)應(yīng)關(guān)系,比如可以建立該面部特征樣本與包含該面部特征的面部圖片樣本ID的對(duì)應(yīng)關(guān)系,然后將該對(duì)應(yīng)關(guān)系保存至本地創(chuàng)建的部分面部特征庫中。
其中,該預(yù)設(shè)的面部特征提取算法可以包括LBP算法或者深度學(xué)習(xí)算法,也可以是行業(yè)已知的或者開發(fā)人員自行開發(fā)的面部特征提取算法,在這里不做具體限定。
該前端攝像機(jī)可以基于上述建立面部特征庫的方法依次對(duì)接收到的所有面部圖片樣本進(jìn)行建庫,然后依次將面部特征樣本與包含該面部特征樣本的面部圖片樣本ID的對(duì)應(yīng)關(guān)系保存至本地創(chuàng)建的部分面部特征庫中,直至完成對(duì)接收到的所有面部圖片樣本的建庫工作。
各前端攝像機(jī)可以將本地創(chuàng)建的部分面部特征庫發(fā)送至上述布控服務(wù)器,同時(shí),在確認(rèn)布控服務(wù)器接收到其發(fā)送的部分面部特征庫后,將本地創(chuàng)建的部分面部特征庫刪除。
該布控服務(wù)器在接收到各前端攝像機(jī)發(fā)送的若干個(gè)創(chuàng)建的部分面部特征庫后,可以對(duì)該若干個(gè)由前端攝像機(jī)創(chuàng)建的部分面部特征庫進(jìn)行匯總,生成面部特征庫,從而完成建立面部特征庫的工作。
在本申請(qǐng)實(shí)施例中,在完成上述建立面部特征庫后,上述布控服務(wù)器還可以周期性的對(duì)上述創(chuàng)建好的面部特征庫進(jìn)行更新。在更新該面部特征庫時(shí),既可以采取用戶通過布控客戶端手動(dòng)更新的方法,還可以采取通過前端攝像機(jī)動(dòng)態(tài)更新的方法進(jìn)行更新。
其中,用戶通過布控客戶端手動(dòng)更新的方式是指,用戶可以通過客戶端錄入新的從未出現(xiàn)過的面部圖片樣本,此時(shí),布控服務(wù)器在接收用戶新錄入的面部圖片樣本后,可以將該圖片發(fā)送至此時(shí)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),由前端攝像機(jī)完成更新的面部圖片的建庫工作。
前端攝像機(jī)可以將針對(duì)該更新的面部圖片樣本而創(chuàng)建的更新的面部特征庫發(fā)送至布控服務(wù)器,由布控服務(wù)器基于接收到的更新的面部特征庫更新本地面部特征庫。同時(shí),該前端攝像機(jī)還可以將該更新的面部特征庫發(fā)送至其他攝像機(jī)分組,以完成其他攝像機(jī)分組的面部特征庫的更新。當(dāng)然,也可以是布控服務(wù)器更新本地的面部特征庫后,將更新信息發(fā)送至其他攝像機(jī)分組,以使各攝像機(jī)分組完成該面部特征庫的更新。
對(duì)于上述通過前端攝像機(jī)動(dòng)態(tài)更新,是在保存有面部特征子庫的前端攝像機(jī)在面部識(shí)別過程中實(shí)現(xiàn)的。其目的在于擴(kuò)大同一個(gè)人的面部圖片樣本量,提高前端攝像機(jī)面部識(shí)別功能的精確性。對(duì)于此處提到的面部特征子庫和攝像機(jī)分組在下文中的前端攝像機(jī)的分組及面部特征庫的拆分部分進(jìn)行詳細(xì)說明。
在實(shí)現(xiàn)時(shí),前端攝像機(jī)可以拍攝路人的照片,并截取出該路人照片中的面部圖片,并提取該路人的面部圖片中的目標(biāo)面部特征,前端攝像機(jī)可以將該目標(biāo)面部特征與面部特征樣本進(jìn)行相似度計(jì)算,當(dāng)計(jì)算得到的相似度大于等于預(yù)設(shè)的相似度閾值時(shí),可以基于該目標(biāo)面部圖片中的目標(biāo)面部特征與該目標(biāo)面部特征的相似度大于等于預(yù)設(shè)的相似度閾值的面部特征樣進(jìn)行合并保存,生成合并后的面部特征樣本,并分別建立合并后的面部特征樣本與所述目標(biāo)面部圖片ID和包含所述面部特征樣本的面部圖片樣本ID的對(duì)應(yīng)關(guān)系,作為更新項(xiàng)。
仍以上述學(xué)校門衛(wèi)管理校門口人員進(jìn)入的場(chǎng)景為例。
例如,前端攝像機(jī)中儲(chǔ)存的是學(xué)生賈某的一寸照片的面部特征樣本,賈某每天進(jìn)出校門時(shí),前端攝像機(jī)可能拍攝到賈某各個(gè)角度的照片。該動(dòng)態(tài)更新的目的就是使得賈某各個(gè)角度的照片可以合并保存至面部特征庫。
假設(shè),該前端攝像機(jī)拍攝到一張照片時(shí),當(dāng)攝像機(jī)對(duì)拍攝到的照片的目標(biāo)面部特征進(jìn)行相似度計(jì)算后,如果判定該拍攝的照片的面部為賈某面部時(shí),假設(shè)拍攝的照片是賈某的側(cè)面照。此時(shí),該前端攝像機(jī)可以將賈某的側(cè)面照中的面部特征與本地面部特征子庫中的賈某的一寸照的面部特征合并保存,生成合并后的面部特征樣本,并分別建立該合并后的面部特征樣本與賈某一寸照ID和側(cè)面照ID的對(duì)應(yīng)關(guān)系。
在一種可選的實(shí)現(xiàn)方式中,該前端攝像機(jī)可以將所述更新項(xiàng)上報(bào)至所述布控服務(wù)器,以使所述布控服務(wù)器接收到所述前端攝像機(jī)上報(bào)的更新項(xiàng)后,更新本地儲(chǔ)存的面部特征庫,并將該更新項(xiàng)分別下發(fā)至各攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī),由各攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī)更新本地儲(chǔ)存的面部特征子庫。
在另一種可選的實(shí)現(xiàn)方式中,該前端攝像機(jī)將所述更新項(xiàng)發(fā)送至其他攝像機(jī)分組的業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),由該前端攝像機(jī)對(duì)本地儲(chǔ)存的面部特征子庫進(jìn)行更新。
2)前端攝像機(jī)的分組及面部特征庫的拆分
在本申請(qǐng)實(shí)施例中,上述布控服務(wù)器可以基于各攝像機(jī)上報(bào)的其自身的業(yè)務(wù)負(fù)載狀況,將該若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的若干個(gè)攝像機(jī)分組,并可以將創(chuàng)建的面部特征庫拆分成若干個(gè)面部特征子庫,將該若干個(gè)面部特征子庫分別下發(fā)至各攝像機(jī)分組,以由各攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)基于其所屬的攝像機(jī)分組中承載的各面部特征子庫進(jìn)行面部識(shí)別,使得前端攝像機(jī)可以共享庫容資源,解決了單臺(tái)前端攝像機(jī)庫容小的限制。并且,由于通過前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況進(jìn)行面部識(shí)別操作的分擔(dān),有效地避免了局部高流量造成前端攝像機(jī)性能不足的問題。此外,各攝像機(jī)分組承載的面部特征子庫的總和為該面部特征庫,因此可以有效地提高該面部特征庫的穩(wěn)定性。
下面先對(duì)前端攝像機(jī)的分組過程進(jìn)行詳細(xì)地描述。
在實(shí)現(xiàn)時(shí),上述布控服務(wù)器可以基于各攝像機(jī)上報(bào)的其自身的業(yè)務(wù)負(fù)載狀況,將該若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的M個(gè)攝像機(jī)分組。其中,M是大于1的整數(shù)。
其中,上述業(yè)務(wù)負(fù)載均衡是指在對(duì)前端若干臺(tái)攝像機(jī)進(jìn)行分組時(shí),使得每個(gè)攝像機(jī)分組承載的面部識(shí)別工作量大致相同,當(dāng)然這種負(fù)載均衡只是一種大致的負(fù)載均衡。
對(duì)于剛?cè)刖W(wǎng)的前端攝像機(jī)來說,可能所有的前端攝像機(jī)的業(yè)務(wù)負(fù)載都小于預(yù)設(shè)的閾值,在實(shí)現(xiàn)時(shí),可以采取平均分組的方法,將該前端攝像進(jìn)行分組,使得每個(gè)攝像機(jī)分組包含的前端攝像機(jī)的數(shù)量相同。
而對(duì)于現(xiàn)網(wǎng)工作的前端攝像機(jī)來說,各個(gè)攝像機(jī)的業(yè)務(wù)負(fù)載狀況就有很大的不同。在實(shí)現(xiàn)時(shí),為了使得上述每個(gè)攝像機(jī)分組的業(yè)務(wù)負(fù)載均衡時(shí),布控服務(wù)器可以基于各前端攝像機(jī)當(dāng)前的業(yè)務(wù)負(fù)載狀況進(jìn)行分組,使得每個(gè)攝像機(jī)分組鐘的業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)的數(shù)量相同;
例如,上述面部特征庫管理系統(tǒng)中配置有20臺(tái)攝像機(jī),假設(shè)在這20臺(tái)前端攝像機(jī)中,業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的攝像機(jī)臺(tái)數(shù)為12臺(tái),此時(shí),布控服務(wù)器將該20臺(tái)攝像機(jī)拆分成兩組,使得每組有10臺(tái)前端攝像機(jī),每組的10臺(tái)前端攝像機(jī)中包含有6臺(tái)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)。
當(dāng)然,布控服務(wù)器也可以在分組時(shí),使得每組的業(yè)務(wù)負(fù)載大于等于預(yù)設(shè)閾值的前端攝像機(jī)與業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)的比例相同。在實(shí)際應(yīng)用中,布控服務(wù)器可以采取開發(fā)人員預(yù)設(shè)的策略將該若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的若干個(gè)攝像機(jī)分組,在這里不對(duì)其進(jìn)行具體地限定。
下面對(duì)面部特征庫拆分及面部特征子庫的下發(fā)的過程進(jìn)行詳細(xì)地描述。
在本申請(qǐng)實(shí)施例中,布控服務(wù)器可以針對(duì)每個(gè)攝像機(jī)分組,布控服務(wù)器基于預(yù)設(shè)的拆分策略,對(duì)所述面部特征庫進(jìn)行拆分,生成N個(gè)面部特征子庫,并將該N個(gè)面部特征子庫下發(fā)至該攝像機(jī)分組中的不同的前端攝像機(jī);其中,N是大于1的整數(shù);
例如,假設(shè)有兩個(gè)攝像機(jī)分組,分別為攝像機(jī)分組A和攝像機(jī)分組B,攝像機(jī)分組A中共有6臺(tái)攝像機(jī),其中3臺(tái)為業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)。攝像機(jī)分組B中共有8臺(tái)攝像機(jī),其中4臺(tái)為業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)。還假設(shè)預(yù)設(shè)的拆分策略是將面部特征庫平均分配給每組的業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)。
此時(shí),布控服務(wù)器可以先將面部特征庫復(fù)制兩份,對(duì)于攝像機(jī)分組A來說,布控服務(wù)器可以將復(fù)制的一份面部特征庫平均拆分成三個(gè)面部特征子庫,然后將這三個(gè)面部特征子庫分別下發(fā)給攝像機(jī)分組A中的3臺(tái)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)。
對(duì)于攝像機(jī)分組B來說,布控服務(wù)器可以將復(fù)制的另一份面部特征庫平均拆分成四個(gè)面部特征子庫,然后將這四個(gè)面部特征子庫分別下發(fā)至攝像機(jī)分組B中的4臺(tái)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)。
下面以對(duì)面部特征庫的拆分和分配面部特征子庫的策略進(jìn)行詳細(xì)說明。
為了更加清楚對(duì)拆分策略和下發(fā)過程進(jìn)行詳細(xì)說明,下面以針對(duì)一個(gè)攝像機(jī)分組為例,對(duì)該策略進(jìn)行詳細(xì)說明,針對(duì)其他攝像機(jī)分組的拆分策略和下發(fā)過程與針對(duì)該一個(gè)攝像機(jī)分組的策略相同,在這里,不再贅述。
在一種可選的實(shí)現(xiàn)方式中,布控服務(wù)器可以通過該組的前端攝像機(jī)上報(bào)的?;顖?bào)文,獲取攝像機(jī)分組的各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,并確定業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)的個(gè)數(shù),比如N。布控服務(wù)器可以采取平均分配的方法,將面部特征庫平均拆分成N份面部特征子庫,然后將這N份面部特征子庫分別下發(fā)至這N個(gè)業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)。在實(shí)際應(yīng)用中,布控服務(wù)器可以開發(fā)人員預(yù)設(shè)的分配方式,在這里,不再贅述。
在另一種可選的實(shí)現(xiàn)方式中,布控服務(wù)器可以通過該組的前端攝像機(jī)上報(bào)的保活報(bào)文,獲取攝像機(jī)分組的各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,并確定該攝像機(jī)分組中的各個(gè)前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況。布控服務(wù)器可以將面部特征庫拆分成適配該攝像機(jī)分組中的各前端攝像機(jī)業(yè)務(wù)負(fù)載狀況的N個(gè)面部特征子庫,并將該面部特征子庫下發(fā)至業(yè)務(wù)負(fù)載狀況與該面部特征子庫適配的前端攝像機(jī)。
例如,假設(shè)該攝像機(jī)分組中有三臺(tái)前端攝像機(jī),這三臺(tái)前端攝像機(jī)的CPU和內(nèi)存占用率(即業(yè)務(wù)負(fù)載狀況)分別為20%、40%和60%,則布控服務(wù)器可以將面部特征庫拆分成適配這20%、40%和60%的CPU和內(nèi)存占用率的面部特征子庫,然后將該面部特征子庫分別下發(fā)至與業(yè)務(wù)負(fù)載狀況與其適配的前端攝像機(jī)上。
當(dāng)然,布控服務(wù)器還可以基于開發(fā)人員預(yù)設(shè)的拆分策略和下發(fā)策略來完成上述面部特征庫的拆分和分配面部特征子庫,在這里不再贅述。
在本申請(qǐng)實(shí)施例中,隨著時(shí)間的推移,每個(gè)攝像機(jī)分組中的前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況可能發(fā)生變化,例如,原來業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)的業(yè)務(wù)負(fù)載大幅提升,高于了預(yù)設(shè)閾值,或者前端攝像機(jī)出現(xiàn)故障等。此時(shí),為了保證整個(gè)面部特征庫管理系統(tǒng)的正常運(yùn)作,避免局部流量過高的情況發(fā)生,布控服務(wù)器還可以基于各個(gè)前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,對(duì)前端攝像機(jī)的分組或者該前端攝像承載的面部特征子庫進(jìn)行相應(yīng)的動(dòng)態(tài)調(diào)整。
對(duì)于同一攝像機(jī)分組而言,在實(shí)現(xiàn)時(shí),布控服務(wù)器可以周期性地將同一攝像機(jī)分組中的業(yè)務(wù)負(fù)載大于等于預(yù)設(shè)閾值的前端攝像機(jī)儲(chǔ)存的面部特征子庫遷移至同攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī)。
然而,如果只采用上述庫遷移的方式,很難滿足實(shí)際需求。比如,隨著時(shí)間的推移,同一攝像機(jī)分組的前端攝像機(jī)的業(yè)務(wù)負(fù)載均大于預(yù)設(shè)閾值,或者業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)的內(nèi)存容量不足以滿足遷移來的面部特征子庫的容量。
為了解決上述問題,該布控服務(wù)器還可以周期性地對(duì)各攝像機(jī)分組中的攝像機(jī)進(jìn)行互換調(diào)整,以確保各攝像機(jī)分組中業(yè)務(wù)負(fù)載小于該預(yù)設(shè)閾值的前端攝像機(jī)的數(shù)量比例均衡,然后在交換經(jīng)過互換調(diào)整的前端攝像機(jī)上的面部特征子庫。
例如,可以將攝像機(jī)分組1中的業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)與攝像機(jī)分組2中的業(yè)務(wù)負(fù)載高于預(yù)設(shè)閾值的前端攝像機(jī)進(jìn)行互換,并交換這兩臺(tái)攝像機(jī)上承載的面部特征子庫。
此外,需要說明的是,業(yè)務(wù)負(fù)載小于該預(yù)設(shè)閾值的前端攝像機(jī)的數(shù)量比例均衡只是大致均衡。
當(dāng)然,在實(shí)際應(yīng)用中,布控服務(wù)器還可以基于開發(fā)人員預(yù)設(shè)調(diào)整策略,來調(diào)整前端攝像機(jī)分組或者調(diào)整前端攝像機(jī)上承載的面部特征子庫,比如,周期性地重新對(duì)前端攝像機(jī)進(jìn)行分組,分庫等,在這里不再贅述。
3)面部識(shí)別
在本申請(qǐng)實(shí)施例中,業(yè)務(wù)負(fù)載大于或者等于上述預(yù)設(shè)閾值的前端攝像機(jī)主要用于拍攝路人圖面和截取路人圖片中的面部圖片,業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)主要用于對(duì)本地或者負(fù)載大于或者等于上述預(yù)設(shè)閾值的前端攝像機(jī)拍攝的面部圖片的面部特征進(jìn)行識(shí)別。
一方面,采用這種由前端攝像機(jī)進(jìn)行面部識(shí)別的方案,可以有效地減少布控服務(wù)器的壓力,充分利用各前端攝像機(jī)的資源。另一方面,將面部識(shí)別交由業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)完成,可以避免前端攝像機(jī)因?yàn)楸镜亓髁窟^高而產(chǎn)生的性能不足的問題。
在實(shí)現(xiàn)時(shí),業(yè)務(wù)負(fù)載大于或者等于上述預(yù)設(shè)閾值的前端攝像機(jī)主要用于拍攝路人圖面和截取路人圖片中的面部圖片,并可以將該面部圖片寫入至面部識(shí)別請(qǐng)求中,發(fā)送至業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),由該業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)進(jìn)行面部識(shí)別操作。
下面對(duì)前端攝像機(jī)進(jìn)行面部識(shí)別的具體過程進(jìn)行詳細(xì)地描述。
當(dāng)前端攝像機(jī)接收到面部識(shí)別請(qǐng)求時(shí),該前端攝像可以判斷的本地的業(yè)務(wù)負(fù)載是否小于上述預(yù)設(shè)閾值,如果是,該前端攝像機(jī)可以獲取該面部請(qǐng)求中攜帶的目標(biāo)面部圖片,并提取該目標(biāo)面部圖片中的目標(biāo)面部特征。該前端設(shè)備可以計(jì)算該目標(biāo)面部特征與本地儲(chǔ)存的面部特征子庫中儲(chǔ)存的面部特征樣本的相似度,并判斷計(jì)算得到的該相似度是否大于等于預(yù)設(shè)的相似度閾值。
如果計(jì)算得到的該相似度大于等于預(yù)設(shè)的相似度閾值,則表明該前端攝像機(jī)識(shí)別該目標(biāo)面部圖片,表明該目標(biāo)面部圖片為上述面部特征庫中記錄的面部圖片,此時(shí),可以基于該目標(biāo)面部圖片進(jìn)行前文所述的動(dòng)態(tài)更新面部特征庫的操作。
如果計(jì)算得到的該相似度小于該預(yù)設(shè)的相似度閾值,則表明本地并不能識(shí)別該目標(biāo)面部圖片,即該目標(biāo)面部圖片并不記錄在本地的面部特征子庫中。此時(shí),該前端攝像機(jī)可以將該目標(biāo)面部圖片發(fā)送至其他的前端攝像,由其他的前端攝像機(jī)進(jìn)行該目標(biāo)面部圖片的面部識(shí)別操作。
如果其他的前端攝像機(jī)識(shí)別該目標(biāo)面部圖片,則可以進(jìn)行前文所述的動(dòng)態(tài)更新面部特征庫的操作。如果其他的前端攝像機(jī)都無法識(shí)別該目標(biāo)面部圖片,則表明該目標(biāo)面部圖片并不記錄在面部特征庫中,此時(shí),可以上報(bào)布控服務(wù)器,由布控服務(wù)器進(jìn)行相應(yīng)地操作,例如告警等。
如果本地的業(yè)務(wù)負(fù)載大于等于上述預(yù)設(shè)閾值,前端攝像機(jī)可以將該面部請(qǐng)求轉(zhuǎn)發(fā)至其他的前端攝像機(jī),由其他的前端攝像機(jī)進(jìn)行面部識(shí)別操作。
在本申請(qǐng)實(shí)施例中,為了便于各前端攝像機(jī)彼此之間的信息交流,也為了便于布控服務(wù)器與各攝像機(jī)分組中的前端攝像機(jī)進(jìn)行交互。所有的前端攝像機(jī)都加入了布控服務(wù)器配置的同一組播組,以組播的方式對(duì)上述各種消息進(jìn)行傳播。
當(dāng)然,本申請(qǐng)實(shí)施例的面部特征庫管理方法的消息交互也可以以現(xiàn)有的其他方式進(jìn)行交互,在這里,不再贅述。
本申請(qǐng)?zhí)岢鲆环N面部特征庫管理的方法,一方面,通過在前端攝像機(jī)中增設(shè)面部識(shí)別和建庫的功能,同時(shí)該布控服務(wù)器還集成了上述中心服務(wù)器具有的管理設(shè)備的功能,使得在本申請(qǐng)?zhí)岢龅拿娌刻卣鲙旃芾硐到y(tǒng)中不再需要建庫服務(wù)器和中心服務(wù)器,因此大大降低了面部特征庫管理的成本;
另一方面,布控服務(wù)器可以基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將該若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的若干個(gè)攝像機(jī)分組,并可以將創(chuàng)建的面部特征庫拆分成若干個(gè)面部特征子庫,將該若干個(gè)面部特征子庫分別下發(fā)至各攝像機(jī)分組,以由各攝像機(jī)分組業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)基于其所屬的攝像機(jī)分組中承載的各面部特征子庫進(jìn)行面部識(shí)別,使得前端攝像機(jī)可以共享庫容資源,解決了單臺(tái)前端攝像機(jī)庫容小的限制。并且,由于通過前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況進(jìn)行面部識(shí)別操作的分擔(dān),有效地避免了局部高流量造成前端攝像機(jī)性能不足的問題;
此外,由于每個(gè)攝像機(jī)分組都承載了面部特征庫,因此可以有效地提高該面部特征庫的穩(wěn)定性。
下面仍以上述學(xué)校門衛(wèi)管理校門口人員進(jìn)入的場(chǎng)景為例,對(duì)本申請(qǐng)實(shí)施例提出的面部特征庫管理的方法進(jìn)行詳細(xì)地說明。
學(xué)校門衛(wèi)可以通過布控客戶端錄入全校師生及該學(xué)校相關(guān)工作人員的一寸照片,布控服務(wù)器接收到該布控客戶端發(fā)送的所有的一寸照片后,可以將該一寸照片發(fā)送至業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)進(jìn)行建庫,并對(duì)各前端攝像機(jī)建立的部分面部特征庫進(jìn)行匯總,生成面部特征庫。
假設(shè)該學(xué)校有前、后兩個(gè)校門。布控服務(wù)器可以基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將部署在校門的前端攝像機(jī)劃分成負(fù)載均衡的兩個(gè)攝像機(jī)分組。
布控服務(wù)器可以將該面部特征庫拆分成若干個(gè)面部特征子庫,并將該面部特征子庫發(fā)送至兩個(gè)攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),并使得每個(gè)攝像機(jī)分組承載的面部特征子庫的總和為面部特征總庫。
當(dāng)有人出入校門時(shí),前后兩個(gè)門的所有攝像機(jī)可以進(jìn)行拍攝,其中,業(yè)務(wù)負(fù)載大于等于預(yù)設(shè)閾值的前端攝像機(jī)可以將拍攝的目標(biāo)面部圖片發(fā)送至其他的業(yè)務(wù)負(fù)載小于預(yù)設(shè)的前端攝像機(jī)進(jìn)行面部識(shí)別工作。
對(duì)于業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),可以在本地對(duì)本地拍攝到的目標(biāo)面部圖片進(jìn)行面部識(shí)別工作,如果本地?zé)o法識(shí)別,則可以將該目標(biāo)面部圖片發(fā)送至其余的前端攝像機(jī),由其余的前端攝像機(jī)進(jìn)行該目標(biāo)面部圖片的識(shí)別工作。
如果所有的前端攝像機(jī),都無法識(shí)別該目標(biāo)面部圖片,則該人不是本校人員,此時(shí)可以上報(bào)布控服務(wù)器,由布控服務(wù)器向門衛(wèi)發(fā)出告警信息。
如果任一前端攝像機(jī)可以識(shí)別該目標(biāo)面部圖片,假設(shè)該面部圖片為學(xué)生賈某的側(cè)面照片,此時(shí)前端攝像機(jī)可以將賈某側(cè)面照片中的面部特征與賈某一寸照片中的面部特征合并,并分別基于賈某的一寸照片ID和側(cè)面照片ID與合并的面部特征的對(duì)應(yīng)關(guān)系更新本地和其他攝像機(jī)分組中的前端攝像機(jī)上的面部特征子庫以及布控服務(wù)器上的面部特征庫。
與前述面部特征庫管理方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了面部特征庫管理裝置的實(shí)施例。
請(qǐng)參考圖5,圖5是本申請(qǐng)一示例性實(shí)施例示出的面部特征庫管理系統(tǒng),所述面部特征庫管理系統(tǒng)包括布控服務(wù)器510和若干臺(tái)前端攝像機(jī)520;所述布控服務(wù)器包括獲取單元5101、劃分單元5102和拆分單元5103;
其中,所述獲取單元5101,用于獲取由各前端攝像機(jī)創(chuàng)建的面部特征庫;
所述劃分單元5102,用于基于各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將所述若干臺(tái)前端攝像機(jī)劃分為業(yè)務(wù)負(fù)載均衡的M個(gè)攝像機(jī)分組;其中,M是大于1的整數(shù);
所述拆分單元5103,用于針對(duì)每個(gè)攝像機(jī)分組,基于預(yù)設(shè)的拆分策略,對(duì)所述面部特征庫進(jìn)行拆分,生成N個(gè)面部特征子庫,并將該N個(gè)面部特征子庫下發(fā)至該攝像機(jī)分組中的不同的前端攝像機(jī);其中,N是大于1的整數(shù);
所述前端攝像機(jī)包括上報(bào)單元5201和識(shí)別單元5202;
其中,所述上報(bào)單元5201,用于周期性地向所述布控服務(wù)器上報(bào)?;钕ⅲ黄渲?,所述保活消息記錄前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況;
所述識(shí)別單元5202,用于接收到面部識(shí)別請(qǐng)求時(shí),判斷本地的業(yè)務(wù)負(fù)載是否小于所述預(yù)設(shè)閾值;如果是,所述前端攝像機(jī)基于本地儲(chǔ)存的面部特征子庫進(jìn)行面部識(shí)別。
在另一種可選的實(shí)現(xiàn)方式中,所述布控服務(wù)器還包括分配單元5104,所述分配單元用于基于各前端攝像機(jī)上報(bào)的所述業(yè)務(wù)負(fù)載狀況,確定業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī),并接收用戶通過布控客戶端配置的面部圖片樣本,并基于預(yù)設(shè)的負(fù)載分擔(dān)策略,向各業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī)分發(fā)該面部圖片樣本;
所述前端攝像機(jī)還包括建庫單元5203,所述建庫單元用于在接收到所述面部圖片樣本后,提取所述面部圖片樣本的面部特征樣本,并保存所述面部特征樣本與包含該面部特征樣本的面部圖片樣本ID的對(duì)應(yīng)關(guān)系,生成部分面部特征庫,并將所述部分面部特征庫上報(bào)給所述布控服務(wù)器;
所述獲取單元5101,具體用于接收各業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的各前端攝像機(jī)返回的部分面部特征庫,并匯總該部分面部特征庫,生成面部特征庫。
在另一種可選的實(shí)現(xiàn)方式中,所述識(shí)別單元5202,具體用于計(jì)算所述面部請(qǐng)求中攜帶的目標(biāo)面部圖片的目標(biāo)面部特征與本地面部特征子庫記錄的面部特征樣本的相似度,判斷計(jì)算出的相似度是否大于等于預(yù)設(shè)的相似度閾值,如果計(jì)算出的相似度大于等于所述預(yù)設(shè)的相似度閾值,將所述目標(biāo)面部圖片的目標(biāo)面部特征和與該目標(biāo)面部特征的相似度大于等于預(yù)設(shè)的相似度閾值的面部特征樣進(jìn)行合并保存,生成合并后的面部特征樣本,并分別建立合并后的面部特征樣本與所述目標(biāo)面部圖片ID和包含所述面部特征樣本的面部圖片樣本ID的對(duì)應(yīng)關(guān)系,作為更新項(xiàng),并將所述更新項(xiàng)上報(bào)至所述布控服務(wù)器或者將所述更新項(xiàng)發(fā)送至所述布控服務(wù)器的同時(shí),將所述更新項(xiàng)發(fā)送至其他攝像機(jī)分組的業(yè)務(wù)負(fù)載小于預(yù)設(shè)閾值的前端攝像機(jī),由該前端攝像機(jī)對(duì)本地儲(chǔ)存的面部特征子庫進(jìn)行更新。
所述布控服務(wù)器還包括更新單元5105,用于在接收到所述前端攝像機(jī)上報(bào)的更新項(xiàng)后,更新本地儲(chǔ)存的面部特征庫,并將該更新項(xiàng)分別下發(fā)至各攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī),由各攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī)更新本地儲(chǔ)存的面部特征子庫;或者用于在接收到所述前端攝像機(jī)上報(bào)的更新項(xiàng)后,更新本地儲(chǔ)存的面部特征庫。
在另一種可選的實(shí)現(xiàn)方式中,所述識(shí)別單元5202,還用于如果計(jì)算出的相似度小于所述預(yù)設(shè)的相似度閾值或者如果本地的業(yè)務(wù)負(fù)載大于等于所述預(yù)設(shè)閾值,所述前端攝像機(jī)轉(zhuǎn)發(fā)該面部識(shí)別請(qǐng)求至其余的前端攝像機(jī),由其余的業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī)進(jìn)行面部識(shí)別,如果所有前端攝像機(jī)計(jì)算出的相似度都小于所述預(yù)設(shè)的相似度閾值,所述前端攝像機(jī)將未識(shí)別結(jié)果上報(bào)給所述布控服務(wù)器。
在另一種可選的實(shí)現(xiàn)方式中,所述布控服務(wù)器還包括遷移單元5106,所述遷移單元用于周期性地將所述攝像機(jī)分組中的業(yè)務(wù)負(fù)載大于等于所述預(yù)設(shè)閾值的前端攝像機(jī)儲(chǔ)存的面部特征子庫遷移至同攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī)。
在另一種可選的實(shí)現(xiàn)方式中,所述布控服務(wù)器還包括互換單元5107,所述互換單元用于周期性地對(duì)各攝像機(jī)分組中的前端攝像機(jī)進(jìn)行組間互換調(diào)整,以確保各攝像機(jī)分組中業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的前端攝像機(jī)的數(shù)量比例均衡,并對(duì)互換調(diào)整的前端攝像機(jī)所承載的面部特征子庫執(zhí)行交換。
在另一種可選的實(shí)現(xiàn)方式中,所述拆分單元5103,具體用于將所述面部特征庫平均拆分成N個(gè)面部特征子庫,并將所述N個(gè)面部特征子庫分別下發(fā)至該攝像機(jī)分組中的業(yè)務(wù)負(fù)載小于所述預(yù)設(shè)閾值的N個(gè)前端攝像機(jī),或者,基于所述攝像機(jī)分組中的各前端攝像機(jī)的業(yè)務(wù)負(fù)載狀況,將所述面部特征庫拆分成適配所述各前端攝像機(jī)業(yè)務(wù)負(fù)載狀況的N個(gè)面部特征子庫,并將每一個(gè)面部特征子庫下發(fā)至與該面部特征子庫適配的前端攝像機(jī)。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。