C# 离线人脸识别 虹软ArcFace 2.0 Demo

环境: 
    win7以上  VS2013以上
    sdk版本:ArcFace v2.0
    x86 x64平台Debug、Release配置都已通过编译
 
配置过程:
1.  到虹软官网下载SDK2.0版本,点击下载
2.  解压下载的x86或x64的zip包,本Demo以x64为例
161334ohobqz0g7zbpm7cz.png
 
3.  选择平台,如: 161400ecz4c2z6hchnbai1.png ,将libarcsoft_face.dll和libarcsoft_face_engine.dll放到bin\x64\Debug下
161400ilgtlczgyncl2c22.png
4.  修改工程下App.config配置文件中的APP_ID和对应的SDKKEY64的值
161400e1ipu6wz06jrn0pd.png
5.  点击启动或者F5启动;
6.  其他详细信息请阅读项目中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方法进行数据调整。

转载于:https://my.oschina.net/bangbangda/blog/3007109

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、主要内容:OpenCV能够实现强大丰富的图像处理,但是它缺少一个能够支持它运行的界面。Csharp经过多年的发展,得益于它的“所见及所得”能力,非常方便编写界面。这两者如果能够“双剑合璧”,将有效帮助实际工作产出。本课着重推荐GOCW采用“Csharp基于CLR直接调用Opencv编写的算法库”方法,能够将最新的OpenCV技术引入进来,同时保证生成程序的最小化。    为了进一步说明Csharp和OpenCV的结合使用,首先一个较为完整的基于winform实现答题卡识别的例子,相比较之前的实现,本次进一步贴近生产实际、内涵丰富,对算法也进行了进一步提炼。同时我们对WPF下对OpenCV函数的调用、OpenCV.js的调用进行相关教授。       二、课程结构1、 EmguCV、OpenCVSharp和GOCW之间进行比较(方便代码编写、能够融入最新的算法、速度有保障、方便调试找错、拒绝黑箱化);2、视频采集模块的构建,视频采集和图像处理之间的关系;3、视频采集专用的SDK和“陪练”系统的介绍;4、在视频增强类项目中和图像处理项目中,算法的选择;5、Csharp界面设计、图片的存储和其他构建设计;6、较为完整的答题卡识别例子,兼顾界面设计和算法分析;8、WPF基于GOCW也同样可以基于GOCW实现算法调用;webForm虽然也可以通过类似方法调用,但是OpenCV.JS的方法更现代高效。9、关于软件部署的相关要点和窍门。       三、知识要点:1、基本环境构建和程序框架;2、CLR基本原理和应用方法;3、接入、采集、模拟输入;4、图像处理,通过构建循环采集图片;5、增强和实时处理;6、基于投影等技术的答题卡识别算法;7、存储、转换;8、部署交付。        课程能够帮助你掌握Csharp调用Opencv的基本方法,获得相应框架代码和指导;从而进一步提升实现“基于图像处理”的解决方案能力。  

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值