1. 方案簡介
本方案為類人臉門禁機的產品級解決方案,已為用戶構建一個帶調度框架的UI應用工程;準備好我司的easyeai-api鏈接調用;準備好UI的開發環境。具備低模塊耦合度的特點。其目的在于方便用戶快速拓展自定義的業務功能模塊,以及快速更換UI皮膚。
2. 快速上手
2.1 開發環境準備
如果您初次閱讀此文檔,請閱讀《入門指南/開發環境準備/Easy-Eai編譯環境準備與更新》,并按照其相關的操作,進行編譯環境的部署。
在PC端Ubuntu系統中執行run腳本,進入EASY-EAI編譯環境,具體如下所示。
cd ~/develop_environment
./run.sh
2.2 源碼下載以及實例編譯
在EASY-EAI編譯環境下創建存放源碼倉庫的管理目錄:
cd /opt
mkdir EASY-EAI-Toolkit
cd EASY-EAI-Toolkit
通過git工具,在管理目錄內克隆遠程倉庫
git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-C-UiSolution.git
注:
* 此處可能會因網絡原因造成卡頓,請耐心等待。
* 如果實在要在gitHub網頁上下載,也要把整個倉庫下載下來,不能單獨下載本實例對應的目錄。
進入到對應的例程目錄執行編譯操作,具體命令如下所示:
cd EASY-EAI-Toolkit-C-UiSolution/qSolu-facialGate/
./build.sh
注:
* 由于依賴庫部署在板卡上,因此交叉編譯過程中必須保持adb連接。
2.3 模型獲取
【百度網盤】
鏈接:https://pan.baidu.com/s/1mrhVHxHWJ8cY9Fl9k5KtYg
提取碼:0k7j
本方案用到兩個模型:face_detect.model和face_recognition.model
直接把模型下載到本地Windows主機,復制
進入PC端Ubuntu創建存放model目錄:
cd /opt
mkdir model
然后把模型從本地Windows主機粘貼到PC端Ubuntu中:
2.4 方案部署
使用下方命令再次回到開發實例目錄
cd /opt/EASY-EAI-Toolkit-C-UiSolution/qSolu-facialGate/
然后,通過執行以下命令,將編譯結果手動部署到板卡中。
cp Release/qSolu-* /mnt/userdata/apps/facialGate
cp QResource/audio -r /mnt/userdata/apps/facialGate
最后,將準備好的模型部署到板卡中(注意:模型要放到編譯結果的同一目錄中),執行命令如下所示。
cp /opt/model/face_detect.model /mnt/userdata/apps/facialGate
cp /opt/model/face_recognition.model /mnt/userdata/apps/facialGate
2.5 示例方案運行
通過按鍵Ctrl+Shift+T創建一個新窗口,執行adb shell命令,進入板卡運行環境。
adb shell
進入板卡后,定位到例程部署的位置:
cd /userdata/apps/facialGate
運行例程命令如下所示:
./qSolu-facialGate
2.6 運行效果
運行打印:
液晶顯示屏上會顯示如下畫面:
點擊“歡迎”按鈕,可以呼出或者關閉鍵盤。
在對準攝像頭時,點擊注冊,即可完成人臉錄入,錄入后回到待機頁面。