C# 人臉識別庫
阿新 • • 發佈:2020-06-24
.NET 人臉識別庫 ViewFaceCore
這是基於 SeetaFace6 人臉識別開發的 .NET 平臺下的人臉識別庫
這是一個使用超簡單的人臉識別庫
這是一個基於 .NET Standard 2.0 開發的庫
這個庫已經發布到 NuGet ,你可以一鍵整合到你的專案
此專案可以免費商業使用
、開源
開源協議:Apache-2.0
GitHub地址: ViewFaceCore
十分感謝您的小星星
一、示例
示例專案地址:WinForm 攝像頭人臉檢測
示例專案效果:
二、使用
一分鐘在你的專案裡整合人臉識別
1. 建立你的 .NET 應用
.NET Standard >= 2.0
.NET Core >= 2.0
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() |
- 方法說明:
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);
四、也許…
- 此專案還未實現 SeetaFace6 中的許多特性,也許:
想起 GitHub 密碼,持續更新…
刪除程式碼倉庫跑路…
- 如果在使用過程中遇到問題,你也許可以: