Windows 系统配置 Seetaface6并跑通其中人脸识别emo程序
引言
安裝過程不難,但是為了更簡便地適合我這種小白的安裝方式,還是一步一步按照Seetaface6 的GitHub官方介紹做比較好!特別要注意!!所有的工具和步驟要與官方文檔中完全一致!!
1. 準備階段
1.1 下載配置opencv
這里我們也使用Seetaface的demo程序中所使用的opencv版本opencv4.2
下載和配置請參照opencv官方說明。
1.2 配置Seetaface6庫
方法一、直接下載編譯好的庫(推薦)
開發包:
Windows: Download code: iqjk.
方法二、源碼編譯
1.2.1 安裝MSVCv140 VS 2015 C++生成工具(請務必安裝這個版本!!后面QT安裝的時候也選擇這個版本的)
建議通過去Visual Studio 官網下載。
重點!!!
下載的時候,勾選組件時,一定要選下面這個版本的生成工具,因為Seetaface6的腳本文件中用的就是v14生成工具,而VS最新版的生成工具已經變成v16的了。
1.2.2下載cmake和jom
cmake官方下載地址
jom官方下載地址
記得添加環境變量
1.2.3配置Seetaface6
1.2.4 clone Seetaface6源碼
通過代碼git clone --recursive https://github.com/SeetaFace6Open/index.git,請務必記得添加上–recursive,這是為了一并下載其子項目。
1.2.5 編譯功能模塊
請按照以下順序編譯相應模塊(這是我試錯出來的順序):
1、OpenRoleZoo
2、SeetaAuthorize
3、TenniS
4、FaceBoxes
5、FaceRecognizer6
其他模塊順序沒有限制。
- 接下來以編譯OpenRoleZoo模塊為例:
進入到/your install path/index/OpenRoleZoo/craft目錄。
等到看見這個界面就行了
我在編譯時,是這樣的界面
安裝完之后它會自動退出程序。
本想著寫個腳本程序批處理的,但是發現Windows系統下,腳本代碼不能太長,會提示,命令行輸入行太長,命令語法不正確。
這里我寫好了腳本,有能力解決此問題的,可以將此腳本保存為.cmd文件到index目錄下。
所有模塊編譯完之后,index目錄下會自動生成一個build文件夾,并且可以通過檢查index/build/lib/x64目錄下生成的文件。
3.配置demo
3.0注意
源碼編譯得到的目錄里有demo程序,而直接下載的開發包中是 沒有的,需要的可以去GitHub上下載demo代碼。
3.1修改.pro文件
進入your path\index\example\qt\seetaface_demo找到seetaface_demo.pro文件,修改相應路徑。
官方給出教程。
這里如果打開QT報錯的話,請嘗試將
your path\index\example\qt\seetaface_demo\seetaface_demo.pro.user刪除再重新啟動試試。
3.2 構造
在QT中構造一次,會生成一個build文件夾
在其中debug文件夾中創建models文件夾,并且將模型參數文件放入其中。
百度網盤
模型文件:
Part I: Download code: ngne, including: age_predictor.csta, face_landmarker_pts5.csta, fas_first.csta, pose_estimation.csta, eye_state.csta, face_landmarker_pts68.csta, fas_second.csta, quality_lbn.csta, face_detector.csta, face_recognizer.csta, gender_predictor.csta, face_landmarker_mask_pts5.csta, face_recognizer_mask.csta, mask_detector.csta.
Part II: Download code: t6j0,including: face_recognizer_light.csta.
4. 運行
進入QT構建項目,會出現一些提示無法找到某些.dll文件的情況。
缺啥找啥,通過我查找文件發現這些缺少的動態鏈接庫.dll文件都是在每個功能模塊目錄下的lib/x64文件夾(有些是在build/lib/x64)中。
例如:
將這些dll文件全部都復制到qt構建的debug文件中去,即可成功運行。
總結
盡量直接通過下載安裝包的形式,源碼編譯因為每個人電腦不同可能會出現各種差異和問題。
總結
以上是生活随笔為你收集整理的Windows 系统配置 Seetaface6并跑通其中人脸识别emo程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 针对学生的计算机管理软件,计算机软件在高
- 下一篇: java 汉米尔顿回路_《模拟电子技术基