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

上一个东家是从事安防行业的,致力于人工智能领域,有自主人脸识别、步态识别的算法。C++同事比较称职有什么问题都可以第一时间反馈,并得到合理的处理,封装的DLL 是基于更高性能的GPU算法,可支持更多线路的运算,接口调用简单,只需要传入图片即可得到特征特征值。对于公司的项目,更多的是与各类接口进行交互。包括建立任务、上传视频、截取片段,抽取特征,学习特征,步态比对等对接接口的复杂业务逻辑。由于长期和C++接口对接,包括Kafka消息队列传输等,对于公司项目支撑的业务流程比较了解。至于底层算法,只是一知半解,知道一点点流程。现在再调用虹软人脸识别的过程中,遇到了各种各样的坑,这里做一个记录,整理一下,也为了其他人遇到类似的问题可以供作参考避坑节省时间。

现在负责升级公司的人脸识别系统,毕竟之前也有点相关经验,所以一开始不觉得是个难点。公司使用虹软人脸识别,目前这家公司只有CPU版本的,还没出GPU。一上来便是官网下载2.2版本的SDK、winform版本的Demo,按照文档要求拷贝SDK的dll到bin(x64)下目录,然后填写Key 和 appId ,运行Demo,放几张图片一对比,分数挺高,效果挺好。

正常使用肯定时作为类库调用,在项目中新建一类库,将Demo中需要用到的类文件拷贝,再将初始化引擎和提取特征,比对特征的方法提出来单独建立cs类方便调用,然后拷贝对应版本的SDK,一运行就是报错,初始化失败,错误值90113(dll文件无访问权限,或当前目录可用空间不足),按照网上解决方案,选中sdk下的三个dll文件,右键属性,添加读写权限(仍然90113),然后所在文件夹添加读写权限(仍然90113),最后项目根目录添加仍然没有改变,这里还是赞扬一下虹软的反馈时效,工作期间提交工单基本半个小时内就有反馈。最后 VS项目用管理员 身份打开发现可以了。后来发布到IIS上之后,有悲催的报是90113的错误,这次各种权限都添加了还是不行,后来的解决方案是 程序池-发布项目-高级设置-标识-LoacalSystem,到这里初始化引擎的问题是解决。

无法加载 DLL“libarcsoft_fsdk_face_detection.dll”: 找不到指定的模块 ,这个错误很常见,可能的原因也有很多,就目前整理的情况,①该dll缺失,没有拷贝到指定文件下②该dll 依赖的其他dll缺失,③电脑缺少2013C++运行库(2.2对应的是2013版本的C++库,2015无效)④电脑缺少Opencv依赖的环境(一般是部署在Window Service的服务器),服务器里面添加功能时,勾选墨迹和手写服务、桌面安装两项即可。

无法加载 DLL“libarcsoft_fsdk_face_detection.dll”: 试图加载格式不正确的dll ,这个错误比较直观,就是windos平台不一致导致的,统一设置为x64 或者 x86 即可

目前针对C# 64调用虹软识别中遇到的问题就这些,这些解决方案的背后都是无数次的百度,大量时间成本验证后得到的处理方式

     

原文地址:https://www.cnblogs.com/Sientuo/p/11762245.html

时间: 2024-08-30 08:01:08

记C# 调用虹软人脸识别 那些坑的相关文章

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

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

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

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

虹软人脸识别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

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

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

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

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

虹软人脸识别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是分开的,所以需要一一解压,然后整理一下如下: 在项目里建立如下文件

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

先看看效果图,我把demo改成自动运行了,暂时借用别人的图片: 最左侧的大图为选择上传的, 中间的小图是大图的脸, 右侧的大图是人脸文件夹中已经存在的,并且相似度较高的一张脸,也就是比对的结果. 先记录下思路,代码整理好再贴出来. 阿里云和腾讯都有人脸识别的接口,但是图片需要上传到他们的服务器, 并且,接口返回的不是我想要的东西,经过千辛万苦,终于找到了虹软, http://www.arcsoft.com.cn/ai/arcface.html 开源就必须赞一个,并且支持自己搭建服务器,正是我需要

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

虹软的人脸识别是应用与离线开发的,因为不需要网络,所以它的识别速度较快.好了,废话不多说,接下来就开始教大家怎样使用了. 1.首先就是去官网申请APPKEY,各种密匙,然后在下载jar包,这些就不一一给大家讲解了.注意一下,要在app的gradle里面加上 sourceSets { main { jniLibs.srcDirs = ['libs'] } } 这句话,不然可能会造成so库加载不了的错误. 2.接下里就需要进行开发了.就拿人脸检测的功能来说吧,首先需要对引擎初始化, AFD_FSDK