asp.net 虹软 人脸识别 实现刷脸住宿、刷脸签到、刷脸进入等

先看看效果图,我把demo改成自动运行了,暂时借用别人的图片:

最左侧的大图为选择上传的,

中间的小图是大图的脸,

右侧的大图是人脸文件夹中已经存在的,并且相似度较高的一张脸,也就是比对的结果。

先记录下思路,代码整理好再贴出来。

阿里云和腾讯都有人脸识别的接口,但是图片需要上传到他们的服务器,

并且,接口返回的不是我想要的东西,经过千辛万苦,终于找到了虹软,

http://www.arcsoft.com.cn/ai/arcface.html

开源就必须赞一个,并且支持自己搭建服务器,正是我需要的。

翻阅了太多的资料,把C++的基础都看了一点,demo老是各种错误,我都想改虹软的算法了

怎么可能的,他们的算法根本看不懂。

让demo正常跑起来的步骤:

1、去官网注册账号;

2、选择1:N的sdk包下载,建议选择x86的;

3、在vs里打开demo项目,把你下载的sdk保重的dll文件替换过去,用自己的key替换demo里的;

4、指定本地一个文件夹,demo需要保存人脸的图片和二进制数据的,设置user可写权限;

5、到这一步基本就能运行了,有问题再百度;

本来的想法是app上传图片到服务器,通过软件进行实时比对的,比对后,结果不好返回app了,换思路,

于是在demo 的基础上,改成了B/S直接比对,返回结果,一切顺利。

上传图片时出问题了,初始化引擎时引用的dll总是无法正确加载,

到处都贴3个解决方法,

DllImport会按照顺序自动去寻找的地方:
1、exe所在目录
2、System32目录
3、环境变量目录

反复尝试,无效!后来没办法,3种方法都设置,顺便在bin下也放了,再生成项目,可以了。

然后再把2和3的设置拿掉,一直能用,应该是只需要放在bin下就行了;

有的还说引用dll使用绝对路径,反正我也试了,不行!

最后还有个问题就是网站的程序池,务必开启32位应用程序。

以上是针对32位SDK的,如果你是64位SDK,请继续:

后来换成64位sdk,本地还好弄,把类库对应的改为64位即可,

服务器又是崩溃,最难的错误是:

System.BadImageFormatException: 试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B)
at ArcFaceTest.AFD.AFDFunction.AFD_FSDK_InitialFaceEngine(String appId, String sdkKey, IntPtr pMem, Int32 lMemSize, IntPtr& pEngine, Int32 iOrientPriority, Int32 nScale, Int32 nMaxFaceNum)

后来试试安装了vcredist2013x64,点击这里下载,重启IIS,终于可以了。真心不容易。

怎么知道缺少文件的呢?

也是借助工具检测dll时发现的,工具下载地址

借鉴这位仁兄的帖子,才下载了上述环境文件的。

写在最后:

应该感谢这位大牛,把C++的转为C#的,我只是把C/S的转为B/S了,这个过程比较简单。

http://blog.csdn.net/feishixin/article/details/77097308

原文地址:https://www.cnblogs.com/Zzz-/p/10768195.html

时间: 2024-10-12 20:09:17

asp.net 虹软 人脸识别 实现刷脸住宿、刷脸签到、刷脸进入等的相关文章

Android 实现人脸识别教程[运用虹软人脸识别SDK]

基于虹软人脸识别引擎,在Android平台上实现人脸识别功能,即使在离线的情况下依旧运行,不被人采集个人照片的感觉,还是爽爽的.经过整个测试过来,虹软的人脸识别还是很强大的,人脸检测可以控制在20ms之内,人脸识别大概在200ms左右.今天就来分享一下开发经验 项目的目标 我们需要实现一个人脸识别功能.简单来说,就是机的后置摄像头,识别摄像头中实时拍到的人脸信息,如果人库注册过,则显示识别后的人脸信息,如登记的名字:如果不在,提示未注册. 这个功能具有多个应用场景,比如,火车站或者打卡和门禁系统

记C# 调用虹软人脸识别 那些坑

上一个东家是从事安防行业的,致力于人工智能领域,有自主人脸识别.步态识别的算法.C++同事比较称职有什么问题都可以第一时间反馈,并得到合理的处理,封装的DLL 是基于更高性能的GPU算法,可支持更多线路的运算,接口调用简单,只需要传入图片即可得到特征特征值.对于公司的项目,更多的是与各类接口进行交互.包括建立任务.上传视频.截取片段,抽取特征,学习特征,步态比对等对接接口的复杂业务逻辑.由于长期和C++接口对接,包括Kafka消息队列传输等,对于公司项目支撑的业务流程比较了解.至于底层算法,只是

虹软人脸识别应用开发过程

趁空闲的一点点时间向大家分享一个好用的人脸识别的应用--来自虹软公司的人脸识别推荐这家的产品主要有以下几个理由~1.免费!免费!免费!它家比较良心.人脸识别.人证核验.活体检测等等一切的sdk都是免费下载使用的- -即使商用也可以~非常适合我这种小穷人2.根据不同操作平台提供不同的SDK目前可下载Windows x86,x64平台(c++/Java语言).Linux x64平台(c++/Java语言).iOS平台(Objective-C语言)与Android arm32平台(Java语言)3.官

虹软人脸识别3.0 - 图像数据结构介绍(Android)

从虹软开放了2.0版本SDK以来,由于具有免费.离线使用的特点,我们公司在人脸识别门禁应用中使用了虹软SDK,识别效果还不错,因此比较关注虹软SDK的官方动态.近期上线了ArcFace 3.0 SDK版本,确实做了比较大的更新.首先本篇介绍一下关于Android平台算法的更新内容,下一篇将针对Windows平台的算法更新展开介绍. 特征比对支持比对模型选择,有生活照比对模型和人证比对模型 识别率.防***效果显著提升 特征值更新,升级后人脸库需重新注册 Android平台新增64位的SDK 图像

虹软人脸识别3.0 - 图像数据结构介绍(C++)

从虹软开放了2.0版本SDK以来,由于具有免费.离线使用的特点,我们公司在人脸识别门禁应用中使用了虹软SDK,识别效果还不错,因此比较关注虹软SDK的官方动态.近期上线了ArcFace 3.0 SDK版本,确实做了比较大的更新.上一篇主要介绍了关于Android平台算法的改进,本篇将介绍一下关于Windows平台算法的更新. 特征比对支持比对模型选择,有生活照比对模型和人证比对模型 识别率.防***效果显著提升 特征值更新,升级后人脸库需重新注册 人脸检测同时支持全角度及单一角度 新增了一种图像

虹软人脸识别SDK在网络摄像头中的实际应用

目前在人脸识别领域中,网络摄像头的使用很普遍,但接入网络摄像头和人脸识别SDK有一定门槛,在此文章中有介绍过虹软人脸识别SDK的接入流程,本文着重介绍网络摄像头获取视频流并处理的流程(红色框内),以下内容仅供参考. 1.海康SDK接入基本流程 a.初始化并登录验证 NET_DVR_Init(); NET_DVR_DEVICEINFO_V30 struDeviceInfo = { 0 }; long lUserID = NET_DVR_Login_V30(m_cameraIp, m_cameraP

如何使用虹软人脸识别门禁应用套件

导语:虹软ArcFaceGo智慧门禁应用套件包括门禁软件APK.PC管理客户端和云端服务三部分,最快3分钟即可完成智慧门禁系统的部署,帮助中小型企业降低开发成本,加快实现产品智能化落地.本文来自开发者投稿. 应公司需求,最近开发了一款有考勤功能的人脸门禁应用. 相比传统密码门禁操作不便,指纹和刷卡门禁容易冒用和代打卡,刷脸门禁采用生物识别技术,必须本人刷脸才能起效,在原有门禁的基础上的改造也比较容易. 刷脸门禁虽好,然而最大问题是,我并没有从零开发一款人脸门禁的能力.多方研究之下,我选择了虹软A

虹软人脸识别SDK的接入方法

背景: 虹软的人脸识别还是不错的,在官方注册一个账号,成为开发者,下载SDK的jar包,在开发者中心,找一个demo就可以开始做了,安装里边的逻辑,先看理解代码,然后就可以控制代码,完成自己想要的功能 一:准备工作 注意: 1 sdk的下载,会给你4个jar包和4个秘钥以及1个appid,这个appid是用来绑定你的jar包,使用别人的会造成识别引擎启动失败, 下载文件如下: 这里需要把文件解压并整理,每个引擎的so文件和jar是分开的,所以需要一一解压,然后整理一下 如下: 在项目里建立如下文

怎么接入虹软人脸识别SDK

背景: 虹软的人脸识别还是不错的,在官方注册一个账号,成为开发者,下载SDK的jar包,在开发者中心,找一个demo就可以开始做了,安装里边的逻辑,先看理解代码,然后就可以控制代码,完成自己想要的功能 一:准备工作 注意: 1 sdk的下载,会给你4个jar包和4个秘钥以及1个appid,这个appid是用来绑定你的jar包,使用别人的会造成识别引擎启动失败, 下载文件如下: 这里需要把文件解压并整理,每个引擎的so文件和jar是分开的,所以需要一一解压,然后整理一下如下: 在项目里建立如下文件