1.前沿
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)和樂山服務(wù)器托管的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。人工智能時(shí)代快速來臨,其中人臉識(shí)別是當(dāng)前比較熱門的技術(shù),在國內(nèi)也越來越多的運(yùn)用,例如刷臉打卡,刷臉APP,身份識(shí)別,人臉門禁等。當(dāng)前的人臉識(shí)別技術(shù)分為WEBAPI和SDK調(diào)用兩種方式,WEBAPI需要實(shí)時(shí)聯(lián)網(wǎng),SDK調(diào)用可以離線使用。
本次使用的虹軟提供的人臉識(shí)別的SDK,此SDK也可根據(jù)不同應(yīng)用場(chǎng)景設(shè)計(jì),針對(duì)性強(qiáng)。包括人臉檢測(cè)、人臉跟蹤、人臉識(shí)別,即使在離線環(huán)境下也可正常運(yùn)行。
虹軟公司是一家具有硅谷背景的圖像處理公司,除了人臉技術(shù)以外,還有多項(xiàng)圖像及視頻處理技術(shù)。他們的雙攝像頭處理算法和人臉美化算法囊括了包括OPPO VIVO,SUMAMNG一系列手機(jī)廠商。
2.項(xiàng)目的目標(biāo)
我們需要實(shí)現(xiàn)一個(gè)人臉識(shí)別功能。簡(jiǎn)單來說,就是機(jī)的后置攝像頭,識(shí)別攝像頭中實(shí)時(shí)拍到的人臉信息,如果人庫注冊(cè)過,則顯示識(shí)別后的人臉信息,如登記的名字;如果不在,提示未注冊(cè)。
這個(gè)功能具有多個(gè)應(yīng)用場(chǎng)景,比如,火車站或者打卡和門禁系統(tǒng)中。
3.人臉識(shí)別的過程
人臉識(shí)別包括兩個(gè)必備的過程,人臉注冊(cè)和實(shí)時(shí)識(shí)別。
人臉注冊(cè)是指把人臉的特征信息注冊(cè)到人臉信息庫中。人臉注冊(cè)的來源可以有很多種,比如
人臉特征提取是一個(gè)不可逆的過程,你無法從人臉特征信息還原一個(gè)人的臉部照片。
在線庫在使用時(shí),需要傳遞照片信息,或者提取圖像特征值,
離線的SDK相對(duì)安全,但是,在線的SDK通常提供更多的接入和調(diào)用方式,這個(gè)要結(jié)合實(shí)際情況來選擇。
4.定義并實(shí)現(xiàn)人臉庫的相關(guān)功能
如前面所述,我們希望定義自己 的人臉庫,人臉庫在程序中使用List存儲(chǔ),在系統(tǒng)中保存為txt文件。
通過查詢引擎,可以知道人臉信息是保存在AFR_FSDKFace類中的。這的主要結(jié)構(gòu)為
public static final int FEATURE_SIZE = 22020; byte[] mFeatureData;