C# 人脸识别库 0.2

ViewFaceCore 0.2 

超简朴的 C# 人脸识别库

前言:

首先谢谢人人对这个库的关注,前一篇博文得到了人人的 支持 和 Star,十分开心。本想尽快实现人人的期待的活体检测功效,然则前段时间太忙了,是在负疚!!!

⭐、GitHub & Important

  • 本次更新的内容在 antispoofing 分支 上。
  • 活体检测需要 fas_first.csta  fas_second.csta 两个模子
    • 为方便使用,这两个模子也被包罗在 Nuget 包中,0.2.x 版本在 70M+ 的巨细
  • 若是没有需要活体检测的需要,请继续使用 0.1.x 版本 
  • 0.2.x 版本将继续添加新的功效,也会继续包罗必须的模子文件
  • 0.1.x 版本将保持现有功效,并举行 bug 修复等事情

一、ViewFaceCore 先容

这是基于 SeetaFace6 人脸识别开发的 .NET 平台下的人脸识别库
这是一个基于 .NET Standard 2.0 开发的库
这个库已经公布到 NuGet ,你可以一键集成到你的项目

更多请参见 C# 人脸识别库 。

二、更新

本次更新内容

  1. 添加了 活体检测 相关的方式
  2. 修复了识别效果部门未判断的 bug
  3. 修改了部门结构

更新后无需修改之前的代码。

三、使用

1. 新增方式:

方式名 返回值 参数列表 备注
AntiSpoofing AntiSpoofingStatus Bitmap bitmap, FaceInfo info, FaceMarkPoint[] points, bool global 检测单帧图片
AntiSpoofingVideo AntiSpoofingStatus Bitmap bitmap, FaceInfo info, FaceMarkPoint[] points, bool global 检测视频帧图片

 

 

 

 

  • 这两个方式也是对应到 SeetaFace6 中 活体检测相关方式。
  • 若是检测失败则返回 AntiSpoofingStatus.Error。
  • AntiSpoofing 的返回值 可能为 AntiSpoofingStatus.RealAntiSpoofingStatus.Spoof 或 AntiSpoofingStatus.Fuzzy。
  • AntiSpoofingVideo 的返回值 可能为 AntiSpoofingStatus.RealAntiSpoofingStatus.SpoofAntiSpoofingStatus.Fuzzy AntiSpoofingStatus.Detecting。
    •  AntiSpoofingStatus.Detecting 说明传入的图片数目还不够检测,需要继续挪用此方式传入 Bitmap

AntiSpoofingStatus 枚举的各个值的寄义注释中都有说明

关于 global 参数:活体检测方式默认是局部检测,若是要全局检测请使用 global 参数指定

  • false: 局部活体检测 – 是对详细人脸的成像细节通过算法剖析,区别是一次成像和二次成像,若是是二次成像则认为是泛起了攻击。【需要 fas_first.csta 模子 】
  • true: 全局活体检测 – 就是对图片整体做检测,主要是判断是否泛起了活体检测潜在的攻击介质,如手机、平板、照片等等。【需要 fas_first.csta fas_second.csta 模子 】

 

 

从 0 开始机器学习 – 机器学习算法诊断

方式名 返回值 参数列表 备注
AntiSpoofingVideo AntiSpoofingStatus Bitmap[] bitmap, FaceInfo info, FaceMarkPoint[] points, bool global 检测单帧图片

 

 

 

 

 

此方式可以让你检测视频中的人脸,你需要读取视频,比提取每一帧图像,然后指定要检测的人脸索引,即可举行检测。

四、介入项目

你需要根据 SeetaFace6 文档 说明,并下载相关的开发包以及模子

  • 可以将开发包的 lib 目录 include 目录 放至 C:\vclib\seeta 下 ,所有模子文件放到 C:\vclib\seeta\model 目录下
    • 然后根据 github 上的编译指引举行编译。
  • 也可以放在自定义的目录中
    • 此时需要设置 ViewFace 项目中各个路径,确保各个依赖引用能被准确的加载。
    • 修改 ViewFaceCore 项目的编译下令,确保天生时可以将最新的文件复制到天生目录。

五、也许…

  • 此项目还未实现 SeetaFace6 中的许多特征,也许:

    想起 GitHub 密码,连续更新…
    删除代码堆栈跑路…

  • 若是在使用过程中遇到问题,你也许可以:

    在 GitHub 讲述Bug
    向我 发送邮件

 

 

人脸跟踪、人脸属性、质量评估、眼睛状态  Coming soon …

 

 

原创文章,作者:时事新闻,如若转载,请注明出处:https://www.28ru.com/archives/17914.html