- 超简单的人脸识别库
- C# 库
- Nuget Pack
- .NET Standard >= 2.0
- .NET Core >= 2.0
- .NET Framework >= 4.6.1^2
- Author : View
- Version >= 0.1.1
此 Nuget 包会自动添加依赖的 C++ 库,以及最精简的识别模型。
如果需要其它场景的识别模型,请下载 SeetaFace6 模型文件。
- 一个简单的例子
ViewFaceTest/Program.cs
ViewFaceCore.Sharp.ViewFace
: 人脸识别类
属性名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
ModelPath |
string |
获取或设置模型路径 [ 如非必要,请勿修改 ] | ./model/ |
FaceType |
FaceType |
获取或设置人脸类型 | FaceType.Light |
MarkType |
MarkType |
获取或设置人脸关键点类型 | MarkType.Light |
DetectorSetting |
DetectorSetting |
获取或设置人脸检测器设置 | new DetectorSetting() |
using System.Drawing;
using ViewFaceCore.Sharp;
using ViewFaceCore.Sharp.Model;
// 识别 bitmap 中的人脸,并返回人脸的信息。
FaceInfo[] FaceDetector(Bitmap);
// 识别 bitmap 中指定的人脸信息 info 的关键点坐标。
FaceMarkPoint[] FaceMark(Bitmap, FaceInfo);
// 提取人脸特征值。
float[] Extract(Bitmap, FaceMarkPoint[]);
// 计算特征值相似度。
float Similarity(float[], float[]);
// 判断相似度是否为同一个人。
bool IsSelf(float);
项目 | 语言 | 说明 |
---|---|---|
ViewFace | C++ |
基于 SeetaFace6 的接口封装,支持 x86、x64 |
ViewFaceCore | C# |
基于 ViewFace 的 C# 形势的封装,支持 AnyCPU |
ViewFaceTest | C# |
调用 ViewFaceCore 实现的简单的图片人脸识别 |
- 开发工具 : Visual Studio 2019 16.5.5
- 构建平台 : Windows 10 专业版 2004 19041.329
- 下载 SeetaFace6 开发包
- 设置 不同的平台 [x86、x64] 下的相关依赖路径,链接路径,生成路径
- 分别编译并得到 不同平台的
ViewFace.dll
- 直接编译生成 AnyCPU 的
ViewFaceCore.dll
- 在 .NET 项目的生成文件夹中创建
FaceLibraries
、FaceLibraries\x64
、FaceLibraries\x86
、model
文件夹 - 将
SeetaFace6
、ViewFace
的不同平台的 dll 分别拷贝至 x86 和 x64 文件夹中 - 将下载的
模型文件
拷贝至model
文件夹中 - 在 .NET 项目中引用
ViewFaceCore.dll
即可