人體檢測(cè)
開(kāi)發(fā)者將本Application部署至Atlas 200 DK或者AI加速云服務(wù)器上實(shí)現(xiàn)對(duì)本地mp4文件或者RTSP視頻流進(jìn)行解碼,對(duì)視頻幀中的行人和人臉進(jìn)行檢測(cè)并對(duì)其屬性進(jìn)行預(yù)測(cè),生成結(jié)構(gòu)化信息發(fā)送至Server端進(jìn)行保存、展示的功能。
當(dāng)前分支中的應(yīng)用適配1.32.0.0及以上版本的DDK&RunTime。
前提條件
部署此Sample前,需要準(zhǔn)備好以下環(huán)境:
部署
可以選擇如下快速部署或者常規(guī)方法部署,二選一即可:
說(shuō)明:
說(shuō)明:
編譯
以Mind Studio安裝用戶(hù)在命令行中進(jìn)入安裝包解壓后的“MindStudio-ubuntu/bin”目錄,如:$HOME/MindStudio-ubuntu/bin。執(zhí)行如下命令啟動(dòng)Mind Studio
./MindStudio.sh
啟動(dòng)成功后,打開(kāi)sample-videoanalysisperson工程,如圖 打開(kāi)videoanalysisperson工程所示。
圖 1 打開(kāi)videoanalysisperson工程
圖 2 配置文件路徑
該配置文件默認(rèn)配置內(nèi)容如下:
remote_host=192.168.1.2
presenter_view_app_name=video
video_path_of_host=/home/HwHiAiUser/person.mp4
rtsp_video_stream=
視頻文件配置示例如下:
remote_host=192.168.1.2
presenter_view_app_name=video
video_path_of_host=/home/HwHiAiUser/person.mp4
rtsp_video_stream=
Rtsp視頻流配置示例如下:
remote_host=192.168.1.2
presenter_view_app_name=video
video_path_of_host=
rtsp_video_stream=rtsp://192.168.2.37:554/cam/realmonitor?channel=1&subtype=0
說(shuō)明:
圖 3 執(zhí)行deploy腳本
說(shuō)明:
圖 4 編譯操作及生成文件
須知:
首次編譯工程時(shí),Build > Build為灰色不可點(diǎn)擊狀態(tài)。需要點(diǎn)擊Build > Edit Build Configuration,配置編譯參數(shù)后再進(jìn)行編譯。
打開(kāi)Mind Studio工具的Terminal,在應(yīng)用代碼存放路徑下,執(zhí)行如下命令在后臺(tái)啟動(dòng)人體檢測(cè)應(yīng)用的Presenter Server主程序。如圖 啟動(dòng)PresenterServer所示。
bash run_present_server.sh
圖 5 啟動(dòng)PresenterServer
如圖 工程部署示意圖所示,請(qǐng)?jiān)?ldquo;Current environment valid ip list”中選擇通過(guò)瀏覽器訪(fǎng)問(wèn)Presenter Server服務(wù)使用的IP地址。
圖 6 工程部署示意圖
如圖7所示,表示presenter_server的服務(wù)啟動(dòng)成功。
圖 7 Presenter Server進(jìn)程啟動(dòng)
使用上圖提示的URL登錄Presenter Server,IP地址為圖6中輸入的IP地址,端口號(hào)默為7011,如下圖所示,表示Presenter Server啟動(dòng)成功。
圖 8 主頁(yè)顯示
Presenter Server、Mind Studio與Atlas 200 DK之間通信使用的IP地址示例如下圖所示:
圖 9 IP地址示例
例如將視頻文件person.mp4上傳到Host側(cè)的“/home/HwHiAiUser/“目錄下。
說(shuō)明:
支持H264與H265格式的MP4文件,如果MP4文件需要剪輯,建議使用開(kāi)源工具ffmpeg,使用其他工具剪輯的視頻文件ffmpeg工具可能不支持解析。
運(yùn)行
在Mind Studio工具的工具欄中找到Run按鈕,點(diǎn)擊Run > Run 'sample-videoanalysisperson',如圖 程序已執(zhí)行示意圖所示,可執(zhí)行程序已經(jīng)在開(kāi)發(fā)板執(zhí)行。
圖 10 程序已執(zhí)行示意圖
說(shuō)明:
人體檢測(cè)應(yīng)用程序的Presenter Server最多支持2個(gè) presenter_view_app_name 同時(shí)顯示。
頁(yè)面左側(cè)樹(shù)結(jié)構(gòu)列出了視頻所屬app name以及通道名,中間列出了抽取的視頻幀大圖以及檢測(cè)出的目標(biāo)小圖,點(diǎn)擊下方小圖后會(huì)在右側(cè)列出詳細(xì)的推理結(jié)果、評(píng)分。
本應(yīng)用支持人體屬性檢測(cè)和人臉屬性檢測(cè)。
Age:共分Age16-30,Age31-45,Age46-60,AgeAbove61四個(gè)年齡段; Backpack; CarryingOther; Casual lower; Casual upper; Formal lower; Hat; Jacket; Jeans; Leather Shoes; Logo; Short hair/Long hair; Male/Female; Messenger Bag; Muffler; No accessory; No carrying; Plaid; PlasticBags; Sandals; Shoes; Shorts; Short Sleeve; Skirt; Sneaker; Stripes; Sunglasses; Trousers; Tshirt; UpperOther; V-Neck。
其中在視頻分析界面的詳細(xì)推理結(jié)果展示區(qū)域,Age、Male/Female、Short hair/Long hair是必展示屬性,其他屬性當(dāng)置信度>0.5時(shí)則展示,否則不展示。
后續(xù)處理
視頻程序分析完之后會(huì)自動(dòng)停止退出,如圖 videoperson應(yīng)用程序停止所示
圖 11 videoperson應(yīng)用程序停止
Presenter Server服務(wù)啟動(dòng)后會(huì)一直處于運(yùn)行狀態(tài),若想停止人體檢測(cè)應(yīng)用對(duì)應(yīng)的Presenter Server服務(wù),可執(zhí)行如下操作。
以Mind Studio安裝用戶(hù)在Mind Studio所在服務(wù)器中執(zhí)行如下命令查看人體檢測(cè)應(yīng)用對(duì)應(yīng)的Presenter Server服務(wù)的進(jìn)程。
ps -ef | grep presenter | grep video_analysis_person
ascend@ascend-HP-ProDesk-600-G4-PCI-MT:~/sample-videoanalysisperson$ ps -ef | grep presenter | grep video_analysis_car
ascend 3656 20313 0 15:10 pts/24?? 00:00:00 python3 presenterserver/presenter_server.py --app video_analysis_person
如上所示_3656_ 即為人體檢測(cè)應(yīng)用對(duì)應(yīng)的Presenter Server服務(wù)的進(jìn)程ID。
若想停止此服務(wù),執(zhí)行如下命令:
kill -9 3656
重新啟動(dòng)人體檢測(cè)應(yīng)用時(shí)請(qǐng)確保以下條件滿(mǎn)足任意一個(gè),否則會(huì)報(bào)錯(cuò):
例如:視頻解析數(shù)據(jù)存儲(chǔ)路徑為:$HOME/videoperson_storage/video,其中:$HOME/videoperson_storage是啟動(dòng)Presenter Server時(shí)配置的“Please input a absolute path to storage video analysis data”的值,video為param_configure.conf配置文件中參數(shù)presenter_view_app_name的值。
滿(mǎn)足此條件情況下,無(wú)需重啟Presenter Server,直接重新執(zhí)行 Run > Run 'sample-videoanalysisperson' 運(yùn)行應(yīng)用程序即可。
param_configure.conf配置文件中參數(shù)presenter_view_app_name的值如下所示。
滿(mǎn)足此條件情況下,無(wú)需重啟Presenter Server。