一、準備工作
通路https://www.arcsoft.com.cn/登入後建立新應用并添加SDK
點選上圖中V4.0版本的下載下傳箭頭可以下載下傳SDK
通路https://unity.cn/并下載下傳安裝Unity Hub
Unity Hub安裝完成後打開,依據下圖内容安裝Unity 2020.3.1f1c1,注意:勾選Visual Studio可以下載下傳VS開發環境!
二、建立DEMO工程
Unity Hub-》項目-》建立-》建立即可完成unity工程的建立
下載下傳完成虹軟人臉識别SDK後解壓-》lib-》X64即可看到libarcsoft_face.dll和libarcsoft_face_engine.dll兩個動态庫檔案
注意:在unity工程的下圖中紅色箭頭标注,32位和64位的Arcface SDK需要分别勾選x86和x64,libarcsoft_face.dll和libarcsoft_face_engine.dll兩個檔案都需要此操作!
下圖中1、2部分取自官網的VS窗體Demo,3部分取自虹軟人臉識别SDK,4部分是在VS窗體Demo的基礎上進行修改的類。
三、運作調試程式
四、核心代碼說明
注意:如果代碼中隻引入libarcsoft_face.dll和libarcsoft_face_engine.dll會報錯System.Drawing.dll檔案丢失
可以在unity的安裝目錄~\2020.3.1f1c1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\下找到該檔案并複制進入工程内
在unity工程的player設定中選擇Scripting Backend位Mono,Api Compatibility Level*為.NET 4.x
1)攝像頭初始化 WebCamTexture.devices
2)圖檔格式轉換 Texture2D to Image
3)初始化人臉識别庫
五、DEMO源碼下載下傳
連結:https://pan.baidu.com/s/1FXs94jbAEseoERpVDzysFA
提取碼:iabc
複制這段内容後打開百度網盤手機App,操作更友善哦
注意:DEMO工程隻是實作了攝像頭初始化、采集圖檔格式轉換、虹軟人臉線上注冊和人臉特征值實時提取等功能,在使用圖檔進行人臉注冊功能時會報錯,未解決!
提供思路:可以将人臉注冊的功能單獨提取并将特征值存入資料庫,然後從unity中讀取特征值進行人臉資料的比對。