人臉識別方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本公開涉及人臉識別技術(shù)領(lǐng)域,特別是涉及一種人臉識別方法及裝置。
【背景技術(shù)】
[0002] 利用人臉識別技術(shù),能夠識別出照片中的人物,并且根據(jù)照片中的人物將屬于同 一個人的照片歸類到一個簇中。
[0003] 在人臉識別的過程中,可以采用層次聚類算法判斷兩個人臉是否屬于同一個人。 利用層次聚類的過程中,計算兩個人臉圖像對應(yīng)的人臉特征向量之間的距離,再判斷所述 距離與距離閾值之間的大小,如果人臉間的距離不大于所述距離閾值,則認(rèn)為兩個人臉圖 像屬于同一個人;如果人臉間的距離大于所述距離閾值,則認(rèn)為兩個人臉圖像不屬于同一 個人。
[0004] 但是,相關(guān)技術(shù)中的層次聚類算法中的距離閾值通常都是固定不變的,距離閾值 的大小對聚類結(jié)果的影響很大,例如,由于人臉姿態(tài)或光照表情等條件不同,導(dǎo)致人臉間的 距離大于距離閾值時,會認(rèn)為兩個人臉不是同一個人的。因此,人臉識別的正確率較低。
【發(fā)明內(nèi)容】
[0005] 為克服相關(guān)技術(shù)中存在的問題,本公開提供一種人臉識別方法及裝置,技術(shù)方案 如下:
[0006] 根據(jù)本公開實施例的第一方面,提供一種人臉識別方法,包括:
[0007] 對于待識別照片中至少包含兩個人臉的照片,獲取同一照片中任意兩個人臉之間 的第一人臉距離;
[0008] 根據(jù)所述第一人臉距離,確定人臉距離閾值;
[0009] 根據(jù)所述人臉距離閾值,判斷不同照片上的兩個人臉是否屬于同一個人。
[0010] 結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,根據(jù)所述第一人臉距離, 確定人臉距離閾值,包括:
[0011] 根據(jù)所述第一人臉距離,確定出最小的第一人臉距離;
[0012] 分別確定最小的第一人臉距離與第一距離閾值及第二距離閾值之間的大小關(guān)系, 其中,所述第二距離閾值是人臉識別時的標(biāo)準(zhǔn)距離閾值,且所述第二距離閾值大于所述第 一距離閾值;
[0013] 當(dāng)最小的第一人臉距離不大于第一距離閾值時,將所述第一距離閾值作為所述人 臉距離閾值;
[0014] 當(dāng)最小的第一人臉距離大于所述第一距離閾值,且小于第二距離閾值時,將最小 的第一人臉距離作為所述人臉距離閾值;
[0015] 當(dāng)最小的第一人臉距離不小于所述第二距離閾值時,將所述第二距離閾值作為所 述人臉距離閾值。
[0016] 結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式 中,若所述人臉距離閾值為最小的第一人臉距離,則所述根據(jù)所述人臉距離閾值,判斷不同 照片上的兩個人臉是否屬于同一個人,包括:
[0017]利用所述人臉距離閾值,判斷其它照片上的人臉與所述人臉距離閾值所對應(yīng)的人 臉是否屬于同一個人,所述其它照片是所述待識別照片中除所述人臉距離閾值對應(yīng)的人臉 所在的照片之外的照片。
[0018] 結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式 中,對于待識別照片中至少包含兩個人臉的照片,獲取同一照片中任意兩個人臉之間的第 一人臉距離,包括:
[0019]對于全部待識別照片,按照時間進(jìn)行聚類,得到至少一個照片簇;
[0020] 針對同一照片簇中至少包含兩個人臉的照片,計算同一照片上任意兩個人臉之間 的第一人臉距離。
[0021] 結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式 中,根據(jù)所述第一人臉距離,確定人臉距離閾值,包括:
[0022] 根據(jù)所述照片簇中同一照片中的任意兩個人臉之間的第一人臉距離,得到所述照 片簇對應(yīng)的最小的第一人臉距離;
[0023]若兩張待識別照片屬于同一個照片簇,則當(dāng)最小的第一人臉距離不大于第一距離 閾值時,將所述第一距離閾值作為所述人臉距離閾值;當(dāng)最小的第一人臉距離大于所述第 一距離閾值,且小于第二距離閾值時,將最小的第一人臉距離作為所述人臉距離閾值;當(dāng)最 小的第一人臉距離不小于所述第二距離閾值時,將所述第二距離閾值作為所述人臉距離閾 值,其中,所述第二距離閾值大于所述第一距離閾值,所述第二距離閾值是標(biāo)準(zhǔn)距離閾值;
[0024]若兩張待識別照片分別屬于不同的照片簇,則將所述第二距離閾值為所述人臉距 離閾值。
[0025]根據(jù)本公開實施例的第二方面,提供一種人臉識別裝置,包括:
[0026] 獲取模塊,用于對于待識別照片中至少包含兩個人臉的照片,獲取同一照片中任 意兩個人臉之間的第一人臉距離;
[0027]確定模塊,用于根據(jù)所述第一人臉距離,確定人臉距離閾值;
[0028] 識別模塊,用于根據(jù)所述人臉距離閾值,判斷不同照片上的兩個人臉是否屬于同 一個人。
[0029] 結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述確定模塊,包括:
[0030] 第一確定子模塊,用于根據(jù)所述第一人臉距離,確定出最小的第一人臉距離;
[0031]第一比較子模塊,用于分別確定最小的第一人臉距離與第一距離閾值及第二距離 閾值之間的大小關(guān)系,其中,所述第二距離閾值是人臉識別時的標(biāo)準(zhǔn)距離閾值,且所述第二 距離閾值大于所述第一距離閾值;
[0032]第二確定子模塊,用于當(dāng)最小的第一人臉距離不大于第一距離閾值時,將所述第 一距離閾值作為所述人臉距離閾值;
[0033]第三確定子模塊,用于當(dāng)最小的第一人臉距離大于所述第一距離閾值,且小于第 二距離閾值時,將最小的第一人臉距離作為所述人臉距離閾值;
[0034]第四確定子模塊,用于當(dāng)最小的第一人臉距離不小于所述第二距離閾值時,將所 述第二距離閾值作為所述人臉距離閾值。
[0035] 結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式 中,當(dāng)所述人臉距離閾值為最小的第一人臉距離時,所述識別模塊,包括:
[0036] 第一判斷子模塊,用于根據(jù)所述人臉距離閾值,判斷其它照片上的人臉與所述人 臉距離閾值所對應(yīng)的人臉是否屬于同一個人,所述其它照片是所述待識別照片中除所述人 臉距離閾值對應(yīng)的人臉?biāo)诘恼掌獾恼掌?br>[0037] 結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式 中,所述獲取模塊,包括:
[0038] 聚類處理子模塊,用于對于全部待識別照片,按照時間進(jìn)行聚類,得到至少一個照 片簇;
[0039] 計算子模塊,用于針對同一照片簇中至少包含兩個人臉的照片,計算同一照片上 任意兩個人臉之間的第一人臉距離。
[0040] 結(jié)合第二方面的第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式 中,其特征在于,所述確定模塊,包括:
[0041] 第五確定子模塊,用于根據(jù)所述照片簇中同一照片中的任意兩個人臉之間的第一 人臉距離,得到所述照片簇對應(yīng)的最小的第一人臉距離;
[0042] 第二判斷子模塊,用于判斷兩張照片是否屬于同一個照片簇;
[0043] 第六確定子模塊,用于當(dāng)兩張待識別照片分別屬于不同的照片簇時,將所述第二 距離閾值為所述人臉距離閾值;
[0044] 第二比較子模塊,用于當(dāng)兩張待識別照片屬于同一個照片簇時,分別確定最小的 第一人臉距離與第一距離閾值及第二距離閾值之間的大小關(guān)系,其中,所述第二距離閾值 是人臉識別時的標(biāo)準(zhǔn)距離閾值,且所述第二距離閾值大于所述第一距離閾值;
[0045] 第七確定子模塊,用于當(dāng)最小的第一人臉距離不大于第一距離閾值時,將所述第 一距離閾值作為所述人臉距離閾值;
[0046] 第八確定子模塊,用于當(dāng)最小的第一人臉距離大于所述第一距離閾值,且小于第 二距離閾值時,將最小的第一人臉距離作為所述人臉距離閾值;
[0047