虹软人脸识别WPF版本,3.0类库,含活体检测

源码地址:
https://gitee.com/dacaba/arcface-demo-csharp-wpf3

将对应appid和appkey替换App.config文件中对应内容,项目中的是在2021年7月注册的,免费有效期一年
解决方案中有两个版本,CSharp版本是基于官方的人脸识别CSharp2.2版本改造的
支持人脸识别1:1(人证比对),1:N(人脸识别)

改造内容

把人脸的引擎相关全部代码放入FaceCompare.cs类中,实现了引擎启动,人脸注册,人脸比较

FaceCompare.cs类的使用方法

初始化引擎

//初始化引擎
lblMessage.Text = FaceCompare.InitEngines();
if (lblMessage.Text != "1")
{//初始化失败return;
}

注册一张人脸

//注册一张人脸到人脸库,如果要注册多张循环调用就可以了
Image image = Image.FromFile(@"d:\zp.jpg");
pictureBox1.Image = image;
FaceCompare.RegisterImage(image);

人脸识别

//得到当前RGB摄像头下的图片,返回识别结果
Bitmap bitmap = rgbVideoSource.GetCurrentVideoFrame();
lblMessage.Text = FaceCompare.DoRgbCompare(bitmap, rgbVideoSource.Width, rgbVideoSource.Height);

以下是官网的Readme内容

快速上手:

1.   安装VS2012环境安装包(vcredist_x86_vs2012.exe)、VS2013环境安装包(vcredist_x86_vs2013.exe)2. 从官网申请sdk  http://www.arcsoft.com.cn/ai/arcface.html  ,下载对应的sdk版本(x86或x64)并解压3.   将libs中的“libarcsoft_face.dll”、“libarcsoft_face_engine.dll”拷贝到工程bin目录的对应平台的debug或release目录下4. 将对应appid和appkey替换App.config文件中对应内容5.    在Debug或者Release中选择配置管理器,选择对应的平台6.    按F5启动程序7.   点击“注册人脸”按钮增加人脸库图片8. 点击“选择识别图”按钮增加人脸图片9. 点击“开始匹配”按钮进行比较10.   根据下面文本框查看相关信息

常见问题:

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方法进行数据调整。

虹软人脸识别WPF版本,含活体检测相关推荐

  1. 人脸识别 android p,虹软人脸识别 - faceId及IR活体检测的更新介绍

    虹软人脸识别 - faceId及IR活体检测的介绍 前几天虹软推出了 Android ArcFace 2.2版本的SDK,相比于2.1版本,2.2版本中的变化如下: VIDEO模式新增faceId(类 ...

  2. 虹软人脸识别 - faceId及IR活体检测的介绍

    前几天虹软推出了 Android ArcFace 2.2版本的SDK,相比于2.1版本,2.2版本中的变化如下: • VIDEO模式新增faceId(类似于这篇文章中提到的trackId) • 新增I ...

  3. 人脸识别系统中的活体检测技术有哪些分类

    人脸识别系统在实际应用中会面对照片.视频.面具等道具攻击,为了这防止这些欺诈手段,在系统中应用到活体检测,检测识别的人员是否为活体,提高应用的安全性.由畅视智能与你分享应用到人脸识别系统中的活体检测技 ...

  4. 云栖大会人脸识别闸机【技术亮点篇6】--人脸识别闸机采用活体检测技术

    云栖大会人脸识别闸机[技术亮点篇6]–人脸识别闸机采用活体检测技术 云栖大会使用的人脸识别闸机采用了活体检测技术,而为云栖大会提供闸机硬件的艾力奋会展服务公司的人脸识别系统中,也采用了活体检测技术.活 ...

  5. 基于Android 虹软人脸、人证对比,活体检测

    2019独角兽企业重金招聘Python工程师标准>>> 最近虹软新增了人证识别.活体检测的功能,好像之前的人脸识别也更新过版本,之前一篇文章用虹软Android SDK做人脸识 别, ...

  6. 人脸识别干货讲解:活体检测算法总结

    这些年,我们可以看到人脸识别在超市.高铁站.机场等场所的应用,大大提高了我们购物和出行的效率,但同时也带来了人脸识别的安全隐患,尤其是在金融支付领域.很多头部大厂都在争夺这方面的制高点,刷脸支付领域是 ...

  7. 【Vue】前端人脸识别框架 tracking.js 活体检测/拍照在 vue2 的使用

    Tracking.js 是一个独立的JavaScript库,用于跟踪从相机实时收到的数据.跟踪的数据既可以是颜色,也可以是人,也就是说我们可以通过检测到某特定颜色,或者检测一个人体/脸的出现与移动,来 ...

  8. java用虹软人脸识别SDK实现人脸识别,运行ArcSoft的Java版本Demo出错,未检出人脸(已解决)

    java用虹软人脸识别SDK实现人脸识别,运行ArcSoft的Java版本Demo出错,未检出人脸问题已解决!!! 原因: 虹软人脸识别SDK版本问题! 下载的java版本的demo的SDK是arcs ...

  9. android虹软人脸识别简书,Android 用虹软SDK做人脸识别

    人脸识别第三方sdk比较多,但是大多都是收费的或者限制次数什么的,虹软的效果还不错,全免费也不需要联网 V1.2版本使用和快速集成:https://www.jianshu.com/p/8dee89ec ...

最新文章

  1. Ecshop实现仿Taobao地区运费模板
  2. 双喜临门,压力测试、曼谷会议,BCH成绩斐然
  3. python与excel结合-Python与Excel 不得不说的事情
  4. 由熊猫烧香引发的思考
  5. 《java设计模式》之责任链模式
  6. 学会这些, 让你的服务器远离***影响
  7. pytesseract:opencv预处理图片
  8. Java——类加载机制
  9. 判断浏览器设置相应的CSS
  10. 如何在html中写json格式数据类型,html中如何美化展示json格式数据
  11. 计算机考研网络复试总结
  12. 1.北京理工大学Python与机器学习-绪论
  13. 容斥原理——经典例题(组合数学)
  14. 华为设备配置VRRP,实现设备网关冗余备份
  15. matlab不定积分曲线族画图,matlab不定积分
  16. 24点游戏(python)
  17. Chrome对开发有用的插件
  18. C - Make Good(构造,思维)
  19. 谷歌新工具AdID将垄断追踪数据
  20. 技术是把双刃剑,需要好好保管

热门文章

  1. 2009年全球新装光伏发电系统将达到4GW
  2. 没有物流信息的所有快递单号是怎么快速查询的
  3. WinEdt 编辑器和 PDF 文件的 Acrobat 程序关联
  4. python安装不了jupyter_jupyter安装时遇到的问题及解决方法
  5. 第一讲、雷达基本公式(matlab)
  6. mysql轻松实现排序后增加序号列
  7. python 数组 动态赋值_动态数组在Python中的实现
  8. MySQL分组查询统计每个选项的数量
  9. 支付宝、微信等常用第三方支付接口费率介绍
  10. 数据卷mysql挂载