VB6.0人臉識別(使用虹軟人臉識別SDK)

需求:現有VB6.0的項目需要實現人臉識別功能。

問題:  自身完成VB6.0人臉識別不行。故藉助虹軟SDK。虹軟SDK沒有Demo可看。所以下載C#2.2版本Demo。

解決:  1.虹軟SDK使用的是C#2.2, 已提取人臉特徵放入SQLite數據庫作爲人臉特徵庫(可看官方Demo如果獲取人臉特徵)。

          2.使用最新的VS2019創建動態鏈接庫項目(生成時要設置成COM組件),將C#的人臉識別Demo在動態鏈接庫項目上寫一篇。

          3.完成後生成DLL,將所有DLL拷貝到VB項目根目錄,使用.netformwork註冊DLL同時生成tlb,VB工程-》引用該tlb名稱。

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
RegAsm.exe D:\ProjectAll\VB6\Test\ArcfaceClassLibrary.dll /tlb:D:\ProjectAll\VB6\Test\ArcfaceClassLibrary.tlb /codebase

調用方法:

將動態鏈接庫項目下的Data放入VB項目根目錄。

Dim Arcface As New ArcfaceClassLibrary.Class1

Print Arcface.GetVideo() ' 啓用人臉識別

Print Arcface.GetString() ' 路徑顯示

實現效果:

VB啓用人臉識別 彈出C#編寫的人臉識別窗口,如果檢測到了人臉而且是活體時關閉窗口並且返回識別信息。

頂部提供人臉識別動態鏈接庫源碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章