本發(fā)明涉及機(jī)器人領(lǐng)域,具體涉及一種用于機(jī)器人的圖像數(shù)據(jù)處理方法。
背景技術(shù):
隨著機(jī)器人技術(shù)的不斷發(fā)展,智能機(jī)器人的越來(lái)越多的被應(yīng)用到人類(lèi)日常的生產(chǎn)生活中。為了擴(kuò)展智能機(jī)器人的功能,當(dāng)前的很多智能機(jī)器人構(gòu)造有圖像采集處理模塊,基于對(duì)當(dāng)前圖像進(jìn)行采集處理來(lái)實(shí)現(xiàn)特定的功能。例如,通過(guò)對(duì)當(dāng)前用戶的面部圖像進(jìn)行分析來(lái)對(duì)當(dāng)前用戶的身份進(jìn)行識(shí)別。
在現(xiàn)有技術(shù)中,基于面部圖像分析的身份識(shí)別通常采用對(duì)比當(dāng)前用戶的面部圖像與已保存的面部圖像數(shù)據(jù)的方法,通過(guò)提取已保存的面部圖像數(shù)據(jù)中與當(dāng)前用戶的面部圖像一致的面部圖像數(shù)據(jù)所關(guān)聯(lián)的用戶身份信息來(lái)識(shí)別當(dāng)前用戶的身份。
由于采用該方法,用戶的身份可以被識(shí)別的前提之一是該用戶的面部圖像數(shù)據(jù)必須預(yù)先保存在智能機(jī)器人的數(shù)據(jù)庫(kù)中。因此,為了保證可以對(duì)所有用戶進(jìn)行身份識(shí)別,必須將每一個(gè)用戶的面部圖像數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。
由于在智能機(jī)器人進(jìn)行身份識(shí)別時(shí),需要將當(dāng)前用戶的面部圖像與已保存的所有面部圖像數(shù)據(jù)作對(duì)比。因此,當(dāng)數(shù)據(jù)庫(kù)中的面部圖像數(shù)據(jù)過(guò)多時(shí),就會(huì)導(dǎo)致將當(dāng)前用戶的面部圖像與已保存的所有面部圖像數(shù)據(jù)作對(duì)比的處理耗時(shí)過(guò)長(zhǎng),影響身份識(shí)別的速度,降低智能機(jī)器人的用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種用于機(jī)器人的圖像數(shù)據(jù)處理方法,所述方法包括:
采集多模態(tài)輸入數(shù)據(jù)并解析,獲取當(dāng)前用戶面部圖像;
調(diào)用記憶數(shù)據(jù)庫(kù),將所述當(dāng)前用戶面部圖像與所述記憶數(shù)據(jù)庫(kù)中的面部圖像樣本進(jìn)行匹配,其中,每個(gè)所述面部圖像樣本與其對(duì)應(yīng)用戶的用戶標(biāo)識(shí)關(guān)聯(lián)保存,關(guān)聯(lián)到同一所述用戶標(biāo)識(shí)的多個(gè)所述面部圖像樣本分別對(duì)應(yīng)該用戶面部的不同角度;
當(dāng)存在與所述當(dāng)前用戶面部圖像匹配的面部圖像樣本時(shí),獲取與所述面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí);
根據(jù)所述用戶標(biāo)識(shí)生成多模態(tài)輸出信息,進(jìn)行輸出;
其中,所述方法還包括對(duì)所述記憶數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)清理,其中:
當(dāng)所述記憶數(shù)據(jù)庫(kù)中保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有所述面部圖像樣本;
和/或,
當(dāng)所述記憶數(shù)據(jù)庫(kù)中關(guān)聯(lián)到同一所述用戶標(biāo)識(shí)的面部圖像樣本超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與所述用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本。
在一實(shí)施例中,基于所述當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本之間的相似度進(jìn)行匹配,其中:
當(dāng)所述當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的某一面部圖像樣本之間的相似度大于等于第一預(yù)設(shè)值時(shí)所述當(dāng)前用戶面部圖像與該面部圖像樣本匹配;
當(dāng)所述記憶數(shù)據(jù)庫(kù)中不存在與所述當(dāng)前用戶面部圖像匹配的相似度大于等于所述第一預(yù)設(shè)值的面部圖像樣本時(shí),將所述當(dāng)前面部圖像保存為新的面部圖像樣本。
在一實(shí)施例中,將所述當(dāng)前面部圖像保存為新的面部圖像樣本,其中:
當(dāng)所述記憶數(shù)據(jù)庫(kù)中存在與所述當(dāng)前用戶面部圖像相似度小于所述第一預(yù)設(shè)值但大于等于第二預(yù)設(shè)值的面部圖像樣本時(shí),針對(duì)所述面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)向所述當(dāng)前用戶發(fā)起身份確認(rèn)詢問(wèn),當(dāng)確認(rèn)當(dāng)前用戶為所述用戶標(biāo)識(shí)對(duì)應(yīng)用戶時(shí)將所述當(dāng)前用戶面部圖像與所述用戶標(biāo)識(shí)關(guān)聯(lián)保存;
當(dāng)所述記憶數(shù)據(jù)庫(kù)中不存在與所述當(dāng)前用戶面部圖像相似度大于等于第二預(yù)設(shè)值的面部圖像樣本時(shí),針對(duì)所述當(dāng)前用戶建立新的用戶標(biāo)識(shí),將所述當(dāng)前用戶面部圖像與新的所述用戶標(biāo)識(shí)關(guān)聯(lián)保存。
在一實(shí)施例中,當(dāng)所述記憶數(shù)據(jù)庫(kù)中保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有所述面部圖像樣本,其中:
刪除關(guān)聯(lián)的所述面部圖像樣本的數(shù)目最少的一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有所述面部圖像樣本。
在一實(shí)施例中,當(dāng)關(guān)聯(lián)到同一所述用戶標(biāo)識(shí)的面部圖像樣本超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與所述用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本,其中:
刪除與所述用戶標(biāo)識(shí)關(guān)聯(lián)的所有多個(gè)面部圖像樣本中被匹配次數(shù)最少的一個(gè)或多個(gè)面部圖像樣本。
本發(fā)明還提出了一種智能機(jī)器人,所述機(jī)器人包括:
輸入采集模塊,其配置為采集多模態(tài)輸入數(shù)據(jù);
面部圖像獲取模塊,其配置為解析所述多模態(tài)輸入數(shù)據(jù),獲取當(dāng)前用戶面部圖像;
面部圖像存儲(chǔ)模塊,其配置為存儲(chǔ)面部圖像樣本以及用戶標(biāo)識(shí),其中,每個(gè)所述面部圖像樣本與其對(duì)應(yīng)用戶的用戶標(biāo)識(shí)關(guān)聯(lián)保存,關(guān)聯(lián)到同一所述用戶標(biāo)識(shí)的多個(gè)所述面部圖像樣本分別對(duì)應(yīng)該用戶面部的不同角度;
面部圖像匹配模塊,其配置為將所述當(dāng)前用戶面部圖像與所述面部圖像存儲(chǔ)模塊中的面部圖像樣本進(jìn)行匹配,其中,當(dāng)存在與所述當(dāng)前用戶面部圖像匹配的面部圖像樣本時(shí),獲取與所述面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí);
輸出模塊,其配置為根據(jù)所述用戶標(biāo)識(shí)生成多模態(tài)輸出信息,進(jìn)行輸出;
面部圖像數(shù)據(jù)清理模塊,其配置為對(duì)所述面部圖像存儲(chǔ)模塊進(jìn)行清理,其中:
當(dāng)所述面部圖像存儲(chǔ)模塊保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有所述面部圖像樣本;
和/或,
當(dāng)所述面部圖像存儲(chǔ)模塊中關(guān)聯(lián)到同一所述用戶標(biāo)識(shí)的面部圖像樣本超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與所述用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本。
在一實(shí)施例中:
所述面部圖像匹配模塊配置為基于所述當(dāng)前用戶面部圖像與所述面部圖像存儲(chǔ)模塊中的面部圖像樣本之間的相似度進(jìn)行匹配,其中,當(dāng)所述當(dāng)前用戶面部圖像與所述面部圖像存儲(chǔ)模塊中的某一面部圖像樣本之間的相似度大于等于第一預(yù)設(shè)值時(shí)所述當(dāng)前用戶面部圖像與該面部圖像樣本匹配;
所述面部圖像存儲(chǔ)模塊還配置為當(dāng)不存在與所述當(dāng)前用戶面部圖像間的相似度大于等于所述第一預(yù)設(shè)值的面部圖像樣本時(shí),將所述當(dāng)前面部圖像保存為新的面部圖像樣本。
在一實(shí)施例中,所述面部圖像存儲(chǔ)模塊還配置為:
當(dāng)存在與所述當(dāng)前用戶面部圖像相似度小于所述第一預(yù)設(shè)值但大于等于第二預(yù)設(shè)值的面部圖像樣本時(shí),針對(duì)所述面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)向所述當(dāng)前用戶發(fā)起身份確認(rèn)詢問(wèn),當(dāng)確認(rèn)當(dāng)前用戶為所述用戶標(biāo)識(shí)對(duì)應(yīng)用戶時(shí)將所述當(dāng)前用戶面部圖像與所述用戶標(biāo)識(shí)關(guān)聯(lián)保存;
當(dāng)不存在與所述當(dāng)前用戶面部圖像相似度大于等于第二預(yù)設(shè)值的面部圖像樣本時(shí),針對(duì)所述當(dāng)前用戶建立新的用戶標(biāo)識(shí),將所述當(dāng)前用戶面部圖像與新的所述用戶標(biāo)識(shí)關(guān)聯(lián)保存。
在一實(shí)施例中,所述面部圖像數(shù)據(jù)清理模塊配置為當(dāng)所述面部圖像存儲(chǔ)模塊保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有所述面部圖像樣本,其中:
刪除關(guān)聯(lián)的所述面部圖像樣本的數(shù)目最少的一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有所述面部圖像樣本。
在一實(shí)施例中,所述面部圖像數(shù)據(jù)清理模塊配置為當(dāng)所述面部圖像存儲(chǔ)模塊中關(guān)聯(lián)到同一所述用戶標(biāo)識(shí)的面部圖像超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與所述用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本,其中:
刪除與所述用戶標(biāo)識(shí)關(guān)聯(lián)的所有多個(gè)面部圖像樣本中被匹配次數(shù)最少的一個(gè)或多個(gè)面部圖像樣本。
相較于現(xiàn)有技術(shù),本發(fā)明的方法可以在保證人臉識(shí)別準(zhǔn)確度的情況下,有效控制智能機(jī)器人在人臉識(shí)別過(guò)程中的數(shù)據(jù)處理壓力以及處理耗時(shí),從而使得智能機(jī)器人與用戶的交互輸出,在合理的時(shí)間點(diǎn)執(zhí)行,進(jìn)而顯著改善了智能機(jī)器人的用戶體驗(yàn)。
本發(fā)明的其它特征或優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述。并且,本發(fā)明的部分特征或優(yōu)點(diǎn)將通過(guò)說(shuō)明書(shū)而變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而被了解。本發(fā)明的目的和部分優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的步驟來(lái)實(shí)現(xiàn)或獲得。
附圖說(shuō)明
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1是根據(jù)本發(fā)明一實(shí)施例的方法流程圖;
圖2~圖5是根據(jù)本發(fā)明實(shí)施例的方法的部分流程圖;
圖6是根據(jù)本發(fā)明一實(shí)施例的機(jī)器人系統(tǒng)結(jié)構(gòu)簡(jiǎn)圖;
圖7~圖10根據(jù)本發(fā)明實(shí)施例的機(jī)器人系統(tǒng)部分結(jié)構(gòu)簡(jiǎn)圖。
具體實(shí)施方式
以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此本發(fā)明的實(shí)施人員可以充分理解本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程并依據(jù)上述實(shí)現(xiàn)過(guò)程具體實(shí)施本發(fā)明。需要說(shuō)明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。
隨著機(jī)器人技術(shù)的不斷發(fā)展,智能機(jī)器人的越來(lái)越多的被應(yīng)用到人類(lèi)日常的生產(chǎn)生活中。為了擴(kuò)展智能機(jī)器人的功能,當(dāng)前的很多智能機(jī)器人構(gòu)造有圖像采集處理模塊,基于對(duì)當(dāng)前圖像進(jìn)行采集處理來(lái)實(shí)現(xiàn)特定的功能。例如,通過(guò)對(duì)當(dāng)前用戶的面部圖像進(jìn)行分析來(lái)對(duì)當(dāng)前用戶的身份進(jìn)行識(shí)別。
在現(xiàn)有技術(shù)中,基于面部圖像分析的身份識(shí)別通常采用對(duì)比當(dāng)前用戶的面部圖像與已保存的面部圖像數(shù)據(jù)的方法,通過(guò)提取已保存的面部圖像數(shù)據(jù)中與當(dāng)前用戶的面部圖像一致的面部圖像數(shù)據(jù)所關(guān)聯(lián)的用戶身份信息來(lái)識(shí)別當(dāng)前用戶的身份。
由于采用該方法,用戶的身份可以被識(shí)別的前提之一是該用戶的面部圖像數(shù)據(jù)必須預(yù)先保存在智能機(jī)器人的數(shù)據(jù)庫(kù)中。因此,為了保證可以對(duì)所有用戶進(jìn)行身份識(shí)別,必須將每一個(gè)用戶的面部圖像數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。
由于在智能機(jī)器人進(jìn)行身份識(shí)別時(shí),需要將當(dāng)前用戶的面部圖像與已保存的所有面部圖像數(shù)據(jù)作對(duì)比。因此,當(dāng)數(shù)據(jù)庫(kù)中的面部圖像數(shù)據(jù)過(guò)多時(shí),就會(huì)導(dǎo)致將當(dāng)前用戶的面部圖像與已保存的所有面部圖像數(shù)據(jù)作對(duì)比的處理耗時(shí)過(guò)長(zhǎng),影響身份識(shí)別的速度,降低智能機(jī)器人的用戶體驗(yàn)。
針對(duì)上述問(wèn)題,本發(fā)明提出了一種用于機(jī)器人的圖像數(shù)據(jù)處理方法。在根據(jù)本發(fā)明的一實(shí)施例中,智能機(jī)器人首先采集多模態(tài)輸入數(shù)據(jù)并解析,獲取當(dāng)前用戶面部圖像;然后將當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本進(jìn)行匹配。在這里,智能機(jī)器人的記憶數(shù)據(jù)庫(kù)中的每個(gè)面部圖像樣本與其對(duì)應(yīng)用戶的用戶標(biāo)識(shí)是關(guān)聯(lián)保存的。
當(dāng)存在與當(dāng)前用戶面部圖像匹配的面部圖像樣本時(shí),獲取與面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí),該用戶標(biāo)識(shí)就是當(dāng)前用戶的用戶標(biāo)識(shí)。這樣就實(shí)現(xiàn)了對(duì)當(dāng)前用戶的身份識(shí)別。最后就可以根據(jù)獲取到的用戶標(biāo)識(shí)生成多模態(tài)輸出信息,進(jìn)行輸出。
并且,進(jìn)一步的,在記憶數(shù)據(jù)庫(kù)中,關(guān)聯(lián)到同一用戶標(biāo)識(shí)的多個(gè)面部圖像樣本分別對(duì)應(yīng)該用戶面部的不同角度。這樣就避免了只能從一個(gè)角度對(duì)用戶進(jìn)行人臉識(shí)別的限制,從而大大提高了人臉識(shí)別的成功率。具體的,在一實(shí)施例中,在記憶數(shù)據(jù)庫(kù)中,一個(gè)用戶標(biāo)識(shí)(personid)對(duì)應(yīng)(關(guān)聯(lián))一個(gè)人臉聚類(lèi)(cluster)。每個(gè)人臉聚類(lèi)(cluster)包含多個(gè)不同的面部圖像樣本(face)。每個(gè)面部圖像樣本(face)對(duì)應(yīng)其從屬的人臉聚類(lèi)(cluster)所關(guān)聯(lián)的用戶的一個(gè)面部角度。
進(jìn)一步的,為了防止記憶數(shù)據(jù)庫(kù)中的數(shù)據(jù)過(guò)多而導(dǎo)致人臉識(shí)別耗時(shí)過(guò)長(zhǎng),在本發(fā)明一實(shí)施例中,智能機(jī)器人還對(duì)記憶數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)清理。由于記憶數(shù)據(jù)庫(kù)主要包含用戶標(biāo)識(shí)以及面部圖像樣本兩種數(shù)據(jù)類(lèi)型,因此,在本發(fā)明的實(shí)施例中主要分別針對(duì)這兩種數(shù)據(jù)類(lèi)型進(jìn)行清理。
具體的,在一實(shí)施例中,當(dāng)記憶數(shù)據(jù)庫(kù)中保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)并刪除與已刪除的用戶標(biāo)識(shí)關(guān)聯(lián)的所有面部圖像樣本,直到記憶數(shù)據(jù)庫(kù)中保存的用戶標(biāo)識(shí)達(dá)到第一預(yù)設(shè)數(shù)目。
在另一實(shí)施例中,當(dāng)記憶數(shù)據(jù)庫(kù)中關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像樣本超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與該用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本,直到與該用戶標(biāo)識(shí)關(guān)聯(lián)的面部圖像樣本達(dá)到第二預(yù)設(shè)數(shù)目。
進(jìn)一步的,在本發(fā)明的一實(shí)施例中,可以單獨(dú)采用針對(duì)用戶標(biāo)識(shí)或針對(duì)圖像樣本的數(shù)據(jù)清理操作,也可以采用針對(duì)用戶標(biāo)識(shí)和針對(duì)圖像樣本結(jié)合的數(shù)據(jù)清理操作。
進(jìn)一步的,在本發(fā)明一實(shí)施例中,在數(shù)據(jù)清理操作過(guò)程中,第一預(yù)設(shè)數(shù)目以及第二預(yù)設(shè)數(shù)目是根據(jù)智能機(jī)器人自身的數(shù)據(jù)處理能力來(lái)決定的。智能機(jī)器人的數(shù)據(jù)處理能力越強(qiáng),在正常的人臉識(shí)別耗時(shí)下可以對(duì)比的面部圖像樣本越多,對(duì)應(yīng)的第一預(yù)設(shè)數(shù)目和/或第二預(yù)設(shè)數(shù)目也就越多。
具體的,在一具體的應(yīng)用實(shí)施例中,將第一預(yù)設(shè)數(shù)目設(shè)定為200,將第二預(yù)設(shè)數(shù)目設(shè)定為30。即,該智能機(jī)器人的記憶數(shù)據(jù)庫(kù)中只容許保存200(或以內(nèi))個(gè)用戶標(biāo)識(shí),每個(gè)用戶標(biāo)識(shí)下只容許關(guān)聯(lián)保存30(或以內(nèi))個(gè)不同人臉角度的面部圖像樣本。
這樣,基于上述清理規(guī)則,就可以有效控制記憶數(shù)據(jù)庫(kù)中的數(shù)據(jù)量,從而有效控制人臉識(shí)別過(guò)程的耗時(shí)。相較于現(xiàn)有技術(shù),本發(fā)明的方法可以在保證人臉識(shí)別準(zhǔn)確度的情況下,有效控制智能機(jī)器人在人臉識(shí)別過(guò)程中的數(shù)據(jù)處理壓力以及處理耗時(shí),從而使得智能機(jī)器人與用戶的交互輸出,在合理的時(shí)間點(diǎn)執(zhí)行,進(jìn)而顯著改善了智能機(jī)器人的用戶體驗(yàn)。
接下來(lái)基于附圖詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的方法的詳細(xì)流程,附圖的流程圖中示出的步驟可以在包含諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。雖然在流程圖中示出了各步驟的邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
如圖1所示,在一實(shí)施例中,智能機(jī)器人首先采集多模態(tài)輸入數(shù)據(jù)(步驟s100),然后解析采集到的多模態(tài)輸入數(shù)據(jù),獲取當(dāng)前用戶面部圖像(步驟s110);接下來(lái)智能機(jī)器人調(diào)用記憶數(shù)據(jù)庫(kù)(步驟s120),將當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本進(jìn)行匹配(步驟s130);當(dāng)存在與當(dāng)前用戶面部圖像匹配的面部圖像樣本時(shí),獲取與面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)(步驟s140);最后根據(jù)步驟s140獲取到的用戶標(biāo)識(shí)生成多模態(tài)輸出信息,進(jìn)行輸出(步驟s150)。
進(jìn)一步的,為了保證步驟s130的處理耗時(shí)在合理范圍內(nèi),智能機(jī)器人還對(duì)記憶數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)清理(步驟s160)。具體的,在步驟s160中:
當(dāng)記憶數(shù)據(jù)庫(kù)中保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有面部圖像樣本,直到記憶數(shù)據(jù)庫(kù)中保存的用戶標(biāo)識(shí)達(dá)到第一預(yù)設(shè)數(shù)目;
和/或,
當(dāng)記憶數(shù)據(jù)庫(kù)中關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像樣本超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與該用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本,直到與該用戶標(biāo)識(shí)關(guān)聯(lián)的面部圖像樣本達(dá)到第二預(yù)設(shè)數(shù)目。
進(jìn)一步的,在圖1所示的步驟130中,將當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本進(jìn)行匹配,如果當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的某一面部圖像樣本完全一致,則說(shuō)明當(dāng)前用戶就是該面部圖像樣本所對(duì)應(yīng)的用戶。但是,在實(shí)際應(yīng)用場(chǎng)景中,由于智能機(jī)器人對(duì)用戶進(jìn)行面部圖像采集時(shí)視角以及視距等參數(shù)的不確定性,無(wú)法保證獲取到與面部圖像樣本完全一致的當(dāng)前用戶面部圖像。也就是說(shuō),即使當(dāng)前用戶在實(shí)際上與記憶數(shù)據(jù)庫(kù)中已保存的某一用戶標(biāo)識(shí)對(duì)應(yīng),記憶數(shù)據(jù)庫(kù)中與該用戶標(biāo)識(shí)關(guān)聯(lián)的所有面部圖像樣本中也不存在與智能機(jī)器人所采集到的當(dāng)前用戶面部圖像完全一致的面部圖像樣本(圖像間都有一定的差距)。
針對(duì)上述情況,在本發(fā)明一實(shí)施例中,在將當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本進(jìn)行匹配時(shí)并不采用完全匹配的方式(挑選完全一致的圖像),而是基于當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本之間的相似度進(jìn)行匹配,挑選較為相似的圖像。具體的,當(dāng)當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的某一面部圖像樣本之間的相似度大于等于第一預(yù)設(shè)值時(shí)當(dāng)前用戶面部圖像與該面部圖像樣本匹配,此時(shí)該面部圖像樣本所關(guān)聯(lián)的用戶標(biāo)識(shí)即為當(dāng)前用戶的用戶標(biāo)識(shí)。具體到一應(yīng)用實(shí)例中,第一預(yù)設(shè)值設(shè)定為0.7。
并且,當(dāng)記憶數(shù)據(jù)庫(kù)中不存在與當(dāng)前用戶面部圖像匹配的相似度大于等于第一預(yù)設(shè)值的面部圖像樣本時(shí),則說(shuō)明記憶數(shù)據(jù)庫(kù)中并未保存有與當(dāng)前用戶面部圖像匹配的面部圖像樣本,此時(shí)智能機(jī)器人將當(dāng)前面部圖像作為新的面部圖像樣本保存到記憶數(shù)據(jù)庫(kù)中。
具體的,如圖2所示,在一實(shí)施例中,智能機(jī)器人首先采集多模態(tài)輸入數(shù)據(jù)(步驟s200),然后解析采集到的多模態(tài)輸入數(shù)據(jù),獲取當(dāng)前用戶面部圖像(步驟s210);接下來(lái)智能機(jī)器人調(diào)用記憶數(shù)據(jù)庫(kù)(步驟s220),將當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本進(jìn)行對(duì)比,獲取當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本間的相似度(步驟s230);接下來(lái)判斷是否存在與當(dāng)前用戶面部圖像相似度大于等于第一預(yù)設(shè)值的面部圖像樣本(步驟s232);如果存在,則獲取與當(dāng)前用戶面部圖像相似度大于等于第一預(yù)設(shè)值的面部圖像樣本所關(guān)聯(lián)的用戶標(biāo)識(shí),該用戶標(biāo)識(shí)即為當(dāng)前用戶的用戶標(biāo)識(shí)(步驟s240);最后根據(jù)步驟s240獲取到的用戶標(biāo)識(shí)生成多模態(tài)輸出信息,進(jìn)行輸出(步驟s250)。
進(jìn)一步的,在一實(shí)施例中,在步驟s240中,如果存在多個(gè)與當(dāng)前用戶面部圖像相似度大于等于第一預(yù)設(shè)值的面部圖像樣本時(shí),獲取與當(dāng)前用戶面部圖像相似度最大的面部圖像樣本所關(guān)聯(lián)的用戶標(biāo)識(shí)。
在步驟s232中,如不存在與當(dāng)前用戶面部圖像相似度大于等于0.7的面部圖像樣本,則將當(dāng)前用戶面部圖像作為新的面部圖像樣本保存到記憶數(shù)據(jù)庫(kù)中(步驟s260)。
進(jìn)一步的,在步驟s260中,作為新的面部圖像樣本保存到記憶數(shù)據(jù)庫(kù)中的當(dāng)前用戶面部圖像是需要和當(dāng)前用戶的用戶標(biāo)識(shí)進(jìn)行關(guān)聯(lián)保存的,這樣才能在之后的人臉識(shí)別中利用新的面部圖像樣本進(jìn)行對(duì)比識(shí)別。因此,在本發(fā)明一實(shí)施例中,在步驟s260中,智能機(jī)器人還要獲取當(dāng)前用戶的用戶標(biāo)識(shí)(采用除人臉識(shí)別以外的方式,例如主動(dòng)向用戶詢問(wèn)用戶標(biāo)識(shí)),然后將當(dāng)前用戶面部圖像作為新的面部圖像樣本與獲取到的用戶標(biāo)識(shí)關(guān)聯(lián)保存到記憶數(shù)據(jù)庫(kù)中。
進(jìn)一步的,在實(shí)際應(yīng)用場(chǎng)景中,當(dāng)記憶數(shù)據(jù)庫(kù)不存在與當(dāng)前用戶面部圖像相似度大于等于第一預(yù)設(shè)值的面部圖像樣本時(shí),其存在兩種可能:
一是當(dāng)前用戶為新用戶,其用戶標(biāo)識(shí)并未保存到記憶數(shù)據(jù)庫(kù)(也就不存在與用戶標(biāo)識(shí)關(guān)聯(lián)的面部圖像樣本)。此時(shí)需要在記憶數(shù)據(jù)庫(kù)建立該用戶對(duì)應(yīng)的用戶標(biāo)識(shí),并將當(dāng)前用戶面部圖像作為新的面部圖像樣本與新建立的用戶標(biāo)識(shí)關(guān)聯(lián)保存到記憶數(shù)據(jù)庫(kù)中。
二是當(dāng)前用戶的用戶標(biāo)識(shí)已保存在記憶數(shù)據(jù)庫(kù)中,但是該用戶標(biāo)識(shí)所關(guān)聯(lián)的面部圖像樣本所代表的人臉角度并沒(méi)有包括智能機(jī)器人采集到的當(dāng)前用戶圖像代表的人臉角度(當(dāng)前采集的人臉角度與已存的人臉角度差距很大),此時(shí)就不需要在記憶數(shù)據(jù)庫(kù)中新建用戶標(biāo)識(shí),只需要將當(dāng)前用戶面部圖像作為新的面部圖像樣本與已保存的對(duì)應(yīng)的用戶標(biāo)識(shí)關(guān)聯(lián)保存到記憶數(shù)據(jù)庫(kù)中。
具體的,基于上述分析,在一實(shí)施例中,當(dāng)記憶數(shù)據(jù)庫(kù)中存在與當(dāng)前用戶面部圖像相似度小于所述第一預(yù)設(shè)值但大于等于第二預(yù)設(shè)值的面部圖像樣本時(shí)(當(dāng)前用戶面部圖像可能為已保存的用戶標(biāo)識(shí)對(duì)應(yīng)但未保存的某一角度的人臉圖像),針對(duì)該面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)向當(dāng)前用戶發(fā)起身份確認(rèn)詢問(wèn),當(dāng)確認(rèn)當(dāng)前用戶為所述用戶標(biāo)識(shí)對(duì)應(yīng)用戶時(shí)(當(dāng)前用戶面部圖像為與已保存的用戶標(biāo)識(shí)對(duì)應(yīng)但未保存的某一角度的人臉圖像)將當(dāng)前用戶面部圖像與該用戶標(biāo)識(shí)關(guān)聯(lián)保存。
當(dāng)身份詢問(wèn)未通過(guò)時(shí)(當(dāng)前用戶為新用戶)獲取當(dāng)前用戶的用戶標(biāo)識(shí),將當(dāng)前用戶面部圖像與新的用戶標(biāo)識(shí)關(guān)聯(lián)保存到記憶數(shù)據(jù)庫(kù)中。
當(dāng)記憶數(shù)據(jù)庫(kù)中不存在與當(dāng)前用戶面部圖像相似度大于等于第二預(yù)設(shè)值的面部圖像樣本時(shí),針對(duì)當(dāng)前用戶建立新的用戶標(biāo)識(shí),將當(dāng)前用戶面部圖像與新的所述用戶標(biāo)識(shí)關(guān)聯(lián)保存。
進(jìn)一步的,具體到一應(yīng)用實(shí)例中,第二預(yù)設(shè)值設(shè)定為0.4。
具體的,如圖3所示,在一實(shí)施例中,當(dāng)記憶數(shù)據(jù)庫(kù)不存在與當(dāng)前用戶面部圖像相似度大于等于第一預(yù)設(shè)值的面部圖像樣本時(shí),判斷是否存在與當(dāng)前用戶面部圖像相似度大于等于第二預(yù)設(shè)值的面部圖像樣本(步驟s360);如果存在,則針對(duì)該面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)向當(dāng)前用戶發(fā)起身份確認(rèn)詢問(wèn)(詢問(wèn)用戶是否為該面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)所對(duì)應(yīng)的用戶,確認(rèn)用戶身份);接下來(lái)根據(jù)用戶的反饋判斷是否通過(guò)身份確認(rèn)(當(dāng)前用戶是否為該面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)所對(duì)應(yīng)的用戶)(步驟s362);如果通過(guò)身份確認(rèn)(當(dāng)前用戶為該面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)所對(duì)應(yīng)的用戶),則將當(dāng)前用戶面部圖像作為新的面部圖像樣本與已保存的用戶標(biāo)識(shí)(與當(dāng)前用戶面部圖像相似度大于等于第二預(yù)設(shè)值的面部圖像樣本所關(guān)聯(lián)的用戶標(biāo)識(shí))關(guān)聯(lián)保存。
在步驟s360中,如果不存在與當(dāng)前用戶面部圖像相似度大于等于第二預(yù)設(shè)值的面部圖像樣本,則判定當(dāng)前用戶為新用戶,在記憶數(shù)據(jù)庫(kù)中針對(duì)當(dāng)前用戶建立新的用戶標(biāo)識(shí)(步驟s363),將當(dāng)前用戶面部圖像作為新的面部圖像樣本與新建的用戶標(biāo)識(shí)關(guān)聯(lián)保存(步驟s365)。
在步驟s362中,如果沒(méi)有通過(guò)身份確認(rèn)(當(dāng)前用戶不是與當(dāng)前用戶面部圖像相似度大于等于第二預(yù)設(shè)值的面部圖像樣本所關(guān)聯(lián)的用戶標(biāo)識(shí)所對(duì)應(yīng)的用戶),則判定當(dāng)前用戶為新用戶,將當(dāng)前用戶面部圖像作為新的面部圖像樣本與新建的用戶標(biāo)識(shí)關(guān)聯(lián)保存(步驟s365)。
進(jìn)一步的,在本發(fā)明一實(shí)施例中,在對(duì)記憶數(shù)據(jù)庫(kù)進(jìn)行針對(duì)用戶標(biāo)識(shí)的數(shù)據(jù)清理時(shí),當(dāng)記憶數(shù)據(jù)庫(kù)中保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有面部圖像樣本。具體的,在一實(shí)施例中,刪除關(guān)聯(lián)的面部圖像樣本的數(shù)目最少的一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有面部圖像樣本。
如圖4所示,在對(duì)記憶數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)清理時(shí),智能機(jī)器人計(jì)算記憶數(shù)據(jù)庫(kù)中的用戶標(biāo)識(shí)數(shù)目(步驟s461),判斷用戶標(biāo)識(shí)數(shù)目是否大于第一預(yù)設(shè)數(shù)目(步驟s462),如果用戶標(biāo)識(shí)數(shù)目并沒(méi)有大于第一預(yù)設(shè)數(shù)目,則暫不進(jìn)行針對(duì)用戶標(biāo)識(shí)的數(shù)據(jù)清理(步驟s466)。
如果用戶標(biāo)識(shí)數(shù)目大于第一預(yù)設(shè)數(shù)目,則按照用戶標(biāo)識(shí)所關(guān)聯(lián)的面部圖像樣本的多少對(duì)所有用戶標(biāo)識(shí)進(jìn)行排序(步驟s463);按照所關(guān)聯(lián)的面部圖像樣本的數(shù)目由少到多的次序依次刪除排序后的用戶標(biāo)識(shí)(即最先刪除所關(guān)聯(lián)的面部樣本圖像數(shù)目最少的用戶標(biāo)識(shí))(步驟s464),直到記憶數(shù)據(jù)庫(kù)中的用戶標(biāo)識(shí)數(shù)目達(dá)到第一預(yù)設(shè)數(shù)目;與此同時(shí),刪除已刪除的用戶標(biāo)識(shí)所關(guān)聯(lián)的所有面部圖像樣本。
進(jìn)一步的,為了避免剛建立新的用戶標(biāo)識(shí)就在數(shù)據(jù)清理中將其刪除的情況的發(fā)生,在一實(shí)施例中,在進(jìn)行步驟s463之前還要對(duì)記憶數(shù)據(jù)庫(kù)中的用戶標(biāo)識(shí)進(jìn)行建立時(shí)間判定。只有建立時(shí)間超過(guò)預(yù)設(shè)時(shí)限的用戶標(biāo)識(shí)才作為步驟s463以及以后相關(guān)的數(shù)據(jù)清理步驟的目標(biāo)(例如,設(shè)置時(shí)限為1周,只有建立時(shí)間超過(guò)一周的用戶標(biāo)識(shí)才會(huì)作為排序?qū)ο蟛⒉庞锌赡鼙粩?shù)據(jù)清理刪除)。
進(jìn)一步的,在一實(shí)施例中,在對(duì)記憶數(shù)據(jù)庫(kù)進(jìn)行針對(duì)面部圖像樣本的數(shù)據(jù)清理時(shí),當(dāng)關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與該用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本,直到與該用戶標(biāo)識(shí)關(guān)聯(lián)的面部圖像樣本數(shù)目達(dá)到第二預(yù)設(shè)數(shù)目。具體的,在刪除面部圖像樣本的過(guò)程中,刪除與同一用戶標(biāo)識(shí)關(guān)聯(lián)的所有多個(gè)面部圖像樣本中被匹配次數(shù)最少的一個(gè)或多個(gè)面部圖像樣本(即在以往的人臉識(shí)別過(guò)程中,被利用到的機(jī)會(huì)最小的面部圖像樣本)。
如圖5所示,在一實(shí)施例中,在對(duì)記憶數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)清理時(shí),智能機(jī)器人計(jì)算記憶數(shù)據(jù)庫(kù)中每個(gè)用戶標(biāo)識(shí)所關(guān)聯(lián)的面部圖像樣本的數(shù)目(步驟s561),判斷是否存在關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像樣本數(shù)目大于第二預(yù)設(shè)數(shù)目的情況(步驟s562),如果不存在,則暫不進(jìn)行針對(duì)面部圖像樣本的數(shù)據(jù)清理(步驟s565)。
如果存在關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像樣本數(shù)目大于第二預(yù)設(shè)數(shù)目的情況,則針對(duì)該用戶標(biāo)識(shí)下的所有面部圖像樣本按照面部圖像樣本在歷史的人臉識(shí)別過(guò)程中被匹配次數(shù)的多少進(jìn)行排序(步驟s563);按照被匹配次數(shù)由少到多的次序依次刪除排序后的面部圖像樣本(即最初刪除所關(guān)聯(lián)的面部樣本圖像數(shù)目最少的用戶標(biāo)識(shí))(步驟s564),直到該用戶標(biāo)識(shí)所關(guān)聯(lián)的面部圖像樣本數(shù)目達(dá)到第二預(yù)設(shè)數(shù)目。
進(jìn)一步的,為了避免剛保存的面部圖像樣本就在數(shù)據(jù)清理中將其刪除的情況的發(fā)生,在一實(shí)施例中,在進(jìn)行步驟s563之前還要對(duì)面部圖像樣本進(jìn)行保存時(shí)間判定。只有保存時(shí)間超過(guò)預(yù)設(shè)時(shí)限的面部圖像樣本才作為步驟s463以及以后相關(guān)的數(shù)據(jù)清理步驟的目標(biāo)(例如,設(shè)置時(shí)限為1周,只有保存時(shí)間超過(guò)一周的面部圖像樣本才會(huì)作為排序?qū)ο蟛⒉庞锌赡鼙粩?shù)據(jù)清理刪除)。
進(jìn)一步的,在一實(shí)施例中,采用先進(jìn)先出的原則進(jìn)行面部圖像樣本的刪除。即在步驟s563中按照面部圖像樣本的保存時(shí)長(zhǎng)進(jìn)行排序。在步驟s564中,按照被保存時(shí)間由多到少的次序依次刪除排序后的面部圖像樣本(即最初刪除保存時(shí)間最長(zhǎng)的面部圖像樣本),直到該用戶標(biāo)識(shí)所關(guān)聯(lián)的面部圖像樣本數(shù)目達(dá)到第二預(yù)設(shè)數(shù)目。
基于本發(fā)明提出的方法,本發(fā)明還提出了一種智能機(jī)器人。具體的,在一實(shí)施例中,如圖6所示,機(jī)器人包括:
輸入采集模塊600,其配置為采集多模態(tài)輸入數(shù)據(jù);
面部圖像獲取模塊610,其配置為解析多模態(tài)輸入數(shù)據(jù),獲取當(dāng)前用戶面部圖像;
面部圖像存儲(chǔ)模塊620,其配置為存儲(chǔ)面部圖像樣本以及用戶標(biāo)識(shí),其中,每個(gè)面部圖像樣本與其對(duì)應(yīng)用戶的用戶標(biāo)識(shí)關(guān)聯(lián)保存,關(guān)聯(lián)到同一用戶標(biāo)識(shí)的多個(gè)面部圖像樣本分別對(duì)應(yīng)該用戶面部的不同角度;
面部圖像匹配模塊630,其配置為將當(dāng)前用戶面部圖像與面部圖像存儲(chǔ)模塊中的面部圖像樣本進(jìn)行匹配,其中,當(dāng)存在與當(dāng)前用戶面部圖像匹配的面部圖像樣本時(shí),獲取與面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí);
輸出模塊640,其配置為根據(jù)用戶標(biāo)識(shí)生成多模態(tài)輸出信息,進(jìn)行輸出;
面部圖像數(shù)據(jù)清理模塊650,其配置為對(duì)面部圖像存儲(chǔ)模塊進(jìn)行清理,其中:
當(dāng)面部圖像存儲(chǔ)模塊保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有面部圖像樣本;
和/或,
當(dāng)面部圖像存儲(chǔ)模塊中關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本。
具體的,如圖7所示,面部圖像數(shù)據(jù)清理模塊750包括:
用戶標(biāo)識(shí)計(jì)數(shù)單元751,其配置為計(jì)算面部圖像存儲(chǔ)模塊中保存的用戶標(biāo)識(shí)數(shù)量;
用戶標(biāo)識(shí)刪除單元752,其配置為當(dāng)面部圖像存儲(chǔ)模塊保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)直到面部圖像存儲(chǔ)模塊保存的用戶標(biāo)識(shí)達(dá)到第一預(yù)設(shè)數(shù)目;
面部圖像樣本計(jì)數(shù)單元753,其配置為計(jì)算面部圖像存儲(chǔ)模塊中每個(gè)用戶標(biāo)識(shí)所關(guān)聯(lián)的面部圖像樣本數(shù)目;
面部圖像樣本刪除單元754,其配置為當(dāng)面部圖像存儲(chǔ)模塊中關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本直到關(guān)聯(lián)到該用戶標(biāo)識(shí)的面部圖像樣本數(shù)目達(dá)到第二預(yù)設(shè)數(shù)目;同時(shí)面部圖像樣本刪除單元754還配置為刪除用戶標(biāo)識(shí)刪除單元752所刪除的用戶標(biāo)識(shí)所關(guān)聯(lián)的所有面部圖像樣本。
進(jìn)一步的,在一實(shí)施例中,面部圖像匹配模塊配置為基于當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的面部圖像樣本之間的相似度進(jìn)行匹配,其中,當(dāng)當(dāng)前用戶面部圖像與記憶數(shù)據(jù)庫(kù)中的某一面部圖像樣本之間的相似度大于等于第一預(yù)設(shè)值時(shí)當(dāng)前用戶面部圖像與該面部圖像樣本匹配;面部圖像存儲(chǔ)模塊配置為當(dāng)不存在與當(dāng)前用戶面部圖像間的相似度大于等于第一預(yù)設(shè)值的面部圖像樣本時(shí),將當(dāng)前面部圖像保存為新的面部圖像樣本。
如圖8所示,在一實(shí)施例中,面部圖像匹配模塊830包含相似度計(jì)算單元831以及用戶標(biāo)識(shí)調(diào)用單元832。
相似度計(jì)算單元831計(jì)算當(dāng)前用戶面部圖像與面部圖像存儲(chǔ)模塊820中的面部圖像樣本之間的相似度進(jìn)行匹配。用戶標(biāo)識(shí)調(diào)用單元832配置為當(dāng)當(dāng)前用戶面部圖像與面部圖像存儲(chǔ)模塊820中的某一面部圖像樣本之間的相似度大于等于第一預(yù)設(shè)值時(shí)從面部圖像存儲(chǔ)模塊820該面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)。面部圖像存儲(chǔ)模塊820配置為當(dāng)不存在與當(dāng)前用戶面部圖像間的相似度大于等于第一預(yù)設(shè)值的面部圖像樣本時(shí),將當(dāng)前面部圖像保存為新的面部圖像樣本。
進(jìn)一步的,在一實(shí)施例中,面部圖像存儲(chǔ)模塊還配置為:
當(dāng)存在與當(dāng)前用戶面部圖像相似度小于第一預(yù)設(shè)值但大于等于第二預(yù)設(shè)值的面部圖像樣本時(shí),針對(duì)該面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)向當(dāng)前用戶發(fā)起身份確認(rèn)詢問(wèn),當(dāng)確認(rèn)當(dāng)前用戶為所述用戶標(biāo)識(shí)對(duì)應(yīng)用戶時(shí)將當(dāng)前用戶面部圖像與該面部圖像樣本關(guān)聯(lián)的用戶標(biāo)識(shí)關(guān)聯(lián)保存;
當(dāng)不存在與當(dāng)前用戶面部圖像相似度大于等于第二預(yù)設(shè)值的面部圖像樣本時(shí),針對(duì)當(dāng)前用戶建立新的用戶標(biāo)識(shí),將當(dāng)前用戶面部圖像與新的用戶標(biāo)識(shí)關(guān)聯(lián)保存。
進(jìn)一步的,在一實(shí)施例中,面部圖像數(shù)據(jù)清理模塊配置為當(dāng)面部圖像存儲(chǔ)模塊保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)刪除一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有面部圖像樣本,直到面部圖像存儲(chǔ)模塊保存的用戶標(biāo)識(shí)達(dá)到第一預(yù)設(shè)數(shù)目,其中:
刪除關(guān)聯(lián)的面部圖像樣本的數(shù)目最少的一個(gè)或多個(gè)用戶標(biāo)識(shí)及其關(guān)聯(lián)的所有面部圖像樣本。
具體的,如圖9所示,在一實(shí)施例中,面部圖像數(shù)據(jù)清理模塊950包含:
用戶標(biāo)識(shí)計(jì)數(shù)單元951,其配置為計(jì)算面部圖像存儲(chǔ)模塊中保存的用戶標(biāo)識(shí)數(shù)量;
用戶標(biāo)識(shí)排序單元952,其配置為當(dāng)面部圖像存儲(chǔ)模塊保存的用戶標(biāo)識(shí)超過(guò)第一預(yù)設(shè)數(shù)目時(shí)按照用戶標(biāo)識(shí)所關(guān)聯(lián)的面部圖像樣本數(shù)目的大小對(duì)所有用戶標(biāo)識(shí)進(jìn)行排序;
用戶標(biāo)識(shí)刪除單元953,其配置為基于用戶標(biāo)識(shí)排序單元952的排序結(jié)果按照用戶標(biāo)識(shí)所關(guān)聯(lián)的面部圖像樣本數(shù)目由小到大的順序依次刪除用戶標(biāo)識(shí),直到用戶標(biāo)識(shí)的數(shù)目達(dá)到第一預(yù)設(shè)數(shù)目;
面部圖像樣本刪除單元954,其配置為刪除用戶標(biāo)識(shí)刪除單元953所刪除的用戶標(biāo)識(shí)所關(guān)聯(lián)的所有面部圖像樣本。
進(jìn)一步的,在一實(shí)施例中面部圖像數(shù)據(jù)清理模塊配置為當(dāng)面部圖像存儲(chǔ)模塊中關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像超過(guò)第二預(yù)設(shè)數(shù)目時(shí)刪除與該用戶標(biāo)識(shí)關(guān)聯(lián)的一個(gè)或多個(gè)面部圖像樣本,直到關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像數(shù)目達(dá)到第二預(yù)設(shè)數(shù)目,其中:
刪除與該用戶標(biāo)識(shí)關(guān)聯(lián)的所有多個(gè)面部圖像樣本中被匹配次數(shù)最少的一個(gè)或多個(gè)面部圖像樣本。
具體的,如圖10所示,在一實(shí)施例中,面部圖像數(shù)據(jù)清理模塊1050包含:
面部圖像樣本計(jì)數(shù)單元1051,其配置為計(jì)算面部圖像存儲(chǔ)模塊中關(guān)聯(lián)到每一個(gè)用戶標(biāo)識(shí)的面部圖像數(shù)量;
排序單元1052,其配置為當(dāng)關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像數(shù)量超過(guò)第二預(yù)設(shè)數(shù)目時(shí)按照歷史人臉識(shí)別過(guò)程中被匹配次數(shù)的多少對(duì)關(guān)聯(lián)到該用戶標(biāo)識(shí)下的所有面部圖像樣本進(jìn)行排序;
面部圖像樣本刪除單元1053,其配置為基于排序單元1052的排序結(jié)果按照被匹配次數(shù)由少到多的順序依次刪除面部圖像樣本直到關(guān)聯(lián)到同一用戶標(biāo)識(shí)的面部圖像樣本數(shù)目達(dá)到第二預(yù)設(shè)數(shù)目。
雖然本發(fā)明所公開(kāi)的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。本發(fā)明所述的方法還可有其他多種實(shí)施例。在不背離本發(fā)明實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變或變形,但這些相應(yīng)的改變或變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。