android人脸识别demo_零门槛解决Windows人脸识别应用开发难题
自人臉識(shí)別免費(fèi)SDK——ArcFace3.0上線以來,憑借對(duì)人臉識(shí)別、活體檢測(cè)、年齡檢測(cè)、性別檢測(cè)等核心算法模型進(jìn)行全面升級(jí),大幅提升算法魯棒性,顯著降低接入門檻,同時(shí)支持Windows、iOS、Android(包含Android10)、Linux,在性能和開發(fā)效率上進(jìn)行了整體提升,又保持著了免費(fèi)、離線的初心,成為廣大開發(fā)者落地AI應(yīng)用的利器。
在實(shí)際使用中,開發(fā)者往往會(huì)提出一系列細(xì)節(jié)問題,為幫助開發(fā)者快速上手,本節(jié)《人臉識(shí)別技術(shù)公開課—Windows c++專場(chǎng)》將以技術(shù)解析和專項(xiàng)答疑等形式幫助開發(fā)者解決難題。
虹軟技術(shù)公開課-Windows c++專場(chǎng)-虹軟視覺開放平臺(tái)?ai.arcsoft.com.cn要點(diǎn)01【3分鐘跑通C++ 人臉識(shí)別demo】
SampleCode配置過程:
課程基于虹軟人臉識(shí)別SDK包中提供的示例代碼,以實(shí)操的形式介紹了如何快速接入使用。接入過程在課程視頻中有詳細(xì)介紹。建議觀看視頻后自行嘗試配置,即可對(duì)虹軟人臉識(shí)別技術(shù)有一個(gè)初步的了解。
Demo配置過程:
虹軟人臉識(shí)別SDK包中還包含可視化的Demo工程,根據(jù)如下步驟配置完成后,可運(yùn)行調(diào)試,了解調(diào)用邏輯以及算法效果。
【1】從ArcFace SDK 包中獲取Demo,用VS2015啟動(dòng)項(xiàng)目。
【2】替換ArcFace SDK頭文件和庫文件。
【3】將從官網(wǎng)獲取的APPID/SDKKEY配置到setting.ini文件中。
【4】將OpenCV和ArcFace DLL文件拷貝到執(zhí)行目錄下。
【5】運(yùn)行提示缺失系統(tǒng)庫,根據(jù)提示將缺失的系統(tǒng)庫拷貝到執(zhí)行目錄下。
要點(diǎn)02【ArcFace重點(diǎn)接口及參數(shù)介紹】
重要接口:InitEngine接口
初始化接口可以說是最重要的接口,若初始化失敗則其他接口無法正常調(diào)用,同時(shí),初始化中的參數(shù)設(shè)置也與算法能夠呈現(xiàn)出的效果息息相關(guān)。
初始化失敗時(shí),根據(jù)錯(cuò)誤碼查詢?cè)蚣纯伞?shù)設(shè)置是開發(fā)者最關(guān)心的核心問題,也是保障在實(shí)際應(yīng)用場(chǎng)景中最大化發(fā)揮算法效果的關(guān)鍵。視頻中主要介紹以下幾個(gè)參數(shù)在實(shí)際場(chǎng)景下如何應(yīng)用。
detectMode: 檢測(cè)模式
detectFaceOrientPriority:人臉檢測(cè)角度優(yōu)先級(jí)
detectFaceScaleVal:數(shù)值越大,能檢測(cè)越小的人臉
combinedMask:根據(jù)功能選擇組合方式,功能選擇越多,占用的內(nèi)存越大
重要參數(shù)Ⅰ:步長(zhǎng)
含義:步長(zhǎng)可以理解為一個(gè)圖像通道中一行像素的字節(jié)數(shù)。
作用:新版本引入步長(zhǎng)的概念。老用戶都知道之前版本的接口圖像傳輸方式,對(duì)寬度有四字節(jié)對(duì)齊的要求。新版本引入圖像ASF_ImageData圖像數(shù)據(jù)結(jié)構(gòu)體,將之前的圖像參數(shù)封裝在一起,并引入步長(zhǎng)參數(shù),主要為兼容更高字節(jié)對(duì)齊的圖像。
以下是一張大小為1000x554的圖片,以不同步長(zhǎng)解析的結(jié)果:
重要參數(shù)Ⅱ:compareModel參數(shù)
含義:目前支持生活照和證件照兩種比對(duì)模式。
作用:在ARCFace 3.0產(chǎn)品中新增比對(duì)模式的選擇,避免用戶需要既接入人證模塊場(chǎng)景,又要引入人證SDK。
重要參數(shù)Ⅲ:combinedMask參數(shù)
Process接口中combinedMask參數(shù),與初始化接口中該參數(shù)的含義不一樣。Process接口中的參數(shù)與初始化接口中該參數(shù)存在依賴關(guān)系,且有自身的取值范圍。如下圖所示,結(jié)合視頻課程可以幫助開發(fā)者理解得更深刻。
要點(diǎn)03【門禁系統(tǒng)業(yè)務(wù)流程解析】
下圖為常見多人臉門禁場(chǎng)景的邏輯流程圖,可以從以下角度進(jìn)行分析:
【線程角度】
主線程:包含人臉追蹤以及畫面預(yù)覽功能。
FR線程:開啟多個(gè)線程對(duì)多人臉同時(shí)進(jìn)行特征提取以及比對(duì)。
【優(yōu)化策略】
FaceID:根據(jù)FaceID標(biāo)識(shí)一個(gè)人,從進(jìn)入畫面到離開畫面,對(duì)這一人臉只做一次識(shí)別即可,大大降低系統(tǒng)資源占用。
嘗試次數(shù):同一張人臉,特征提取失敗可以做有限次數(shù)的嘗試,提高交互效果。
要點(diǎn)04【常見問題答疑】
Ⅰ多線程調(diào)用問題
a) 同一個(gè)引擎可以使用多線程調(diào)用不同算法。
b) 多線程調(diào)用同一個(gè)算法接口需要啟用不同的引擎。
Ⅱ VIDEO和IMAGE模式的區(qū)別
VIDEO模式
a) 對(duì)視頻流中的人臉進(jìn)行追蹤,人臉框平滑過渡,不會(huì)出現(xiàn)跳框的現(xiàn)象。
b) 用于預(yù)覽幀數(shù)據(jù)的人臉追蹤,處理速度快,可避免出現(xiàn)卡頓問題。
c) 在視頻模式引入faceId,該值用于標(biāo)記一張人臉,當(dāng)一個(gè)人臉從進(jìn)入畫面到離開畫面,faceId 值不變。可用于業(yè)務(wù)中優(yōu)化程序性能。
IMAGE模式
a) 針對(duì)單張圖片進(jìn)行人臉檢測(cè)精度更高。
b) 在注冊(cè)人臉庫時(shí),我們建議使用精度更高的IMAGE模式。
Ⅲ Windows版本在進(jìn)行IMAGE模式人臉檢測(cè)時(shí),回傳的faceId數(shù)組為何為空?
faceId是用來標(biāo)識(shí)一個(gè)人從進(jìn)入畫面直到離開畫面的這段時(shí)間,對(duì)人臉追蹤的一個(gè)標(biāo)識(shí),所以對(duì)單張靜態(tài)圖片來說,faceId在image模式下幾乎沒有實(shí)際意義的。
Ⅳ 如何將人臉識(shí)別1:1比對(duì)進(jìn)行開發(fā)改為1:N搜索?
人臉庫可以在程序啟動(dòng)時(shí)進(jìn)行特征提取或者將人臉特征值保存在數(shù)據(jù)庫,程序啟動(dòng)后讀入緩存中,如果人臉庫在數(shù)據(jù)不大的話,比如1000內(nèi)(這個(gè)1000的值也只是舉例,具體需要根據(jù)設(shè)備性能以及業(yè)務(wù)場(chǎng)景界定這個(gè)數(shù)據(jù)),可以在識(shí)別照特征提取后通過循環(huán)進(jìn)行1:N的比對(duì)。在人臉庫比較大的時(shí)候,比如10000左右,并且設(shè)備性能也比較好,可以采用多線程進(jìn)行比對(duì)。
本次公開課程視頻完整內(nèi)容,請(qǐng)點(diǎn)擊下方鏈接:
虹軟技術(shù)公開課-Windows c++專場(chǎng)-虹軟視覺開放平臺(tái)?ai.arcsoft.com.cn總結(jié)
以上是生活随笔為你收集整理的android人脸识别demo_零门槛解决Windows人脸识别应用开发难题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Endnote x7怎么在word中显示
- 下一篇: 管理系统中计算机应用第二章,管理系统中计