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 模型 】
方法名 返回值 参数列表 备注
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 ...

C# 人脸识别库 0.2的更多相关文章

  1. [深度学习工具]·极简安装Dlib人脸识别库

    [深度学习工具]·极简安装Dlib人脸识别库 Dlib介绍 Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具.它广泛应用于工业界和学术界,包 ...

  2. Python的开源人脸识别库:离线识别率高达99.38%

    Python的开源人脸识别库:离线识别率高达99.38%   github源码:https://github.com/ageitgey/face_recognition#face-recognitio ...

  3. Python的开源人脸识别库:离线识别率高达99.38%(附源码)

    Python的开源人脸识别库:离线识别率高达99.38%(附源码) 转https://cloud.tencent.com/developer/article/1359073   11.11 智慧上云 ...

  4. face_recognition开源人脸识别库:离线识别率高达99.38%

    基于Python的开源人脸识别库:离线识别率高达99.38%——新开源的用了一下感受一下 原创 2017年07月28日 21:25:28 标签: 人脸识别 / 人脸自动定位 / 人脸识别开源库 / f ...

  5. C# 人脸识别库

    .NET 人脸识别库 ViewFaceCore 这是基于 SeetaFace6 人脸识别开发的 .NET 平台下的人脸识别库这是一个使用超简单的人脸识别库这是一个基于 .NET Standard 2. ...

  6. Java 基于ArcFace人脸识别2.0 服务端Demo

    源代码传送:https://github.com/itboyst/ArcSoftFaceDemo 开发环境准备: ###开发使用到的软件和工具: Jdk8.mysql5.7.libarcsoft_fa ...

  7. 基于Python的开源人脸识别库:离线识别率高达99.38%

    项目地址:https://github.com/ageitgey/face_recognition#face-recognition 本文的模型使用了C++工具箱dlib基于深度学习的最新人脸识别方法 ...

  8. 基于Arcface 免费离线人脸识别 2.0 Demo C#

    本来打算做个C#版demo,但没用成功.使用虹软最新人脸识别技术开发完成 过程如下: 1. 传入一张单人脸照片: 2.调用检测人脸函数ASFDetectFaces,成功返回人脸信息的指针: 3.使用 ...

  9. C# ArcFace 免费人脸识别 2.0 demo

    **配置过程:** 1. 到[虹软官网](https://ai.arcsoft.com.cn/index.htm?utm_source=csdn&utm_medium=referral)下载S ...

随机推荐

  1. Cookie 和 Session 关系详解

     什么是 Cookie 和 Session ? 什么是 Cookie HTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在 ...

  2. soapUI使用小结(一)

    本篇博客是照搬虫师的<Web接口开发与自动化测试>一书的soapUI测试工具一节 以及博文http://blog.csdn.net/a19881029/article/details/26 ...

  3. vue的生命函数周期以及钩子函数的详解

      首先我们先附上官网的图 图中展现出的是vue整个生命周期以及钩子函数 1- beforeCreate(创建前) 2- created(创建完成) 3- beforeMount(挂载前) 4- mo ...

  4. slow SQL

    一.介绍 慢查询日志可用于查找需要很长时间才能执行的查询,因此是优化的候选者.但是,检查长慢的查询日志可能是一项耗时的任务. 二.配置 # 查看: slow_query_log 慢SQL开关 slow ...

  5. GDI+ 双缓冲实现

    早前曾为此问题在CSDN发帖求助(GDI+ 如何使用双缓冲绘制图像),得到了一个GDI+下较可行的方法,虽然绘制效果比直接绘制要好一些,不过还不能跟GDI的双缓冲方式比肩.   现在,我终于找到了一个 ...

  6. cbitmap 获取RGB

    CBitMap的用法   MFC提供了位图处理的基础类CBitmap,可以完成位图(bmp图像)的创建.图像数据的获取等功能.虽然功能比较少,但是在对位图进行一些简单的处理时,CBitmap类还是可以 ...

  7. Double值保留两位小数的四种方法

    public class DoubleTest { //保留两位小数第三位如果大于4会进一位(四舍五入) double f = 6.23556; /** *使用精确小数BigDecimal */ pu ...

  8. Jquery的一些方法

    $.trim(str);说明:去掉字符串首尾空格.

  9. Animate.css的使用(基本使用附css文件下载地址)

    animate.css下载地址: https://pan.baidu.com/s/18ceucCU1loYiGo5OCOkJBg 最新下载地址: http://www.haorooms.com/upl ...

  10. visual studio 项目中使用EF创建的数据库,后续更新数据库操作(生产已经部署,不能删除数据库重新创建)

    情景:SharePoint项目(其他类型的项目道理也一样),数据库是用EF(版本:6.0.0.0)创建的,生产环境已经使用,所以后续修改数据库,只能通过更新来实现. 下面是具体的操作方式: 1.vis ...