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 修復等工作

一、ViewFaceCore 介紹

這是基於 SeetaFace6 人臉識別開發的 .NET 平台下的人臉識別庫
這是一個基於 .NET Standard 2.0 開發的庫
這個庫已經發布到 NuGet ,你可以一鍵集成到你的項目

更多請參見 C# 人臉識別庫 。

二、更新

本次更新內容

  1. 添加了 活體檢測 相關的方法
  2. 修復了識別結果部分未判斷的 bug
  3. 修改了部分結構

更新后無需修改之前的代碼。

三、使用

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.RealAntiSpoofingStatus.Spoof 或 AntiSpoofingStatus.Fuzzy。
  • AntiSpoofingVideo 的返回值 可能為 AntiSpoofingStatus.RealAntiSpoofingStatus.SpoofAntiSpoofingStatus.Fuzzy AntiSpoofingStatus.Detecting。
    •  AntiSpoofingStatus.Detecting 說明傳入的圖片數量還不夠檢測,需要繼續調用此方法傳入 Bitmap

AntiSpoofingStatus 枚舉的各個值的含義注釋中都有說明

關於 global 參數:活體檢測方法默認是局部檢測,如果要全局檢測請使用 global 參數指定

  • false: 局部活體檢測 - 是對具體人臉的成像細節通過算法分析,區別是一次成像和二次成像,如果是二次成像則認為是出現了攻擊。【需要 fas_first.csta 模型 】
  • true: 全局活體檢測 - 就是對圖片整體做檢測,主要是判斷是否出現了活體檢測潛在的攻擊介質,如手機、平板、照片等等。【需要 fas_first.csta fas_second.csta 模型 】 

2. 擴展方法

引用 ViewFaceCore.Sharp.Extends 命名空間,即可使用一下擴展方法:

方法名 返回值 參數列表 備注
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 密碼,持續更新…
    刪除代碼倉庫跑路…

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

    在 GitHub 報告Bug
    向我 發送郵件

 

人臉跟蹤、人臉屬性、質量評估、眼睛狀態  Coming soon ...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM