【C#】虹软Arc人脸识别 ArcFace 2.0 demo

摘要:
目前,SDK支持jpg、jpeg、png、bmp等。在Net平台上设置的默认堆栈大小为256KB,SDK中所需的大小超过512KB。建议调整堆栈的方法是:newThread。开始();8.在X86模式下,如果批量注册中的人脸存在内存溢出或空指针,请增加虚拟内存或将批量注册中人脸控制在每次20张图片的范围内。9.如果图片中有人脸,但检测过程中未检测到人脸,请调整detectFaceScaleVal的值;请确认图片的宽度是否为4的倍数;请确认是否通过ImageUtil调整图像。ReadBMP方法。

环境:
win7以上 VS2013以上
sdk版本:ArcFace v2.0
x86 x64平台Debug、Release配置都已通过编译
下载地址:https://github.com/ArcsoftEscErd/ArcfaceDemo_CSharp.git

配置过程:


1. 到[虹软官网](https://ai.arcsoft.com.cn/index.htm?utm_source=csdn&utm_medium=referral)下载SDK2.0版本,[点击下载](https://ai.arcsoft.com.cn/index.htm?utm_source=aaa&utm_medium=referral)


3. 解压下载的x86或x64的zip包,本Demo以x64为例

【C#】虹软Arc人脸识别 ArcFace 2.0 demo第1张


4. 选择平台,如:【C#】虹软Arc人脸识别 ArcFace 2.0 demo第2张,将libarcsoft_face.dll和libarcsoft_face_engine.dll放到binx64Debug下
【C#】虹软Arc人脸识别 ArcFace 2.0 demo第3张
5. 修改工程下App.config配置文件中的APP_ID和对应的SDKKEY64的值

【C#】虹软Arc人脸识别 ArcFace 2.0 demo第4张


6. 点击启动或者F5启动;
7. 其他详细信息请阅读项目中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[]数组格式。

5.SDK人脸比对的阈值设为多少合适?
推荐值为0.8,用户可根据不同场景适当调整阈值。

6.可不可以将人脸特征信息保存起来,等需要进行人脸比对的时候直接拿保存好的人脸特征进行比对?
可以,当人脸个数比较多时推荐先存储起来,在使用时直接进行比对,这样可以大大提高比对效率。存入数据库时,请以Blob的格式进行存储,不能以string或其他格式存储。

7.在.Net项目中出现堆栈溢出问题,如何解决?
.Net平台设置的默认堆栈大小为256KB,SDK中需要的大小为512KB以上,推荐调整堆栈的方法为:
new Thread(new ThreadStart(delegate {
ASF_MultiFaceInfo multiFaceInfo = FaceUtil.DetectFace(pEngine, imageInfo);
}), 1024 * 512).Start();

8.X86模式下批量注册人脸有内存溢出或图片空指针
请增加虚拟内存或每次批量注册人脸控制在20张图片范围内

9.图片中有人脸,但是检测时未检测到人脸
(1)请调整detectFaceScaleVal的值;
(2)请确认图片的宽度是否为4的倍数;
(3)请确认图片是否通过ImageUtil.ReadBMP方法进行数据调整。

感谢 虹软提供[免费离线的人脸识别SDK](https://ai.arcsoft.com.cn/index.htm?utm_source=csdn&utm_medium=referral)

免责声明:文章转载自《【C#】虹软Arc人脸识别 ArcFace 2.0 demo》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下批量Kill多个进程的方法python——js 或Jquery操作定位元素下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Google Flutter框架:使用VS Code进行开发

虽然进行安卓开发使用Android studio 比较方便 ,但是因为AS太臃肿而且还有一些404问题,就在打算如何进行高效的Android开发,于是找到了Flutter SDK, 他支持使用IDE进行开发, 也就是可以直接脱离AS以及java代码(真的很头大)!Flutter 是 Google 为您打造的 UI 工具包,帮助您通过一套代码同时在 iOS...

ASP.NET Core 2.1 : 十.升级现有Core2.0 项目到2.1(转)

ASP.NET Core 系列目录 .NET Core 2.1 终于发布了, 赶紧升级一下。 一. 安装SDK 首先现在并安装 SDK(64-bit) 安装完毕后如果新建项目可以看到已经有2.1的选项了 二. 更新现有2.0项目到2.1 1. 修改 项目版本 右键点击解决方案管理器中的项目, 选择编辑项目名.csproj 将 <TargetFr...

BLDC 无刷电机FOC驱动 STM32官方培训资料

STM32 PMSM FOC SDK V3.2 培训讲座一http://v.youku.com/v_show/id_XNTM2NjgxMjU2.html?from=s1.8-1-1.2STM32 PMSM FOC SDK V3.2 培训讲座二http://v.youku.com/v_show/id_XNT ... -87.3.6-2.1-1-1-5-0ST...

Android 多媒体视频播放一( 多媒体理解与经验分享)

前言 说到android的多媒体,一把辛酸一把泪,当初听说会多媒体的比较牛掰,公司也有需求,于是乎我也积极的加入研究android多媒体的行列,记得以前刚接触的时候,最开始还是比较头大的,主要是但是很多细节比较零散凌乱,无法形成规律模式和合理的解决方案,但是慢慢也虽然接触了久了,很多事情也就明白过来了,接触android三年多四年了,慢慢的也有些学习和做事...

虹软ArcFace人脸识别 与 Dlib 人脸识别对比

我司最近要做和人脸识别相关的产品,原来使用的是某在线人脸识别平台,识别率和识别速度很满意,但是随着量起来的话,成本也是越来越不能接受(目前该功能我们是免费给用户使用的),而且一旦我们的设备掉线了就无法使用人脸识别功能。基于这些考虑,我司需要寻找其他的方案。 通过搜索,目前发现,开源或免费支持离线的方案也有不少。目前初步考虑虹软 ArcFace和Dlib。通...

Android 开发环境搭建

JDK配置 安装完成之后: 我的电脑——右键属性——高级系统设置——环境变量——系统变量新建——变量名JAVA_HOME   变量值为所安装JDK的根文件夹,如F:Javajdk1.7.0_60——确定 系统变量PATH——编辑——末尾加上; %JAVA_HOME%in;%JAVA_HOME%jrein;——确定 确认: 控制台java –versio...