WebEnh

.net7 mvc jquery bootstrap json 学习中 第一次学PHP,正在研究中。自学进行时... ... 我的博客 https://enhweb.github.io/ 不错的皮肤:darkgreentrip,iMetro_HD
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

https://github.com/18628271760/MultipleFacesProcess

 

一、前言
虹软开发SDK以来,其免费使用的营销策略,成功降低了中小企业使用人脸识别技术的成本。然而,对.NET开发者来说,虹软没有提供C#版本的SDK供开发者直接调用(为什么JAVA就有?!),而是建议开发者利用C++版本封装。大龄的C系程序员都一般是从C开始学习的,但对年轻的开发者来说,指针操作似乎非常棘手。这无形中给虹软SDK的应用带来了较大的挑战。尤其在多人场景下,需要指针移动来获取全部人脸数据。本文通过在.net 5环境下,实现一个基于C/S模式的多人实时识别案例,希望对广大.NETer在运用虹软SDK的时候有一定参考意义。

二、项目结构
1.开发环境 .net5(正式版) 或 .net core3.1 (前后端都是!)

  1. Client端(WPF框架)


     
    w1.png
  2. Service端(gRPC框架)


     
    S1.png
  3. 开发工具 / 平台
    VS2019 / Win10

三、项目依赖(nuget)

  1. Client端


     
    w2.png
  2. Service端


     
    s2.png

四,项目主要流程
Step1. 客服端监控提取图像种人脸特征。
Step2. 客服端将人脸特征封装入Request Stream,发送至服务端。
Step3. 服务端逐一解析Request Stream中人脸特征,并进行对比识别。
Step4. 服务端将结果写入Response Stream返回。
Step5. 客服端逐一解析Response Stream并显示。

五,核心代码解析

  1. C++ dll 封装
    建议把虹软的dll封装成一个.net core类库,方便前后端调用。
     
    1.png
 


作者:盾宇
链接:https://www.jianshu.com/p/9e3fa321e4f8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。