需求:現有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#編寫的人臉識別窗口,如果檢測到了人臉而且是活體時關閉窗口並且返回識別信息。
頂部提供人臉識別動態鏈接庫源碼。