C# 人脸识别库

.NET 人脸识别库 ViewFaceCore

这是基于 SeetaFace6 人脸识别开发的 .NET 平台下的人脸识别库
这是一个使用超简单的人脸识别库
这是一个基于 .NET Standard 2.0 开发的库
这个库已经发布到 NuGet ,你可以一键集成到你的项目
此项目可以免费商业使用

?、开源

开源协议:Apache-2.0
GitHub地址: ViewFaceCore
十分感谢您的小星星

一、示例

示例项目地址:WinForm 摄像头人脸检测
示例项目效果:

C# 人脸识别库

 

二、使用

一分钟在你的项目里集成人脸识别

1. 创建你的 .NET 应用

.NET Standard >= 2.0
.NET Core >= 2.0
.NET Framework >= 4.6.1^2


2. 使用 Nuget 安装 ViewFaceCore

  • Author : View
  • Version >= 0.1.1

此 Nuget 包会自动添加依赖的 C++ 库,以及最精简的识别模型。
如果需要其它场景的识别模型,请下载 SeetaFace6 模型文件

3. 在项目中编写你的代码

三、说明

命名空间:ViewFaceCore.Sharp : 人脸识别类所在的命名空间

  • 属性说明:
 
属性名称 类型 说明 默认值
ModelPath string 获取或设置模型路径 [ 如非必要,请勿修改 ] ./model/
FaceType FaceType 获取或设置人脸类型 FaceType.Light
MarkType MarkType 获取或设置人脸关键点类型 MarkType.Light
DetectorSetting DetectorSetting 获取或设置人脸检测器设置 new DetectorSetting()

 

  • 方法说明:

 

 1 using System.Drawing;
 2 using ViewFaceCore.Sharp;
 3 using ViewFaceCore.Sharp.Model;
 4 
 5 // 识别 bitmap 中的人脸,并返回人脸的信息。
 6 FaceInfo[] FaceDetector(Bitmap);
 7 
 8 // 识别 bitmap 中指定的人脸信息 info 的关键点坐标。
 9 FaceMarkPoint[] FaceMark(Bitmap, FaceInfo);
10 
11 // 提取人脸特征值。
12 float[] Extract(Bitmap, FaceMarkPoint[]);
13 
14 // 计算特征值相似度。
15 float Similarity(float[], float[]);
16 
17 // 判断相似度是否为同一个人。
18 bool IsSelf(float);


四、也许…

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

    想起 GitHub 密码,持续更新…
    删除代码仓库跑路…

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

    在 GitHub 报告Bug
    向我 发送邮件

C# 人脸识别库

上一篇:Qt 窗体固定大小,避免拉伸


下一篇:C# --NPOI导出excel