天天看點

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

一、準備工作

通路https://www.arcsoft.com.cn/登入後建立新應用并添加SDK

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

點選上圖中V4.0版本的下載下傳箭頭可以下載下傳SDK

通路https://unity.cn/并下載下傳安裝Unity Hub

Unity Hub安裝完成後打開,依據下圖内容安裝Unity 2020.3.1f1c1,注意:勾選Visual Studio可以下載下傳VS開發環境!

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

二、建立DEMO工程

Unity Hub-》項目-》建立-》建立即可完成unity工程的建立

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

下載下傳完成虹軟人臉識别SDK後解壓-》lib-》X64即可看到libarcsoft_face.dll和libarcsoft_face_engine.dll兩個動态庫檔案

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

注意:在unity工程的下圖中紅色箭頭标注,32位和64位的Arcface SDK需要分别勾選x86和x64,libarcsoft_face.dll和libarcsoft_face_engine.dll兩個檔案都需要此操作!

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

下圖中1、2部分取自官網的VS窗體Demo,3部分取自虹軟人臉識别SDK,4部分是在VS窗體Demo的基礎上進行修改的類。

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

三、運作調試程式

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0
unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

四、核心代碼說明

注意:如果代碼中隻引入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

unity接入實作人臉識别應用-基于虹軟人臉識别算法4.0

1)攝像頭初始化  WebCamTexture.devices

2)圖檔格式轉換 Texture2D to Image

 3)初始化人臉識别庫

五、DEMO源碼下載下傳

連結:https://pan.baidu.com/s/1FXs94jbAEseoERpVDzysFA

提取碼:iabc

複制這段内容後打開百度網盤手機App,操作更友善哦

注意:DEMO工程隻是實作了攝像頭初始化、采集圖檔格式轉換、虹軟人臉線上注冊和人臉特征值實時提取等功能,在使用圖檔進行人臉注冊功能時會報錯,未解決!

提供思路:可以将人臉注冊的功能單獨提取并将特征值存入資料庫,然後從unity中讀取特征值進行人臉資料的比對。

繼續閱讀