擎池具有多個(gè)與人臉軌跡數(shù)據(jù)單元服務(wù)器20相對應(yīng)的搜索引擎單元30,每個(gè)搜索引擎單元30采用TCP/IP協(xié)議建立一個(gè)與人臉軌跡數(shù)據(jù)單元服務(wù)器20相互網(wǎng)絡(luò)通訊的虛擬通道31。所述搜索引擎單元30用于處理數(shù)據(jù)以提供搜索服務(wù),而聚合及排序器32則用于對搜索引擎單元30提供的搜索結(jié)果進(jìn)行匯總及排序后再反饋給客戶端4。
[0031]所述客戶端4可在具有專網(wǎng)或互聯(lián)網(wǎng)環(huán)境的場所,通過安全認(rèn)證后登錄到中心服務(wù)器3,用于供用戶與中心服務(wù)器3實(shí)現(xiàn)對接以獲得人臉數(shù)據(jù)搜索、視頻流實(shí)時(shí)點(diǎn)播等服務(wù)。所述客戶端4可以為可運(yùn)行相應(yīng)的客戶端應(yīng)用程序的電腦、智能手機(jī)等智能終端產(chǎn)品。
[0032]所述人臉軌跡數(shù)據(jù)單元服務(wù)器20可采用云計(jì)算模式部署,可以是集中化部署,例如集中部署智慧城市的云計(jì)算機(jī)房,也可支持分布式部署,分別部署在多地云計(jì)算機(jī)房;也還可以與前端單元子系統(tǒng)1合并部署,具體部署方式可視經(jīng)濟(jì)性要求和網(wǎng)絡(luò)環(huán)境而定。不管采取何種部署方式,各臺(tái)人臉軌跡數(shù)據(jù)單元服務(wù)器20均接受中心服務(wù)器3的主動(dòng)連接和狀態(tài)管理。
[0033]在采用云計(jì)算模式部署人臉軌跡數(shù)據(jù)單元服務(wù)器20時(shí),部署在云計(jì)算虛擬機(jī)上的每臺(tái)人臉軌跡數(shù)據(jù)單元服務(wù)器20可接受多個(gè)前端單元子系統(tǒng)1的注冊聯(lián)網(wǎng),分布式的人臉識別儀12只擔(dān)負(fù)人臉跟蹤與抓拍上報(bào)和本地錄像的任務(wù),同時(shí)擔(dān)任流媒體點(diǎn)播放上傳視頻流和錄像流上傳的任務(wù)。此部署模式的特征為強(qiáng)化云計(jì)算能力,維護(hù)管理更方便。月艮務(wù)器處理能力更強(qiáng),查詢時(shí)在網(wǎng)絡(luò)主干線上通訊,速度更快。但成本更高。
[0034]而在將人臉軌跡數(shù)據(jù)單元服務(wù)器20與前端單元子系統(tǒng)1合并部署時(shí),所述的人臉軌跡數(shù)據(jù)單元服務(wù)器20程序可以放到人臉識別儀12的主機(jī)中并與識別儀程序一起獨(dú)立運(yùn)行,采用這種部署方式時(shí),人臉軌跡數(shù)據(jù)單元服務(wù)器20只接受本地的人臉識別儀12的注冊,即一對一服務(wù),此部署模式的特征為強(qiáng)化分布式終端計(jì)算能力,網(wǎng)絡(luò)結(jié)構(gòu)更簡單,即中心服務(wù)器3的服務(wù)直接接管眾多的前端單元子系統(tǒng)1,由于前端網(wǎng)絡(luò)帶寬參差不一,有的光纖接入速度快,也有是ADSL網(wǎng)絡(luò),或4G網(wǎng)絡(luò),在進(jìn)行分布式搜索時(shí),速度相對于云計(jì)算部署模式要慢,但優(yōu)點(diǎn)是不需要投入太多建設(shè)經(jīng)費(fèi)就可以建立大規(guī)模的人臉軌跡搜索系統(tǒng)。
[0035]本發(fā)明還提供一種分布式人臉識別軌跡搜索方法,其包括以下步驟:
人臉數(shù)據(jù)采集步驟,由分布于各地的前端終端子系統(tǒng)1的網(wǎng)絡(luò)攝像機(jī)10采集人臉圖像,再經(jīng)由人臉識別儀12進(jìn)行人臉識別處理后通過互聯(lián)網(wǎng)或?qū)>W(wǎng)上傳至人臉軌跡數(shù)據(jù)單元服務(wù)器20 ;
人臉收錄步驟:人臉軌跡數(shù)據(jù)單元服務(wù)器20將前端單元子系統(tǒng)1采集上報(bào)來的人臉圖片縮放為預(yù)定規(guī)格的圖片,例如:可以是96X96像素大小的圖片,再通過存取訪問服務(wù)接口的錄入端口,由人臉軌跡數(shù)據(jù)單元服務(wù)器20自動(dòng)查找具備空閑容量的子庫,提取特征信息后將人臉收錄于所查找到的具備空閑容量的子庫內(nèi),同時(shí)在索引庫建立相應(yīng)的索引信息,索引信息可以包含時(shí)間、原始圖片、位置信息、攝像機(jī)編碼以及特征記錄碼等信息;人臉查詢步驟:通過客戶端4訪問人臉軌跡數(shù)據(jù)單元服務(wù)器20的存取訪問服務(wù)接口的查詢端口,錄入搜索條件,主要參數(shù)可包括:人臉圖片、相似度閥值等,然后由存取虛擬通道管理對象進(jìn)行所有子庫搜索通道并發(fā)搜索,每個(gè)子庫返回最大相似度的前N條結(jié)果,由聚合及排序器32進(jìn)行整理排序,再返回給客戶端供查詢者查看。
[0036]在具體實(shí)施時(shí),在所述人臉數(shù)據(jù)采集步驟中,由人臉識別儀12采用TCP通訊模式,主動(dòng)注冊到人臉軌跡數(shù)據(jù)單元服務(wù)器20,并定時(shí)上傳心跳數(shù)據(jù)包保持連接,人臉識別儀12跟蹤采集到人臉圖片后,上報(bào)到人臉軌跡數(shù)據(jù)單元服務(wù)器20。
[0037]人臉查詢步驟的具體包括以下步驟:
步驟1:通過客戶端4進(jìn)入人臉查詢界面,選一張具有人臉的圖片,自動(dòng)提取檢測人臉圖片并提取做為查詢主要條件參數(shù),可支持1-6張人臉作為搜索條件,指定相似度閥值,即:查詢大于或等于此閥值的結(jié)果,然后選擇以圖搜圖的方式,將查詢請求提交到中心服務(wù)器3的搜索引擎池;
步驟2:中心服務(wù)器3的搜索引擎池內(nèi)生成激活臨時(shí)查詢對象,并將查詢請求輸入到搜索引擎池內(nèi)的各個(gè)搜索引擎單元30 ;
步驟3:各搜索引擎單元30通過虛擬通道31將查詢請求發(fā)送到遠(yuǎn)程的人臉軌跡數(shù)據(jù)單元服務(wù)器20 ;
步驟4:人臉軌跡數(shù)據(jù)單元服務(wù)器20請接受到的查詢請求后,分別在各子庫中進(jìn)行人臉特征對比搜索,各子庫返回的人臉特征軌跡記錄在服務(wù)器內(nèi)部的聚合及排序器重新排序后,經(jīng)由與中心服務(wù)器3的通訊虛擬通道31回傳中心服務(wù)器3的搜索引擎池內(nèi)的相應(yīng)的臨時(shí)查詢對象。
[0038]步驟5:中心服務(wù)器3搜索引擎池內(nèi)的臨時(shí)查詢對象獲得全部人臉軌跡數(shù)據(jù)單元服務(wù)器20返回的對比結(jié)果后,再由中心服務(wù)器3內(nèi)的聚合及排序器32進(jìn)行重新聚合排序后回傳給客戶端4。
[0039]本發(fā)明還可以通過客戶端實(shí)現(xiàn)按需點(diǎn)播前端單元子系統(tǒng)中網(wǎng)絡(luò)攝像機(jī)10的視頻流的功能,其具體的實(shí)施步驟如下:
步驟1:客戶端4向中心服務(wù)器3查詢前端的網(wǎng)絡(luò)攝像機(jī)10設(shè)備目錄列表;
步驟2:客戶端4任意選中一個(gè)已經(jīng)查詢到的網(wǎng)絡(luò)攝像機(jī)10節(jié)點(diǎn),獲取到該網(wǎng)絡(luò)攝像機(jī)10所處的前端單元子系統(tǒng)1的人臉識別儀12和其注冊連接的人臉軌跡數(shù)據(jù)單元服務(wù)器20地址信息; 步驟3:客戶端4向相關(guān)的人臉軌跡數(shù)據(jù)單元服務(wù)器20發(fā)起一個(gè)請求視頻實(shí)時(shí)流的點(diǎn)播請求,該請求采用TCP/IP協(xié)議TCP Socket套接字方式發(fā)起,請求實(shí)時(shí)視頻流的數(shù)據(jù)包內(nèi)容含有:設(shè)備編碼、用戶名、密碼、通訊標(biāo)志、請求命令幾個(gè)主要字段;
步驟4:人臉軌跡數(shù)據(jù)單元服務(wù)器20收到客戶端4發(fā)過來的視頻實(shí)時(shí)流請求后,核實(shí)編碼和用戶名密碼信息后,將該Socket通訊對象插入終端通訊會(huì)話通道中,再由人臉軌跡數(shù)據(jù)單元服務(wù)器20通過終端通訊會(huì)話通道發(fā)送一個(gè)通知對應(yīng)的人臉識別儀12上傳流頻流的指令;
步驟5:收到上報(bào)視頻流的指令的人臉識別儀12將從網(wǎng)絡(luò)攝像機(jī)10獲取的視頻流打包輸入終端通訊會(huì)話通道,由其內(nèi)部的Socket通訊對象發(fā)送至人臉軌跡數(shù)據(jù)單元服務(wù)器20 ;
步驟6:人臉軌跡數(shù)據(jù)單元服務(wù)器20接收到人臉識別儀12上報(bào)的視頻流后,將其轉(zhuǎn)發(fā)給向本服務(wù)器訂閱視頻流的所有客戶端4 ;
步驟7:客戶端4接收到人臉軌跡單元服務(wù)器20轉(zhuǎn)發(fā)過來的前端單元子系統(tǒng)1的網(wǎng)絡(luò)攝像機(jī)10視頻流后,通過調(diào)用本系統(tǒng)的解碼中間件實(shí)現(xiàn)本系統(tǒng)支持的各類視頻編碼協(xié)議的解碼與渲染顯示。
[0040]客戶端4占播前端單元子系統(tǒng)1的視頻的路徑,也可支持如下流程:客戶端一中心服務(wù)器一人臉軌跡數(shù)據(jù)單元服務(wù)器一前端單元子系統(tǒng),訂閱視頻路由方式可視網(wǎng)絡(luò)環(huán)境的實(shí)際情況來設(shè)置。
[0041]盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神