ArcFaceSharp
ArcFaceSharp 是 ArcSoft 虹軟 ArcFace 2.0 SDK 的一個 C# 封裝庫,為方便進行 C# 開發而封裝。歡迎 Start & Fork。
使用
在 Nuget 搜索 ArcFaceSharp 安裝。
或者下載dll導入。
導入 ArcFaceSharp 后,將自己申請到的 ArcFace2.0 SDK 的 dll 文件 (libarcsoft_face.dll 和 libarcsoft_face_engine.dll)放在程序的運行目錄下。
接口調用的流程可參考官方文檔的流程圖(http://ai.arcsoft.com.cn/manual/arcface_windows_guideV2.html 2.1.5調用流程)
主要 API
具體參數和含義可以自行查看方法的注釋
- 激活及初始化
創建 ArcFaceCore對象即可
- 將 Bitmap 轉換成 ImageData
以下方法都是 ArcFaceCore 中的方法
- 人臉檢測
- 人臉信息檢測(年齡/性別/人臉3D角度)最多支持4張人臉信息檢測,超過部分返回未知
- 人臉特征值提取
asfSingleFaceInfo 為人臉檢測接口返回的人臉信息中的其中一個人臉信息
- 人臉對比
- 異常捕獲
以人臉特征提取為例,當借口返回值不為 0(成功)時,則會拋出 ResultCodeException 異常。
代碼示例:
\ArcFaceSharpUnitTest\UnitTest1.cs
感謝
本項目參考了以下開發者的一些思路和代碼,在此表示感謝。
C#_Demo_攝像頭實時_4線程人臉識別_注冊 - Demo 分享 - 虹軟人工智能引擎開發者論壇 - Powered by Discuz!https://ai.arcsoft.com.cn/bbs/forum.php?mod=viewthread&tid=673&extra=page%3D1
虹軟2.0版本人臉檢測C#類庫分享 - 第2頁 - ArcFace - 虹軟人工智能引擎開發者論壇 - Powered by Discuz!https://ai.arcsoft.com.cn/bbs/forum.php?mod=viewthread&tid=1274&extra=page%3D1&page=2
C#人臉檢測與動態人臉識別顯示坐標 視頻人臉識別WINFORM - ArcFace - 虹軟人工智能引擎開發者論壇 - Powered by Discuz! https://ai.arcsoft.com.cn/bbs/forum.php?mod=viewthread&tid=648&extra=page%3D1
另外
歡迎打賞哈哈~

