離線人臉識別C#類庫分享 虹軟2.0版本


目前只封裝了人臉檢測部分的類庫,供大家交流學習,肯定有問題,希望大家在閱讀使用的時候及時反饋,謝謝!
使用虹軟技術開發完成 戳這里下載SDK
github:https://github.com/dayAndnight2018/HRFace2_0

目前包含了以下功能:

  • 激活:
    ResultCode result = EngineActivate.ActivateEngine(stringappId, string appKey)
    –appid和appkey在官網獲取
    – result是一個枚舉的狀態碼

  • 獲取引擎:
    IntPtr engine = EngineFactory.GetEngineInstance(
    uint mode,DetectionOrientPriority orientPriority, int detectFaceScaleVal =12)
    –engine是引擎
    –mode可以根據EngineFactory.Video或者EngineFactory.Image設置是圖像還是視頻,目前只支持圖像。
    – orientPriority是枚舉
    – detectFaceScaleVal可以不填

  • 釋放引擎:
    Bool result = EngineFactory.DisposeEngine()

  • 人臉個數檢測:
    1.初始化人臉檢測器:
    public FaceDetection(IntPtr hEngine,Bitmap image)
    – hEngine就是獲取的引擎
    –image,bitmap格式的圖片,不需要提前處理圖片大小,內部有處理操作
    2.獲取人臉數量
    public int FindFaceNum()
    返回人臉數量

  • 人臉年齡檢測:
    1.初始化人臉檢測器:
    public FaceDetection(IntPtr hEngine,Bitmap image)
    – hEngine就是獲取的引擎
    –image,bitmap格式的圖片,不需要提前處理圖片大小,內部有處理操作
    2.獲取人臉年齡
    public int GetAge()
    返回人臉年齡

  • 人臉性別檢測:
    1.初始化人臉檢測器:
    public FaceDetection(IntPtr hEngine,Bitmap image)
    – hEngine就是獲取的引擎
    –image,bitmap格式的圖片,不需要提前處理圖片大小,內部有處理操作
    2.獲取人臉性別
    public string GetGender()
    返回人臉性別

  • 人臉相似度對比:
    方式一:
    1.初始化人臉檢測器:
    public FaceDetection(IntPtr hEngine,Bitmap image1, Bitmap image2)
    – hEngine就是獲取的引擎
    –image1,bitmap格式的圖片,不需要提前處理圖片大小,內部有處理操作
    –image2,bitmap格式的圖片,不需要提前處理圖片大小,內部有處理操作
    2.返回相似度
    public float Compare()
    方式二:
    返回相似度(直接對比)
    public float Compare(byte[] data1, byte[]data2)
    –data1是人臉圖像數據大小1032
    –data2是人臉圖像數據大小1032


免責聲明!

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



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