欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種識(shí)別方法及后端服務(wù)器與流程

文檔序號(hào):12720934閱讀:270來源:國知局
一種識(shí)別方法及后端服務(wù)器與流程

本發(fā)明涉及信息處理領(lǐng)域,特別涉及一種識(shí)別方法,還特別涉及一種后端服務(wù)器。



背景技術(shù):

隨著互聯(lián)網(wǎng)和計(jì)算機(jī)信息技術(shù)的發(fā)展,人臉識(shí)別在各個(gè)領(lǐng)域所起的作用越來越重要。人臉識(shí)別是基于人的臉部特征信息進(jìn)行身份識(shí)別的一種生物識(shí)別技術(shù)。用攝像機(jī)或攝像頭采集含有人臉的圖像或視頻流,并自動(dòng)在圖像中檢測(cè)和跟蹤人臉,進(jìn)而對(duì)檢測(cè)到的人臉進(jìn)行臉部的一系列相關(guān)技術(shù),通常也叫做人像識(shí)別、面部識(shí)別。

現(xiàn)有技術(shù)中,人臉識(shí)別的業(yè)務(wù)流程一般是由前端相機(jī)實(shí)時(shí)抓拍人臉圖片,傳遞到后端服務(wù)器進(jìn)行分析。相應(yīng)的,后端服務(wù)器在從前端相機(jī)獲取到同一個(gè)人臉的所有抓拍圖片后執(zhí)行尋優(yōu)算法,找到最佳人臉圖片,然后針對(duì)最佳人臉圖片進(jìn)行分析,得到人臉半結(jié)構(gòu)化信息。最后將前端相機(jī)所抓拍的人臉的半結(jié)構(gòu)化信息和人臉數(shù)據(jù)庫中的半結(jié)構(gòu)化信息進(jìn)行比對(duì),從而實(shí)現(xiàn)人臉識(shí)別。

發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),在上述現(xiàn)有的人臉識(shí)別流程中,前端相機(jī)僅承擔(dān)圖像采集以及圖像傳遞的職能。大部分的針對(duì)采集圖像的人臉分析工作都是由后端服務(wù)器完成的。這樣給后端服務(wù)器造成了極大的負(fù)擔(dān),在前端相機(jī)數(shù)量遠(yuǎn)多于后端服務(wù)器的情況下,后端服務(wù)器的性能將會(huì)成為人臉識(shí)別的效率的瓶頸,從而導(dǎo)致人臉識(shí)別業(yè)務(wù)的并發(fā)執(zhí)行能力低下,無法實(shí)現(xiàn)人臉識(shí)別的實(shí)時(shí)處理。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種人臉識(shí)別方法與后端服務(wù)器,旨在使人臉識(shí)別業(yè)務(wù)的并發(fā)執(zhí)行能力提高,實(shí)現(xiàn)人臉識(shí)別的實(shí)時(shí)處理。

本發(fā)明實(shí)施例提供了一種人臉識(shí)別方法,應(yīng)用于人臉識(shí)別系統(tǒng)中的后端服務(wù)器,所述人臉識(shí)別系統(tǒng)還包括多個(gè)前端設(shè)備,所述方法包括:

接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡中的人臉圖片及所述目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間;

根據(jù)所述人臉圖片及所述預(yù)測(cè)離開時(shí)間,生成所述目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列;

當(dāng)所述人臉圖片不是所述目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,所述軌跡時(shí)間序列中包括目標(biāo)人臉軌跡在內(nèi)的各人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間;

當(dāng)所述第一預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)所述待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別。

優(yōu)選地,所述預(yù)設(shè)策略具體為:

當(dāng)所述時(shí)間差值小于或等于第二預(yù)設(shè)時(shí)間閾值時(shí),將所述第一預(yù)測(cè)離開時(shí)間對(duì)應(yīng)的人臉軌跡作為待處理人臉軌跡;

當(dāng)所述時(shí)間差值大于所述第二預(yù)設(shè)時(shí)間閾值時(shí),將識(shí)別計(jì)數(shù)值最小的人臉軌跡作為待處理人臉軌跡,所述識(shí)別計(jì)數(shù)值是所述后端服務(wù)器對(duì)人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別后記錄的。

優(yōu)選地,所述待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別,具體為:

獲取所述待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列中的當(dāng)前最佳人臉圖片,并根據(jù)所述當(dāng)前最佳人臉圖片與所述待處理人臉軌跡對(duì)應(yīng)的后續(xù)人臉圖片確定最佳人臉圖片,所述當(dāng)前最佳人臉圖片是所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后確定的,所述后續(xù)人臉圖片是所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后到本次人臉識(shí)別開始時(shí)接收到的人臉圖片;

若所述最佳人臉圖片為所述當(dāng)前最佳人臉圖片,則將所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后獲取的人臉半結(jié)構(gòu)化信息保存到所述待處理人臉軌跡對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;

若所述最佳人臉圖片不為所述當(dāng)前最佳人臉圖片,則對(duì)所述最佳人臉圖片進(jìn)行人臉識(shí)別,獲取所述最佳人臉圖片對(duì)應(yīng)的人臉半結(jié)構(gòu)化信息,將所述最佳人臉圖片對(duì)應(yīng)的人臉半結(jié)構(gòu)化信息保存到所述數(shù)據(jù)結(jié)構(gòu)中。

優(yōu)選地,所述方法還包括:

當(dāng)所述人臉圖片是所述目標(biāo)人臉軌跡的最終人臉圖片,且所述后端服務(wù)器當(dāng)前正在對(duì)第一人臉軌跡進(jìn)行人臉識(shí)別時(shí),判斷所述第一人臉軌跡中是否存在最終人臉圖片,其中,所述目標(biāo)人臉軌跡的序列號(hào)與所述第一人臉軌跡的序列號(hào)不一致;

若所述第一人臉軌跡中存在最終人臉圖片,則等待所述后端服務(wù)器完成對(duì)所述第一人臉軌跡的人臉識(shí)別后,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別;

若所述第一人臉軌跡中不存在最終人臉圖片,當(dāng)所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別大于或等于預(yù)設(shè)進(jìn)度閾值,且所述第一人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值小于第三預(yù)設(shè)時(shí)間閾值時(shí),則等待所述后端服務(wù)器完成對(duì)所述第一人臉軌跡的人臉識(shí)別后,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別;

若所述第一人臉軌跡中不存在最終人臉圖片,當(dāng)所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別小于預(yù)設(shè)進(jìn)度閾值,或,所述第一人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于或等于第三預(yù)設(shè)時(shí)間閾值時(shí),則中斷所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別。

優(yōu)選地,還包括:

根據(jù)各所述人臉軌跡的圖片采集時(shí)間,確定各所述前端設(shè)備對(duì)應(yīng)的圖像采集時(shí)間偏移;

將所述圖像采集時(shí)間偏移返回對(duì)應(yīng)的前端設(shè)備,以使該前端設(shè)備修正所述圖片采集時(shí)間。

基于與上述方法相同的技術(shù)思路,本發(fā)明實(shí)施例還提出了一種后端服務(wù)器,應(yīng)用于包括所述后端服務(wù)器和多個(gè)前端設(shè)備的人臉識(shí)別系統(tǒng)中,所述后端服務(wù)器包括:

接收模塊,接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡中的人臉圖片及所述目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間;

存儲(chǔ)模塊,根據(jù)所述人臉圖片及所述預(yù)測(cè)離開時(shí)間,生成所述目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列;

獲取模塊,當(dāng)所述人臉圖片不是所述目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,所述軌跡時(shí)間序列中包括目標(biāo)人臉軌跡在內(nèi)的各人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間;

識(shí)別模塊,當(dāng)所述第一預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)所述待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別。

優(yōu)選地,所述預(yù)設(shè)策略具體為:

當(dāng)所述時(shí)間差值小于或等于第二預(yù)設(shè)時(shí)間閾值時(shí),將所述第一預(yù)測(cè)離開時(shí)間對(duì)應(yīng)的人臉軌跡作為待處理人臉軌跡;

當(dāng)所述時(shí)間差值大于所述第二預(yù)設(shè)時(shí)間閾值時(shí),將識(shí)別計(jì)數(shù)值最小的人臉軌跡作為待處理人臉軌跡,所述識(shí)別計(jì)數(shù)值是所述后端服務(wù)器對(duì)人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別后記錄的。

優(yōu)選地,所述識(shí)別模塊具體用于:

獲取所述待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列中的當(dāng)前最佳人臉圖片,并根據(jù)所述當(dāng)前最佳人臉圖片與所述待處理人臉軌跡對(duì)應(yīng)的后續(xù)人臉圖片確定最佳人臉圖片,所述當(dāng)前最佳人臉圖片是所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后確定的,所述后續(xù)人臉圖片是所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后到本次人臉識(shí)別開始時(shí)接收到的人臉圖片;

若所述最佳人臉圖片為所述當(dāng)前最佳人臉圖片,則將所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后獲取的人臉半結(jié)構(gòu)化信息保存到所述待處理人臉軌跡對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;

若所述最佳人臉圖片不為所述當(dāng)前最佳人臉圖片,則對(duì)所述最佳人臉圖片進(jìn)行人臉識(shí)別,獲取所述最佳人臉圖片對(duì)應(yīng)的人臉半結(jié)構(gòu)化信息,將所述最佳人臉圖片對(duì)應(yīng)的人臉半結(jié)構(gòu)化信息保存到所述數(shù)據(jù)結(jié)構(gòu)中。

優(yōu)選地,所述后端服務(wù)器還包括:

判斷模塊,當(dāng)所述人臉圖片是所述目標(biāo)人臉軌跡的最終人臉圖片,且所述后端服務(wù)器當(dāng)前正在對(duì)第一人臉軌跡進(jìn)行人臉識(shí)別時(shí),判斷所述第一人臉軌跡中是否存在最終人臉圖片,其中,所述目標(biāo)人臉軌跡的序列號(hào)與所述第一人臉軌跡的序列號(hào)不一致;

所述識(shí)別模塊,還用于若所述第一人臉軌跡中存在最終人臉圖片,則等待所述后端服務(wù)器完成對(duì)所述第一人臉軌跡的人臉識(shí)別后,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別;

所述識(shí)別模塊,還用于若所述第一人臉軌跡中不存在最終人臉圖片,當(dāng)所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別大于或等于預(yù)設(shè)進(jìn)度閾值,且所述第一人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值小于第三預(yù)設(shè)時(shí)間閾值時(shí),則等待所述后端服務(wù)器完成對(duì)所述第一人臉軌跡的人臉識(shí)別后,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別;

所述識(shí)別模塊,還用于若所述第一人臉軌跡中不存在最終人臉圖片,當(dāng)所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別小于預(yù)設(shè)進(jìn)度閾值,或,所述第一人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于或等于第三預(yù)設(shè)時(shí)間閾值時(shí),則中斷所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別。

優(yōu)選地,還包括:

確定模塊,根據(jù)各所述人臉軌跡的圖片采集時(shí)間,確定各所述前端設(shè)備對(duì)應(yīng)的圖像采集時(shí)間偏移;

發(fā)送模塊,將所述圖像采集時(shí)間偏移返回對(duì)應(yīng)的前端設(shè)備,以使該前端設(shè)備修正所述圖片采集時(shí)間。

與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提出的技術(shù)方案至少包括以下有益效果:

本發(fā)明實(shí)施例提供了一種人臉識(shí)別方法,應(yīng)用于人臉識(shí)別系統(tǒng)中的后端服務(wù)器,該人臉識(shí)別系統(tǒng)還包括多個(gè)前端設(shè)備,接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡中的人臉圖片以及目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間,根據(jù)人臉圖片以及預(yù)測(cè)離開時(shí)間,生成目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列,當(dāng)人臉圖片不是目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,當(dāng)?shù)谝活A(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別,可以使人臉識(shí)別業(yè)務(wù)的并發(fā)執(zhí)行能力提高,實(shí)現(xiàn)人臉識(shí)別的實(shí)時(shí)處理。

附圖說明

圖1為本發(fā)明實(shí)施例提出的一種人臉識(shí)別方法的流程示意圖;

圖2為本發(fā)明具體實(shí)施例提出的一種人臉采集錯(cuò)峰處理方法的流程示意圖;

圖3為本發(fā)明具體實(shí)施例提出的一種人臉識(shí)別處理方法流程示意圖;

圖4為本發(fā)明具體實(shí)施例提出的一種人臉識(shí)別方法流程示意圖;

圖5為本發(fā)明具體實(shí)施例提出的一種后端服務(wù)器的結(jié)構(gòu)示意圖。

具體實(shí)施方式

如背景技術(shù)所述,現(xiàn)有的人臉識(shí)別流程中的大部分工作都是由后端服務(wù)器完成的,這樣在面臨大量的前端設(shè)備傳輸過來的圖像時(shí),后端服務(wù)器的壓力將會(huì)十分的大,從而導(dǎo)致此時(shí)人臉識(shí)別的效率變得十分的低下。

本發(fā)明提出了一種人臉識(shí)別方法與后端服務(wù)器,旨在減少后端服務(wù)器的工作負(fù)載,提高人臉識(shí)別業(yè)務(wù)的并發(fā)執(zhí)行能力,以及人臉識(shí)別的實(shí)時(shí)性。

本發(fā)明實(shí)施例提出了一種人臉識(shí)別方法,接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡中的人臉圖片以及目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間,根據(jù)人臉圖片以及預(yù)測(cè)離開時(shí)間,生成目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列,當(dāng)人臉圖片不是目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,當(dāng)?shù)谝活A(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別,可以使人臉識(shí)別業(yè)務(wù)的并發(fā)執(zhí)行能力提高,實(shí)現(xiàn)人臉識(shí)別的實(shí)時(shí)處理。

需要說明的是,在本發(fā)明的技術(shù)方案中,應(yīng)用于人臉識(shí)別系統(tǒng)中的后端服務(wù)器,該人臉識(shí)別系統(tǒng)還包括多個(gè)前端設(shè)備,其中,后端服務(wù)器為人臉識(shí)別系統(tǒng)中的后端分析裝置,具備存儲(chǔ)以及數(shù)據(jù)分析、處理的能力,包括但不限于PC、網(wǎng)絡(luò)視頻服務(wù)器NVR以及服務(wù)器等,前端裝置自身具有一定的分析處理能力,一般為網(wǎng)絡(luò)攝像機(jī)IPC等,本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景并不會(huì)影響本發(fā)明的保護(hù)范圍。

如圖1所示,為本發(fā)明實(shí)施例提出的一種人臉識(shí)別方法,具體步驟如下:

步驟101,接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡的人臉圖片及目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間。

在介紹本步驟之前,還應(yīng)當(dāng)對(duì)上述定義的名詞做出解釋,其中目標(biāo)前端設(shè)備為當(dāng)前人臉識(shí)別系統(tǒng)中的任意一個(gè)前端設(shè)備,該目標(biāo)前端設(shè)備可以與人臉識(shí)別系統(tǒng)的后端服務(wù)器進(jìn)行通信,當(dāng)有目標(biāo)人物進(jìn)入圖像采集范圍時(shí),自身按照預(yù)設(shè)周期進(jìn)行人臉圖片抓拍以及將人臉圖片上傳至后端服務(wù)器,人臉軌跡為前端設(shè)備采集到的圖像中人臉移動(dòng)形成的軌跡,在此為了方便描述,統(tǒng)一稱之為人臉軌跡,一條人臉軌跡為多個(gè)人臉圖片形成的人臉的運(yùn)動(dòng)路線,而對(duì)于服務(wù)器側(cè)角度,一條人臉軌跡則對(duì)應(yīng)多個(gè)人臉圖片組成的人臉圖片序列,一條人臉軌跡具備自身的序列號(hào),前端設(shè)備發(fā)送的人臉圖片分別攜帶有人臉軌跡對(duì)應(yīng)的序列號(hào)。

應(yīng)當(dāng)說明的是,在現(xiàn)有技術(shù)中,后端服務(wù)器在前端設(shè)備完成一條人臉軌跡分析之后,才針對(duì)同一條人臉軌跡的多張人臉圖片執(zhí)行最佳人臉分析,篩選出最佳人臉,并對(duì)最佳人臉執(zhí)行人臉識(shí)別處理,而在所有的人臉圖片序列都不是完整序列時(shí),此時(shí)的后端服務(wù)器為空閑狀態(tài),存在著后端服務(wù)器的性能浪費(fèi),為了避免這種情況,可以根據(jù)人臉軌跡的運(yùn)動(dòng)情況來預(yù)測(cè)其離開前端設(shè)備的抓拍范圍時(shí)的離開時(shí)間,因此后端服務(wù)器可以根據(jù)人臉軌跡的進(jìn)度來選擇是否進(jìn)行人臉識(shí)別預(yù)處理,以充分利用后端服務(wù)器的閑置資源。

現(xiàn)有的人臉識(shí)別系統(tǒng)中都是若干臺(tái)前端設(shè)備搭配一臺(tái)后端服務(wù)器組成一個(gè)人臉識(shí)別系統(tǒng),在本發(fā)明的技術(shù)方案中,多臺(tái)前端設(shè)備同時(shí)檢測(cè)多條人臉軌跡,以檢測(cè)周期為間隔發(fā)送多條人臉軌跡的人臉圖片到后端服務(wù)器。

由上述描述可知,人臉軌跡的離開時(shí)間是由前端設(shè)備來進(jìn)行預(yù)測(cè)的,具體的,前端設(shè)備根據(jù)每條人臉軌跡,分析其前進(jìn)方向和速度,并根據(jù)前端設(shè)備的安裝的空間模型,修正抓拍畫面中的人臉運(yùn)動(dòng)速度,預(yù)測(cè)人臉軌跡畫面的離開時(shí)間(具體的運(yùn)動(dòng)速度以及預(yù)測(cè)時(shí)間可以根據(jù)現(xiàn)有技術(shù)中來進(jìn)行預(yù)測(cè),在此不進(jìn)行贅述)。前端設(shè)備將預(yù)測(cè)得到的每條人臉軌跡的預(yù)測(cè)離開時(shí)間發(fā)送至后端服務(wù)器,與此同時(shí),隨著人臉軌跡的不斷前進(jìn)和變化,前端設(shè)備實(shí)時(shí)修正對(duì)應(yīng)人臉軌跡的離開時(shí)間,并將修正后的人臉軌跡的離開時(shí)間發(fā)送至后端服務(wù)器,后端服務(wù)器根據(jù)前端設(shè)備每隔預(yù)設(shè)時(shí)間發(fā)送的人臉軌跡對(duì)應(yīng)的離開時(shí)間對(duì)后端服務(wù)器中同一人臉軌跡對(duì)應(yīng)的舊離開時(shí)間進(jìn)行更新。

前端設(shè)備每隔預(yù)設(shè)周期進(jìn)行目標(biāo)人物的人臉抓拍,然后獲取目標(biāo)人物的人臉圖片,添加該人臉軌跡的序列號(hào),并預(yù)測(cè)其離開前端設(shè)備抓拍范圍的預(yù)測(cè)離開時(shí)間,每隔預(yù)設(shè)周期向后端服務(wù)器發(fā)送該人臉軌跡的人臉圖片以及人臉軌跡對(duì)應(yīng)的離開時(shí)間。

步驟102,根據(jù)人臉圖片以及預(yù)測(cè)離開時(shí)間,生成目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列。

后端服務(wù)器在接收到人臉圖片時(shí),根據(jù)其攜帶的序列號(hào)生成相對(duì)應(yīng)的人臉圖片序列。人臉圖片序列中具有相同序列號(hào)的人臉圖片,即同一人臉軌跡對(duì)應(yīng)的圖片,在后端服務(wù)器中為了方便區(qū)分以序列號(hào)進(jìn)行標(biāo)識(shí),當(dāng)前端設(shè)備發(fā)送一條人臉軌跡的最后一張圖片時(shí),該圖片為該人臉軌跡的最終人臉圖片,同時(shí)攜帶有結(jié)束標(biāo)志,當(dāng)人臉圖片序列中存在有最終人臉圖片時(shí),定義其為完整人臉序列,為人臉軌跡的完整運(yùn)動(dòng)路線。

在實(shí)際的應(yīng)用中,前端設(shè)備都是以檢測(cè)周期為間隔發(fā)送人臉圖片到后端服務(wù)器,會(huì)導(dǎo)致后端服務(wù)器在某一瞬時(shí)接收到大量的人臉圖片,造成瞬時(shí)的性能分析開銷巨大,故在本發(fā)明的優(yōu)選實(shí)施例中,后端服務(wù)器根據(jù)所有人臉軌跡對(duì)應(yīng)的人臉圖片序列的圖片采集時(shí)間,針對(duì)每條人臉軌跡,生成合理的采集時(shí)間偏移,并將圖像采集時(shí)間偏移返回對(duì)應(yīng)的前端設(shè)備,以使前端設(shè)備按照人臉采集時(shí)間偏移修正每條人臉軌跡的圖片采集時(shí)間。

相應(yīng)的,后端服務(wù)器在收到各人臉圖片序列的離開時(shí)間后,按照離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值(離開時(shí)間的先后順序)對(duì)人臉圖片序列進(jìn)行排序,生成軌跡時(shí)間序列,該序列中以各個(gè)人臉軌跡的預(yù)測(cè)離開時(shí)間先后排序,其中軌跡時(shí)間序列中的第一個(gè)為時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,后續(xù)根據(jù)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡的新預(yù)測(cè)離開時(shí)間進(jìn)行軌跡時(shí)間序列的更新并重新排序。

步驟103,當(dāng)人臉圖片不是目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間。

應(yīng)當(dāng)說明的是,當(dāng)人臉圖片為目標(biāo)人臉軌跡的最終圖片時(shí),則表示后端服務(wù)器中的目標(biāo)人臉圖片序列為完整人臉圖片序列,則表示該人臉軌跡已經(jīng)完成記錄,后端服務(wù)器可以對(duì)其進(jìn)行識(shí)別,當(dāng)人臉圖片不是目標(biāo)人臉軌跡的最終圖片時(shí),則表示目標(biāo)人臉圖片序列不為完整人臉圖片序列,而對(duì)于后端服務(wù)器中的人臉圖片序列全部為非完整人臉圖片序列時(shí),則可以根據(jù)離開時(shí)間的先后順序來進(jìn)行預(yù)處理,進(jìn)行初步的分析,具體的包含以下幾種情況:

1)當(dāng)各人臉圖片序列中不存在完整人臉圖片序列(即人臉圖片不是目標(biāo)人臉軌跡的最終人臉圖片),且各人臉圖片序列的離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值小于第一預(yù)設(shè)時(shí)間閾值時(shí),不進(jìn)行任何處理;

需要說明的是,目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人物若在前端設(shè)備的抓拍范圍運(yùn)動(dòng)時(shí)間若小于第一預(yù)設(shè)時(shí)間閾值,則表示該目標(biāo)的運(yùn)動(dòng)時(shí)間過短,抓拍的圖片質(zhì)量以及結(jié)束時(shí)間都無法進(jìn)行準(zhǔn)確預(yù)測(cè),設(shè)置第一時(shí)間閾值能夠保證一旦有人臉軌跡的最終圖片到達(dá)形成完整人臉軌跡序列,后端服務(wù)器能夠有空閑資源及時(shí)對(duì)完整人臉軌跡序列進(jìn)行處理,從而得到最終識(shí)別結(jié)果,因此后端服務(wù)器需要對(duì)人臉軌跡的運(yùn)動(dòng)時(shí)間進(jìn)行限定,此種情況下,人臉圖片序列的離開時(shí)間不小于第一預(yù)設(shè)時(shí)間閾值,則不進(jìn)行任何處理。

2)當(dāng)各人臉圖片序列中不存在完整人臉圖片序列(即人臉圖片不是目標(biāo)人臉軌跡的最終人臉圖片),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,且第一預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略對(duì)人臉圖片序列進(jìn)行識(shí)別。

3)當(dāng)人臉圖片是目標(biāo)人臉軌跡的最終人臉圖片時(shí),且后端服務(wù)器當(dāng)前處于空閑狀態(tài)時(shí),則直接進(jìn)行完整人臉圖片序列的識(shí)別。

4)當(dāng)人臉圖片是目標(biāo)人臉軌跡的最終人臉圖片時(shí),且后端服務(wù)器當(dāng)前正在執(zhí)行第一人臉圖片序列的識(shí)別任務(wù)時(shí)(也可以為其他圖片序列的識(shí)別任務(wù),在此指服務(wù)器人臉識(shí)別資源被占用),則需要進(jìn)一步判斷后端服務(wù)器當(dāng)前識(shí)別的第一人臉圖片序列是否為完整人臉圖片序列。

步驟104,當(dāng)?shù)谝活A(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別。

針對(duì)上述情況2),后端服務(wù)器針對(duì)當(dāng)前維護(hù)的所有人臉軌跡對(duì)應(yīng)人臉圖片序列,統(tǒng)計(jì)各人臉軌跡的識(shí)別計(jì)數(shù)值以及離開時(shí)間,其中,人臉軌跡的識(shí)別計(jì)數(shù)值是當(dāng)服務(wù)器空閑時(shí)選取根據(jù)預(yù)設(shè)策略選取待處理人臉軌跡并進(jìn)行相應(yīng)的人臉圖片序列的人臉識(shí)別后記錄的,每次人臉識(shí)別結(jié)束后為該待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列的識(shí)別計(jì)數(shù)值加一,識(shí)別計(jì)數(shù)值為整數(shù),初始值為0,選擇合適的人臉軌跡執(zhí)行人臉識(shí)別處理,查詢所有人臉軌跡對(duì)應(yīng)的人臉圖片序列,計(jì)算人臉軌跡的預(yù)測(cè)離開時(shí)間和當(dāng)前時(shí)間的時(shí)間差值,具體有以下兩種預(yù)設(shè)策略:

(1)第一預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值小于或等于第二預(yù)設(shè)時(shí)間閾值,將第一預(yù)測(cè)離開時(shí)間對(duì)應(yīng)的人臉軌跡作為待處理人臉軌跡;

(2)若第一預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第二預(yù)設(shè)時(shí)間閾值,則選擇識(shí)別計(jì)數(shù)值最小的人臉軌跡作為待處理人臉軌跡。

在上述過程中,第一預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值小于或等于第二預(yù)設(shè)時(shí)間閾值時(shí),則表示該人臉軌跡臨近運(yùn)動(dòng)結(jié)束,可以優(yōu)先對(duì)其進(jìn)行處理,而選擇人臉識(shí)別計(jì)數(shù)值小的人臉軌跡,則表示該人臉軌跡對(duì)應(yīng)的人臉識(shí)別次數(shù)最少,對(duì)應(yīng)的人臉圖片序列中未經(jīng)過人臉識(shí)別的人臉圖片較多,可以有效的減輕后續(xù)處理能力的壓力。

相應(yīng)地,對(duì)待處理人臉軌跡進(jìn)行識(shí)別處理,具體識(shí)別方法包含以下步驟:

a)若該人臉軌跡之前已經(jīng)進(jìn)行過識(shí)別處理,則從人臉軌跡對(duì)應(yīng)的人臉圖片序列中找到上一次分析過程中確定的當(dāng)前最佳人臉圖片,即上一次分析過程中選舉的最佳人臉,最佳人臉圖片為最符合后端服務(wù)器中處理規(guī)則的人臉圖片(該處理規(guī)則為清晰,人臉正面照等,該處理規(guī)則不是不發(fā)明所關(guān)注的方向,在此不做過多贅述),若該人臉軌跡沒有進(jìn)行過人臉識(shí)別,不存在當(dāng)前最佳人臉圖片,則直接執(zhí)行下述步驟b)。

b)從該人臉軌跡的上一次人臉識(shí)別后到本次人臉識(shí)別過程開始時(shí)接收到的后續(xù)人臉圖片,與當(dāng)前最佳人臉圖片之間選舉出最佳人臉圖片。

具體的,上一次人臉識(shí)別過程中處理了若干人臉圖片,并選舉出了當(dāng)前最佳人臉圖片,在本次人臉識(shí)別過程中,需要進(jìn)行人臉識(shí)別的人臉圖片包括:上一次人臉識(shí)別完成后接收到的后續(xù)人臉圖片和當(dāng)前最佳人臉圖片,在這些人臉圖片中選舉出最佳人臉圖片。

為了方便說明上述過程,在此以實(shí)際應(yīng)用場(chǎng)景中的一條人臉軌跡對(duì)應(yīng)的人臉圖片序列為例進(jìn)行說明,該人臉圖片序列為:A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,每個(gè)序號(hào)對(duì)應(yīng)一張人臉圖片,當(dāng)前已經(jīng)接收了10張圖片。假設(shè)之前的預(yù)分析在人臉圖片A1-A5已經(jīng)處理到當(dāng)前最佳人臉圖片A5,也就是在人臉圖片A1-A5之間找到了當(dāng)前最佳人臉圖片(定義為opt_pic),那么本次識(shí)別需要做的就是從A6-A10+opt_pic這6張圖片中選出最佳人臉圖片。

c)選舉出最佳人臉后,生成人臉半結(jié)構(gòu)化信息,將分析的人臉半結(jié)構(gòu)化信息保存到對(duì)應(yīng)人臉軌跡的數(shù)據(jù)結(jié)構(gòu)中;

在具體的應(yīng)用場(chǎng)景中,若最佳人臉圖片為當(dāng)前最佳人臉圖片,則將后端服務(wù)器之前針對(duì)當(dāng)前最佳人臉圖片獲取的最佳人臉半結(jié)構(gòu)化信息保存到對(duì)應(yīng)該人臉軌跡的數(shù)據(jù)結(jié)構(gòu)中;若最佳人臉圖片為后續(xù)的人臉圖片中的一個(gè),不是當(dāng)前最佳人臉圖片,則獲取最佳人臉圖片對(duì)應(yīng)的人臉半結(jié)構(gòu)化信息,將最佳人臉圖片對(duì)應(yīng)的人臉對(duì)應(yīng)的人臉半結(jié)構(gòu)化信息保存到對(duì)應(yīng)人臉軌跡的數(shù)據(jù)結(jié)構(gòu)中。

d)人臉軌跡對(duì)應(yīng)的識(shí)別計(jì)數(shù)值加一。

通過上述人臉識(shí)別方法對(duì)不完整人臉圖片序列進(jìn)行預(yù)處理,當(dāng)采集到最終人臉圖片后,則對(duì)應(yīng)人臉軌跡完成識(shí)別任務(wù),輸出最終識(shí)別的人臉半結(jié)構(gòu)化信息,在此過程中,后端服務(wù)器充分利用了閑置資源,并減少了該人臉軌跡后期的識(shí)別分析工作量,提高了后續(xù)工作的效率以及實(shí)時(shí)性。

而針對(duì)于上述步驟4),在后端服務(wù)器中,設(shè)置完整人臉圖片序列的處理優(yōu)先級(jí)高于不完整人臉圖片序列,在后端服務(wù)器空閑時(shí)間對(duì)不完整人臉圖片序列進(jìn)行處理,當(dāng)后端服務(wù)器中存在正在處理的第一人臉圖片序列時(shí),此時(shí)接收到的人臉圖片為目標(biāo)人臉軌跡的最終圖片時(shí),則后端服務(wù)器中具有了完整的人臉圖片序列,此時(shí)后端服務(wù)器需要判斷第一人臉圖片序列是否為完整人臉圖片序列,具體包括兩種情況:

情況一、第一人臉軌跡中存在最終人臉圖片,則等待后端服務(wù)器完成當(dāng)前對(duì)第一人臉軌跡對(duì)應(yīng)的第一人臉圖片序列的識(shí)別任務(wù)后,再進(jìn)行其他完整人臉圖片序列的識(shí)別,即將其他完整人臉圖片序列按照離開時(shí)間排序加入待處理任務(wù)。

情況二、第一人臉軌跡中不存在最終人臉圖片,則需要對(duì)后端服務(wù)器當(dāng)前的識(shí)別任務(wù)的完成度以及第一人臉圖片序列對(duì)應(yīng)的的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值進(jìn)行判斷,具體為:(1)當(dāng)后端服務(wù)器當(dāng)前執(zhí)行的第一人臉圖片序列的識(shí)別任務(wù)完成度大于或等于預(yù)設(shè)進(jìn)度閾值,且第一人臉圖片序列對(duì)應(yīng)的的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值小于第三預(yù)設(shè)時(shí)間閾值時(shí),等待后端服務(wù)器完成當(dāng)前對(duì)第一人臉圖片序列的識(shí)別任務(wù)后,再進(jìn)行目標(biāo)人臉圖片序列的識(shí)別;(2)當(dāng)后端服務(wù)器當(dāng)前執(zhí)行的第一人臉圖片序列的識(shí)別任務(wù)完成度小于預(yù)設(shè)進(jìn)度閾值,或,第一人臉圖片序列對(duì)應(yīng)的的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于或等于第三預(yù)設(shè)時(shí)間閾值時(shí),中斷后端服務(wù)器當(dāng)前對(duì)第一人臉圖片序列的識(shí)別分析任務(wù),直接進(jìn)行目標(biāo)人臉圖片序列的識(shí)別。

在具體的應(yīng)用場(chǎng)景中,當(dāng)后端服務(wù)器接收到前端設(shè)備發(fā)送的最終人臉圖片后,需要判斷最終人臉圖片的序列號(hào)是否與后端服務(wù)器當(dāng)前執(zhí)行的識(shí)別任務(wù)中的第一人臉圖片序列的序列號(hào)相同,若相同,則不進(jìn)行處理,若不同,則按照上述步驟進(jìn)行相應(yīng)的處理,在此不再進(jìn)行贅述。

在后端服務(wù)器完成了對(duì)人臉軌跡的識(shí)別分析后,將人臉軌跡對(duì)應(yīng)的人臉圖片序列刪除,根據(jù)人臉軌跡的半結(jié)構(gòu)化信息,和人臉數(shù)據(jù)庫中的半結(jié)構(gòu)化信息進(jìn)行比對(duì),實(shí)現(xiàn)人臉識(shí)別任務(wù)。

通過應(yīng)用本發(fā)明實(shí)施例提出的一種人臉識(shí)別方法,應(yīng)用于人臉識(shí)別系統(tǒng)中的后端服務(wù)器,該人臉識(shí)別系統(tǒng)還包括多個(gè)前端設(shè)備,接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡中的人臉圖片以及目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間,根據(jù)人臉圖片以及預(yù)測(cè)離開時(shí)間,生成目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列,當(dāng)人臉圖片不是目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,當(dāng)?shù)谝活A(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別,可以使人臉識(shí)別業(yè)務(wù)的并發(fā)執(zhí)行能力提高,實(shí)現(xiàn)人臉識(shí)別的實(shí)時(shí)處理。

為了進(jìn)一步闡述本發(fā)明的技術(shù)思想,現(xiàn)結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)本發(fā)明的技術(shù)方案進(jìn)行說明。

在發(fā)明的具體實(shí)施例中的人臉識(shí)別系統(tǒng)中包含有一個(gè)分析服務(wù)器和若干人臉采集攝像機(jī),其中,分析服務(wù)器相當(dāng)于上述實(shí)施例中的后端服務(wù)器,人臉采集攝像機(jī)則相當(dāng)于上述實(shí)施例中的前端設(shè)備,假設(shè)人臉識(shí)別系統(tǒng)中存在M臺(tái)人臉采集攝像機(jī),該方法具體步驟如下:

步驟A,人臉采集錯(cuò)峰處理;

步驟B,人臉軌跡狀態(tài)維護(hù)流程;

步驟C,人臉識(shí)別處理流程;

步驟D,人臉軌跡選擇子流程。

以下針對(duì)上述步驟A的人臉采集錯(cuò)峰處理進(jìn)行描述,為了減少分析服務(wù)器同時(shí)處理多臺(tái)人臉攝像機(jī)時(shí),人臉采集攝像機(jī)同時(shí)上報(bào)人臉圖片造成的瞬時(shí)性能分析開銷,采用進(jìn)行人臉采集錯(cuò)峰處理,如圖2所示,為本發(fā)明具體實(shí)施例提出的一種人臉采集錯(cuò)峰處理方法的流程示意圖,具體包括以下步驟:

S201,分析服務(wù)器建立人臉軌跡序列;

具體的,M臺(tái)人臉采集攝像機(jī)同時(shí)采集到N條人臉軌跡,同時(shí)將N條人臉軌跡對(duì)應(yīng)的人臉圖片上傳至分析服務(wù)器,分析服務(wù)器在接收到人臉圖片后建立相應(yīng)的人臉軌跡序列,每條人臉軌跡序列具有自身的序列號(hào)。

S202,分析服務(wù)器更新人臉軌跡序列;

具體的,M臺(tái)人臉采集攝像機(jī)同時(shí)檢測(cè)N條人臉軌跡,以人臉采集攝像機(jī)的檢測(cè)周期T1為間隔實(shí)時(shí)發(fā)送N條人臉軌跡的小圖圖片序列到分析服務(wù)器,分析服務(wù)器將其更新至對(duì)應(yīng)的人臉軌跡序列中。其中,針對(duì)一條人臉軌跡的最后一張圖片,隨圖片信息帶上結(jié)束標(biāo)志,分析服務(wù)器接收并保存N條人臉軌跡的圖片序列及相關(guān)標(biāo)志。

S203,確定各個(gè)人臉軌跡的采集時(shí)間;

具體的,分析服務(wù)器分析N條人臉軌跡序列的采集周期起始時(shí)間,針對(duì)每條人臉軌跡,生成合理的采集時(shí)間偏移,通知人臉采集攝像機(jī)。

S204,人臉采集攝像機(jī)按照采集時(shí)間偏移修正每條人臉軌跡的采集起始時(shí)間。

由此可知,通過上述步驟A的人臉采集周期錯(cuò)峰處理,可以實(shí)現(xiàn)將人臉抓拍圖片到達(dá)后端的時(shí)間均勻分散開來,減少瞬時(shí)的性能分析開銷,提升分析的實(shí)時(shí)性。

以下針對(duì)上述步驟B的人臉軌跡狀態(tài)維護(hù)流程進(jìn)行說明,具體包括為人臉采集攝像機(jī)前端設(shè)備側(cè)以及后端服務(wù)器側(cè)兩個(gè)角度,以下針對(duì)人臉采集攝像機(jī)前端設(shè)備側(cè)的步驟進(jìn)行描述:

a),預(yù)測(cè)人臉軌跡離開畫面的時(shí)間;

具體的,人臉采集攝像機(jī)針對(duì)每路人臉軌跡,分析其前進(jìn)方向和速度,并根據(jù)人臉采集攝像機(jī)安裝的空間模型,修正畫面中的人臉運(yùn)動(dòng)速度,預(yù)測(cè)人臉軌跡離開畫面的時(shí)間。

b),將人臉軌跡的結(jié)束時(shí)間發(fā)送至分析服務(wù)器;

具體的,人臉采集攝像機(jī)將預(yù)測(cè)得到的每條人臉軌跡的預(yù)測(cè)離開時(shí)間發(fā)送到分析服務(wù)器。

c),修正人臉軌跡的離開時(shí)間;

具體的,隨著人臉軌跡的不斷運(yùn)動(dòng),人臉采集攝像機(jī)實(shí)時(shí)修改正對(duì)應(yīng)的人臉軌跡的離開時(shí)間,并將修正的人臉軌跡離開時(shí)間發(fā)送至分析服務(wù)器。

以上針對(duì)前端設(shè)備側(cè)進(jìn)行了描述,現(xiàn)在以分析服務(wù)器為角度進(jìn)行描述,分析服務(wù)器針對(duì)每路人臉軌跡,進(jìn)行如下處理:

對(duì)人臉軌跡序列進(jìn)行排序,根據(jù)最新的人臉軌跡時(shí)間,識(shí)別計(jì)數(shù)值(該路人臉軌跡已經(jīng)執(zhí)行過的人臉識(shí)別的次數(shù));將N條人臉軌跡的離開時(shí)間按照時(shí)間先后順序排序,保存到人臉軌跡離開時(shí)間隊(duì)列FaceLeftTimeQue中,時(shí)間最早的記錄在隊(duì)列頭部。

當(dāng)有新的人臉軌跡進(jìn)入畫面,新增相關(guān)人臉軌跡的數(shù)據(jù)結(jié)構(gòu);當(dāng)人臉序列中有人臉軌跡離開畫面,且執(zhí)行完人臉識(shí)別任務(wù),刪除對(duì)應(yīng)人臉軌跡的數(shù)據(jù)結(jié)構(gòu)。

以下對(duì)上述步驟C中的人臉識(shí)別處理流程進(jìn)行說明,具體的,分析服務(wù)器基于上述步驟A以及步驟B中維護(hù)的所有人臉軌跡信息,執(zhí)行分析處理,如圖3所示,為本發(fā)明具體實(shí)施例提出的一種人臉識(shí)別處理方法流程示意圖,具體步驟如下:

S301,等待當(dāng)前人臉識(shí)別任務(wù)執(zhí)行完畢,或收到某條人臉軌跡的最后一張人臉圖片(相當(dāng)于實(shí)施例中的最終圖片);

S302,判斷當(dāng)前是否接收到某條人臉軌跡的最后一張人臉圖片;

具體的,若是,則執(zhí)行步驟S308;若否則執(zhí)行步驟S303;

S303,從FFaceLeftTimeQue中取第一條記錄;

具體的,F(xiàn)aceLeftTimeQue中是根據(jù)人臉軌跡的離開時(shí)間按照時(shí)間先后順序進(jìn)行排序的,第一條記錄則為分析服務(wù)器中離開時(shí)間最早的一條人臉軌跡。

S304,計(jì)算當(dāng)前時(shí)間和首記錄之間的時(shí)間差值;

S305,判斷時(shí)間差值是否大于人臉識(shí)別時(shí)間FaceRegTime;

具體的,如果當(dāng)前時(shí)間CurTime距離FaceLeftTimeQue中第一條記錄的時(shí)間之差大于人臉識(shí)別時(shí)間FaceRegTime,則執(zhí)行步驟S306,若否,則返回步驟S301。

S306,按照人臉軌跡選擇子流程找到待處理的人臉軌跡,執(zhí)行人臉識(shí)別子流程;

具體的,在執(zhí)行完人臉識(shí)別流程后,返回步驟S301,等待當(dāng)前人臉識(shí)別任務(wù)執(zhí)行完畢,執(zhí)行完畢后,繼續(xù)確定是否具有待處理人臉軌跡,或收到某條人臉軌跡的最后一張人臉圖片。

S307,針對(duì)最佳人臉圖片F(xiàn)aceLastOpt進(jìn)行人臉識(shí)別子流程;

S308,定義最終圖片F(xiàn)TLast;

具體的,定義某條人臉軌跡的最后一張人臉圖片為FTLast,執(zhí)行步驟S309。

S309,判斷當(dāng)前分析服務(wù)器是否在執(zhí)行人臉識(shí)別任務(wù);

具體的,若是,則執(zhí)行步驟S310,若否,則執(zhí)行步驟S307。

S310,如果當(dāng)前有人臉識(shí)別任務(wù)在執(zhí)行,則判斷當(dāng)前人臉識(shí)別任務(wù)是針對(duì)FTLast軌跡執(zhí)行的。

具體的,若是,則執(zhí)行步驟S311,若否,則執(zhí)行步驟S312。

S311,等待當(dāng)前識(shí)別任務(wù)執(zhí)行完畢;

具體的,如果當(dāng)前人臉識(shí)別任務(wù)是針對(duì)FTLast軌跡執(zhí)行的,則等待執(zhí)行完畢后,再針對(duì)FTLast執(zhí)行人臉識(shí)別子流程S307。

S312,判斷當(dāng)前執(zhí)行任務(wù)完成度是否達(dá)到預(yù)設(shè)閾值;

具體的,判斷分析服務(wù)器當(dāng)前的人臉識(shí)別任務(wù)是否完成預(yù)設(shè)閾值80%,若是則執(zhí)行步驟S313,若否則執(zhí)行步驟S314。

S313,判斷當(dāng)前時(shí)間與當(dāng)前分析的人臉軌跡的離開時(shí)間的時(shí)間差值是否小于時(shí)間閾值T2;

具體的,若是,則執(zhí)行步驟S311,若否,則執(zhí)行步驟S314.

S314,中斷分析服務(wù)器的當(dāng)前任務(wù),直接進(jìn)行FTLast的人臉識(shí)別任務(wù)。

通過應(yīng)用上述步驟C所述的人臉識(shí)別處理方法,能夠加快人臉圖片的識(shí)別處理的速度,并提高人臉識(shí)別的實(shí)時(shí)性。

以下對(duì)步驟D中所述的人臉軌跡選擇子流程進(jìn)行描述,在該步驟中,主要對(duì)分析服務(wù)器的人臉軌跡處理優(yōu)先級(jí)差異,具體表現(xiàn)為:針對(duì)分析服務(wù)器當(dāng)前維護(hù)的所有人臉軌跡,其中,對(duì)具有FTLast的人臉軌跡優(yōu)先進(jìn)行處理,其次,當(dāng)分析服務(wù)器中的人臉軌跡不存在最終圖片時(shí),則綜合每條人臉軌跡的識(shí)別計(jì)數(shù)值和預(yù)測(cè)離開時(shí)間,選擇合適的人臉軌跡執(zhí)行人臉識(shí)別處理,具體為:

根據(jù)當(dāng)前分析服務(wù)器中所有人臉軌跡的離開時(shí)間,計(jì)算人臉軌跡對(duì)應(yīng)的離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值,如有有時(shí)間差值小于等于閾值T3的人臉軌跡,則選擇時(shí)間差值最小的人臉軌跡為待處理人臉軌跡;如果沒有時(shí)間差值小于等于閾值T3的人臉軌跡,則選擇識(shí)別計(jì)數(shù)值最小的人臉軌跡為待處理人臉軌跡。

通過上述步驟D中的人臉軌跡的選擇,篩選出人臉軌跡中優(yōu)先級(jí)較高的人臉軌跡,對(duì)其進(jìn)行人臉識(shí)別,如圖4所示,為本發(fā)明具體實(shí)施例提出的一種人臉識(shí)別方法流程示意圖,具體包括以下步驟:

S401,確定待分析的人臉軌跡,并獲取當(dāng)前該人臉序列對(duì)應(yīng)的最佳人臉;

具體的,從人臉軌跡中,找到最后一條被分析過的人臉圖片,之前執(zhí)行預(yù)分析得到的最佳人臉定義為FaceLastOpt。

S402,根據(jù)接收到的拓?fù)浯_定最佳人臉。

具體的,在確定出之前的最佳人臉圖片F(xiàn)aceLastOpt后,分析服務(wù)器根據(jù)之后接收到的人臉采集攝像機(jī)發(fā)送的人臉圖片與FaceLastOpt,執(zhí)行尋優(yōu)算法,確定最佳人臉。

S403,判斷最佳人臉是否為FaceLastOpt;

具體的,若是,則執(zhí)行步驟S404,若否,則執(zhí)行步驟S405。

S404,將之前分析的內(nèi)容保存到對(duì)應(yīng)人臉軌跡的數(shù)據(jù)結(jié)構(gòu)中;

具體的,如果最佳人臉就是FaceLastOpt,則將之前分析的針對(duì)FaceLastOpt的人臉半結(jié)構(gòu)化信息保存到對(duì)應(yīng)人臉軌跡的數(shù)據(jù)結(jié)構(gòu)中,執(zhí)行步驟S407。

S405,針對(duì)新的最佳人臉執(zhí)行識(shí)別任務(wù),生成人臉半結(jié)構(gòu)化信息;

具體的,如果最佳人臉不是FaceLastOpt,直接針對(duì)新的最佳人臉執(zhí)行識(shí)別任務(wù),生成人臉半結(jié)構(gòu)化信息。

S406,將分析的人臉半結(jié)構(gòu)化信息保存到對(duì)應(yīng)人臉軌跡的數(shù)據(jù)結(jié)構(gòu)中;

S407,對(duì)應(yīng)人臉軌跡的識(shí)別計(jì)數(shù)值加一;

S408,判斷當(dāng)前人臉軌跡是否已經(jīng)采集到最終人臉圖片;

具體的,若是,則執(zhí)行步驟S409,若否,則結(jié)束流程。

S409,如果當(dāng)前已經(jīng)采集到最終人臉,則對(duì)應(yīng)人臉軌跡完成識(shí)別任務(wù),輸出最終識(shí)別的人臉半結(jié)構(gòu)化信息,執(zhí)行步驟S410。

S410,刪除人臉軌跡對(duì)應(yīng)的相關(guān)數(shù)據(jù)結(jié)構(gòu);

具體的,同時(shí)刪除分析服務(wù)器中相應(yīng)的人臉圖片,僅保留人臉軌跡相關(guān)的人臉半結(jié)構(gòu)化信息。

通過應(yīng)用上述步驟D可以得知,充分利用了分析服務(wù)器的閑置資源,并減少了該人臉軌跡后期的識(shí)別分析工作量,提高了后續(xù)工作的效率以及實(shí)時(shí)性。

通過應(yīng)用本發(fā)明具體實(shí)施例提出的一種人臉識(shí)別方法,應(yīng)用于人臉識(shí)別系統(tǒng)中的后端服務(wù)器,該人臉識(shí)別系統(tǒng)還包括多個(gè)前端設(shè)備,接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡中的人臉圖片以及目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間,根據(jù)人臉圖片以及預(yù)測(cè)離開時(shí)間,生成目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列,當(dāng)人臉圖片不是目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,當(dāng)?shù)谝活A(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別,可以使人臉識(shí)別業(yè)務(wù)的并發(fā)執(zhí)行能力提高,實(shí)現(xiàn)人臉識(shí)別的實(shí)時(shí)處理。

基于與上述相同的技術(shù)思路,本發(fā)明具體實(shí)施例還提出了一種后端服務(wù)器,該服務(wù)器應(yīng)用于包括所述后端服務(wù)器以及多個(gè)的人臉識(shí)別系統(tǒng)中,如圖5所示為本發(fā)明具體實(shí)施例提出的一種后端服務(wù)器的結(jié)構(gòu)示意圖,所述后端服務(wù)器包括:

接收模塊51,接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡中的人臉圖片及所述目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間;

存儲(chǔ)模塊52,根據(jù)所述人臉圖片及所述預(yù)測(cè)離開時(shí)間,生成所述目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列;

獲取模塊53,當(dāng)所述人臉圖片不是所述目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,所述軌跡時(shí)間序列中包括目標(biāo)人臉軌跡在內(nèi)的各人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間;

識(shí)別模塊54,當(dāng)所述第一預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)所述待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別。

在具體的應(yīng)用場(chǎng)景中,所述預(yù)設(shè)策略具體為:

當(dāng)所述時(shí)間差值小于或等于第二預(yù)設(shè)時(shí)間閾值時(shí),將所述第一預(yù)測(cè)離開時(shí)間對(duì)應(yīng)的人臉軌跡作為待處理人臉軌跡;

當(dāng)所述時(shí)間差值大于所述第二預(yù)設(shè)時(shí)間閾值時(shí),將識(shí)別計(jì)數(shù)值最小的人臉軌跡作為待處理人臉軌跡,所述識(shí)別計(jì)數(shù)值是所述后端服務(wù)器對(duì)人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別后記錄的。

在具體的應(yīng)用場(chǎng)景中,所述識(shí)別模塊54具體用于:

獲取所述待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列中的當(dāng)前最佳人臉圖片,并根據(jù)所述當(dāng)前最佳人臉圖片與所述待處理人臉軌跡對(duì)應(yīng)的后續(xù)人臉圖片確定最佳人臉圖片,所述當(dāng)前最佳人臉圖片是所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后確定的,所述后續(xù)人臉圖片是所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后到本次人臉識(shí)別開始時(shí)接收到的人臉圖片;

若所述最佳人臉圖片為所述當(dāng)前最佳人臉圖片,則將所述后端服務(wù)器上一次對(duì)所述待處理人臉軌跡進(jìn)行人臉識(shí)別后獲取的人臉半結(jié)構(gòu)化信息保存到所述待處理人臉軌跡對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中;

若所述最佳人臉圖片不為所述當(dāng)前最佳人臉圖片,則對(duì)所述最佳人臉圖片進(jìn)行人臉識(shí)別,獲取所述最佳人臉圖片對(duì)應(yīng)的人臉半結(jié)構(gòu)化信息,將所述最佳人臉圖片對(duì)應(yīng)的人臉半結(jié)構(gòu)化信息保存到所述數(shù)據(jù)結(jié)構(gòu)中。

在具體的應(yīng)用場(chǎng)景中,所述后端服務(wù)器還包括:

判斷模塊,當(dāng)所述人臉圖片是所述目標(biāo)人臉軌跡的最終人臉圖片,且所述后端服務(wù)器當(dāng)前正在對(duì)第一人臉軌跡進(jìn)行人臉識(shí)別時(shí),判斷所述第一人臉軌跡中是否存在最終人臉圖片,其中,所述目標(biāo)人臉軌跡的序列號(hào)與所述第一人臉軌跡的序列號(hào)不一致;

所述識(shí)別模塊54,還用于若所述第一人臉軌跡中存在最終人臉圖片,則等待所述后端服務(wù)器完成對(duì)所述第一人臉軌跡的人臉識(shí)別后,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別;

所述識(shí)別模塊54,還用于若所述第一人臉軌跡中不存在最終人臉圖片,當(dāng)所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別大于或等于預(yù)設(shè)進(jìn)度閾值,且所述第一人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值小于第三預(yù)設(shè)時(shí)間閾值時(shí),則等待所述后端服務(wù)器完成對(duì)所述第一人臉軌跡的人臉識(shí)別后,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別;

所述識(shí)別模塊54,還用于若所述第一人臉軌跡中不存在最終人臉圖片,當(dāng)所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別小于預(yù)設(shè)進(jìn)度閾值,或,所述第一人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于或等于第三預(yù)設(shè)時(shí)間閾值時(shí),則中斷所述后端服務(wù)器對(duì)所述第一人臉軌跡的人臉識(shí)別,對(duì)所述目標(biāo)人臉圖片序列進(jìn)行人臉識(shí)別。

在具體的應(yīng)用場(chǎng)景中,還包括:

確定模塊,根據(jù)各所述人臉軌跡的圖片采集時(shí)間,確定各所述前端設(shè)備對(duì)應(yīng)的圖像采集時(shí)間偏移;

發(fā)送模塊,將所述圖像采集時(shí)間偏移返回對(duì)應(yīng)的前端設(shè)備,以使該前端設(shè)備修正所述圖片采集時(shí)間。

通過應(yīng)用本發(fā)明提出的技術(shù)方案,應(yīng)用于人臉識(shí)別系統(tǒng)中的后端服務(wù)器,該人臉識(shí)別系統(tǒng)還包括多個(gè)前端設(shè)備,接收目標(biāo)前端設(shè)備發(fā)送的目標(biāo)人臉軌跡中的人臉圖片以及目標(biāo)人臉軌跡對(duì)應(yīng)的預(yù)測(cè)離開時(shí)間,根據(jù)人臉圖片以及預(yù)測(cè)離開時(shí)間,生成目標(biāo)人臉軌跡對(duì)應(yīng)的目標(biāo)人臉圖片序列,當(dāng)人臉圖片不是目標(biāo)人臉軌跡中的最終人臉圖片時(shí),獲取軌跡時(shí)間序列中時(shí)間值最小的第一預(yù)測(cè)離開時(shí)間,當(dāng)?shù)谝活A(yù)測(cè)離開時(shí)間與當(dāng)前時(shí)間的時(shí)間差值大于第一預(yù)設(shè)時(shí)間閾值時(shí),根據(jù)預(yù)設(shè)策略選擇待處理人臉軌跡,對(duì)待處理人臉軌跡對(duì)應(yīng)的人臉圖片序列進(jìn)行人臉識(shí)別,可以使人臉識(shí)別業(yè)務(wù)的并發(fā)執(zhí)行能力提高,實(shí)現(xiàn)人臉識(shí)別的實(shí)時(shí)處理。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場(chǎng)景所述的方法。

本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。

本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。

上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。

以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
肃北| 滦平县| 江源县| 海丰县| 榆林市| 贞丰县| 日照市| 莆田市| 灵台县| 清远市| 调兵山市| 屯留县| 洪洞县| 榆林市| 宾川县| 磴口县| 卫辉市| 出国| 沙坪坝区| 文安县| 土默特左旗| 华亭县| 武定县| 定日县| 永登县| 马边| 金平| 邳州市| 兴仁县| 五河县| 盐边县| 湖州市| 南溪县| 江华| 呼伦贝尔市| 广东省| 福州市| 离岛区| 祁阳县| 舟山市| 叙永县|