C# 離線人臉識別 虹軟ArcFace 2.0 demo

環(huán)境:
win7以上 VS2013以上
sdk版本:ArcFace v2.0
x86 x64平臺Debug、Release配置都已通過編譯
下載地址:https://github.com/ArcsoftEscErd/ArcfaceDemo_CSharp.git

配置過程:

  1. 虹軟官網(wǎng)下載SDK2.0版本,點擊下載
  2. 解壓下載的x86或x64的zip包,本Demo以x64為例


    在這里插入圖片描述
  3. 選擇平臺,如:
    在這里插入圖片描述

    ,將libarcsoft_face.dll和libarcsoft_face_engine.dll放到bin\x64\Debug下


    在這里插入圖片描述
  4. 修改工程下App.config配置文件中的APP_ID和對應的SDKKEY64的值


    在這里插入圖片描述
  5. 點擊啟動或者F5啟動;
  6. 其他詳細信息請閱讀項目中doc目錄下的說明文檔;

常見問題:
1.后引擎初始化失敗
(1)請選擇對應的平臺,如x64,x86
(2)刪除bin下面對應的asf_install.dat,freesdk_132512.dat;
(3)請確保App.config下的appid,和appkey與當前sdk一一對應。

2.SDK支持那些格式的圖片人臉檢測?
目前SDK支持的圖片格式有jpg,jpeg,png,bmp等。

3.使用人臉檢測功能對圖片大小有要求嗎?
推薦的圖片大小最大不要超過2M,因為圖片過大會使人臉檢測的效率不理想,當然圖片也不宜過小,否則會導致無法檢測到人臉。

4.使用人臉識別引擎提取到的人臉特征信息是什么?
人臉特征信息是從圖片中的人臉上提取的人臉特征點,是byte[]數(shù)組格式。

5.SDK人臉比對的閾值設(shè)為多少合適?
推薦值為0.8,用戶可根據(jù)不同場景適當調(diào)整閾值。

6.可不可以將人臉特征信息保存起來,等需要進行人臉比對的時候直接拿保存好的人臉特征進行比對?
可以,當人臉個數(shù)比較多時推薦先存儲起來,在使用時直接進行比對,這樣可以大大提高比對效率。存入數(shù)據(jù)庫時,請以Blob的格式進行存儲,不能以string或其他格式存儲。

7.在.Net項目中出現(xiàn)堆棧溢出問題,如何解決?
.Net平臺設(shè)置的默認堆棧大小為256KB,SDK中需要的大小為512KB以上,推薦調(diào)整堆棧的方法為:
new Thread(new ThreadStart(delegate {
ASF_MultiFaceInfo multiFaceInfo = FaceUtil.DetectFace(pEngine, imageInfo);
}), 1024 * 512).Start();

8.X86模式下批量注冊人臉有內(nèi)存溢出或圖片空指針
請增加虛擬內(nèi)存或每次批量注冊人臉控制在20張圖片范圍內(nèi)

9.圖片中有人臉,但是檢測時未檢測到人臉
(1)請調(diào)整detectFaceScaleVal的值;
(2)請確認圖片的寬度是否為4的倍數(shù);
(3)請確認圖片是否通過ImageUtil.ReadBMP方法進行數(shù)據(jù)調(diào)整。

感謝 虹軟提供免費離線的人臉識別SDK

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容