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

2021-05-17 02:31

阅读:687

标签:一点   details   视频   dll   学习   strong   格式   lan   难点   

        上一个东家是从事安防行业的,致力于人工智能领域,有自主人脸识别、步态识别的算法。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调用虹软识别中遇到的问题就这些,这些解决方案的背后都是无数次的百度,大量时间成本验证后得到的处理方式

     

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

标签:一点   details   视频   dll   学习   strong   格式   lan   难点   

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


评论


亲,登录后才可以留言!