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
另外
欢迎打赏哈哈~