1. 程式人生 > 實用技巧 >C# 人臉識別庫

C# 人臉識別庫

.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

.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()
  • 方法說明:
 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 密碼,持續更新…
    刪除程式碼倉庫跑路…

  • 如果在使用過程中遇到問題,你也許可以:

    在 GitHub 報告Bug
    向我 傳送郵件