乐趣区

【C#】 ArcFace 2.0版 类库分享

目前只封装了人脸检测部分的类库,供大家交流学习,肯定有问题,希望大家在阅读使用的时候及时反馈,谢谢!使用虹软技术开发完成 戳这里下载 SDKgithub:https://github.com/dayAndnigh…
目前包含了以下功能:
激活:
ResultCode result = EngineActivate.ActivateEngine(stringappId, string appKey)–appid 和 appkey 在官网获取 – result 是一个枚举的状态码
获取引擎:
IntPtr engine = EngineFactory.GetEngineInstance(uint mode,DetectionOrientPriority orientPriority, int detectFaceScaleVal =12)–engine 是引擎 –mode 可以根据 EngineFactory.Video 或者 EngineFactory.Image 设置是图像还是视频,目前只支持图像。– orientPriority 是枚举 – detectFaceScaleVal 可以不填
释放引擎:
Bool result = EngineFactory.DisposeEngine()
人脸个数检测:
1. 初始化人脸检测器:public FaceDetection(IntPtr hEngine,Bitmap image)– hEngine 就是获取的引擎 –image,bitmap 格式的图片,不需要提前处理图片大小,内部有处理操作 2. 获取人脸数量 public int FindFaceNum() 返回人脸数量
人脸年龄检测:
1. 初始化人脸检测器:public FaceDetection(IntPtr hEngine,Bitmap image)– hEngine 就是获取的引擎 –image,bitmap 格式的图片,不需要提前处理图片大小,内部有处理操作 2. 获取人脸年龄 public int GetAge() 返回人脸年龄
人脸性别检测:
1. 初始化人脸检测器:public FaceDetection(IntPtr hEngine,Bitmap image)– hEngine 就是获取的引擎 –image,bitmap 格式的图片,不需要提前处理图片大小,内部有处理操作 2. 获取人脸性别 public string GetGender() 返回人脸性别
人脸相似度对比:
方式一:1. 初始化人脸检测器:public FaceDetection(IntPtr hEngine,Bitmap image1, Bitmap image2)– hEngine 就是获取的引擎 –image1,bitmap 格式的图片,不需要提前处理图片大小,内部有处理操作 –image2,bitmap 格式的图片,不需要提前处理图片大小,内部有处理操作 2. 返回相似度 public float Compare() 方式二:返回相似度 ( 直接对比)public float Compare(byte[] data1, byte[]data2)–data1 是人脸图像数据大小 1032–data2 是人脸图像数据大小 1032

退出移动版