C#版免费离线人脸识别——虹软ArcSoft

  • A+

【温馨提示】 本文共678字(不含代码),8张图。预计阅读时间需要6分钟。 

1. 前言

人脸识别&比对发展到今天,已经是一个非常成熟的技术了,而且应用在生活的方方面面,比如手机、车站、天网等。

我从2016年就开始做人脸识别相关的App,到现在差不多4个年头了,用过的SDK有微软认知服务、旷视科技的Face++、开源的OpenCV。

这里就之前我用过的做一下对比。

 web apiWindows SDKAndroid SDKiOS SDK离线使用价格速度
微软认知服务✔️收费取决于网速
旷视Face++✔️✔️✔️✔️收费web版取决于网速本地SDK离线版识别速度没测试过,但应该很快
OpenCV✔️✔️✔️✔️免费有点慢

而今天介绍的这个虹软人脸识别服务,是免费的、免费的、免费的

最重要的是它还支持离线识别,并且提供Android、iOS、C++、C#版SDK,现在已经升级到全新的3.0版本,支持活体识别。

 web api Windows SDK Android SDK iOS SDK 离线使用 价格 速度 
虹软人脸识别 ✔️ ✔️ ✔️✔️✔️免费版 - 需要在线激活收费版 - 离线激活,提供更多高级服务  web版取决于网速本地SDK离线版识别速度极快

图片来自官网

C#版免费离线人脸识别——虹软ArcSoft
C#版免费离线人脸识别——虹软ArcSoft
C#版免费离线人脸识别——虹软ArcSoft

2. 下载虹软SDK开发包

你可以去https://ai.arcsoft.com.cn/ucenter/resource/build/index.html#/index 注册一个账号,然后就可以申请使用虹软离线SDK。

这里主要讲一下Windows下的SDK使用。

注意Win下面分为x86和x64两个版本,所以在编译App的时候不要选择Any CPU,而是选择和你下载的一样的架构。

C#版免费离线人脸识别——虹软ArcSoft

新建一个Winform解决方案,选择编译架构,把你下载的SDK/lib里面的文件放进对应的Debug目录。

C#版免费离线人脸识别——虹软ArcSoft
C#版免费离线人脸识别——虹软ArcSoft

3. 初始化识别引擎

SDK需要一个ID和KEY,这些你都可以在虹软开发者中心申请到。

4. 注册人脸

要想识别人脸,首相要像指纹识别那样,把一个人的人脸事先录入进去,才可以实现识别。

我这里做一个简单的demo,输入一个名字,选择照片即可注册。

C#版免费离线人脸识别——虹软ArcSoft

5. 人脸识别

当把许多人脸录入到系统中后,我们就可以选择一个需要比对的图片,进行识别了。

6. 运行效果

本地离线识别最大的好处就是没有延迟,识别结果立马呈现。

C#版免费离线人脸识别——虹软ArcSoft

7. 总结

本文只是简单介绍了如何使用虹软的离线SDK,进行人脸识别的方法,并且是图片的方式。

源码下载地址:https://github.com/hupo376787/ArcFaceDemo.git

如果需要摄像头,那么需要别的摄像头SDK来辅助实现。

如果以后有时间我会加上。

作者:猫叔Vincent

weinxin
我的微信公众号
微信扫一扫关注公众号,不定时更新
Thinkin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: