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 修复等工作
 
- 0.2.x 源代码在 antispoofing 分支
 - 0.1.x 源代码在 master 分支
 
一、ViewFaceCore 介绍
这是基于 SeetaFace6 人脸识别开发的 .NET 平台下的人脸识别库
这是一个基于 .NET Standard 2.0 开发的库
这个库已经发布到 NuGet ,你可以一键集成到你的项目
更多请参见 C# 人脸识别库 。
二、更新
本次更新内容
- 添加了 活体检测 相关的方法
 - 修复了识别结果部分未判断的 bug
 - 修改了部分结构
 
更新后无需修改之前的代码。
三、使用
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.Real、AntiSpoofingStatus.Spoof 或 AntiSpoofingStatus.Fuzzy。
 - AntiSpoofingVideo 的返回值 可能为 AntiSpoofingStatus.Real、AntiSpoofingStatus.Spoof、AntiSpoofingStatus.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 密码,持续更新…
    删除代码仓库跑路…
- 如果在使用过程中遇到问题,你也许可以:
 
人脸跟踪、人脸属性、质量评估、眼睛状态 Coming soon ...
C# 人脸识别库 0.2的更多相关文章
- [深度学习工具]·极简安装Dlib人脸识别库
		
[深度学习工具]·极简安装Dlib人脸识别库 Dlib介绍 Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具.它广泛应用于工业界和学术界,包 ...
 - Python的开源人脸识别库:离线识别率高达99.38%
		
Python的开源人脸识别库:离线识别率高达99.38% github源码:https://github.com/ageitgey/face_recognition#face-recognitio ...
 - Python的开源人脸识别库:离线识别率高达99.38%(附源码)
		
Python的开源人脸识别库:离线识别率高达99.38%(附源码) 转https://cloud.tencent.com/developer/article/1359073 11.11 智慧上云 ...
 - face_recognition开源人脸识别库:离线识别率高达99.38%
		
基于Python的开源人脸识别库:离线识别率高达99.38%——新开源的用了一下感受一下 原创 2017年07月28日 21:25:28 标签: 人脸识别 / 人脸自动定位 / 人脸识别开源库 / f ...
 - C# 人脸识别库
		
.NET 人脸识别库 ViewFaceCore 这是基于 SeetaFace6 人脸识别开发的 .NET 平台下的人脸识别库这是一个使用超简单的人脸识别库这是一个基于 .NET Standard 2. ...
 - Java 基于ArcFace人脸识别2.0 服务端Demo
		
源代码传送:https://github.com/itboyst/ArcSoftFaceDemo 开发环境准备: ###开发使用到的软件和工具: Jdk8.mysql5.7.libarcsoft_fa ...
 - 基于Python的开源人脸识别库:离线识别率高达99.38%
		
项目地址:https://github.com/ageitgey/face_recognition#face-recognition 本文的模型使用了C++工具箱dlib基于深度学习的最新人脸识别方法 ...
 - 基于Arcface 免费离线人脸识别 2.0 Demo C#
		
本来打算做个C#版demo,但没用成功.使用虹软最新人脸识别技术开发完成 过程如下: 1. 传入一张单人脸照片: 2.调用检测人脸函数ASFDetectFaces,成功返回人脸信息的指针: 3.使用 ...
 - C# ArcFace 免费人脸识别 2.0 demo
		
**配置过程:** 1. 到[虹软官网](https://ai.arcsoft.com.cn/index.htm?utm_source=csdn&utm_medium=referral)下载S ...
 
随机推荐
- 添加现有项目到git仓库
			
情景: 做了一个项目,需要放到git仓库里 为什么做这个记录? 我们一般的操作是先有仓库, 然后 git clone 到一个空文件夹. 然后再这个空文件夹里加项目文件. 再git push ...
 - cc23b_demo-函数对象c++ 调用操作符的重载与函数对象-//用模板定义一元谓词、代码示范
			
//用模板定义一元谓词. #include <iostream> #include <vector> #include <algorithm> using name ...
 - 手把手教你利用Docker+jenkins部署你的网站
			
更新服务器的安装源为阿里的源,参考链接:https://blog.csdn.net/js_xh/article/details/79166655 安装docker; 1 更新资源 sudo apt-g ...
 - 记一次mysql小版本升级
			
最近护网操作比较紧,基线和漏洞检查比较频繁,新扫描出来的mysql漏洞需要修复,没有啥好的修复方法,只剩下升级版本这一条路,生产环境是5.7.12,二进制文件直接解压使用的,看了一下现在最新的版本,5 ...
 - Golang简易入门教程——面向对象篇
			
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第9篇文章,我们一起来看看golang当中的面向对象的部分. 在现在高级语言当中,面向对象几乎是不可或缺也是一门语言 ...
 - 使用docker创建mysql容器
			
1.拉取mysql容器 docker pull mysql:5.7
 - SpringBoot--swagger搭建、配置及使用
			
一. 作用: 1. 接口的文档在线自动生成. 2. 接口测试. 二.模块介绍 Swagger是一组开源项目,其中主要要项目及功能如下: 1.Swagger Codegen: 通过Codegen 可以将 ...
 - Python实用笔记 (26)面向对象高级编程——定制类
			
Python的class允许定义许多定制方法,可以让我们非常方便地生成特定的类.以下是集中常见的定制方法: 怎么才能打印得好看呢?只需要定义好__str__()方法,返回一个好看的字符串就可以了: _ ...
 - Mac下搭建react开发环境
			
安装node 官网下载 https://nodejs.org/en/ 双击安装,接下来都是默认选择即可,直至安装成功 测试是否安装成功,分别输入以下命令: node -v npm -v 如下图所示,说 ...
 - Nginx配置upstream实现负载均衡1
			
如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用.具体配置过程如下: 1. 在http节点下,添加ups ...