www久久久久久久,亚洲精品乱码久久久久久金桔影视 ,国产午夜视频免费,亚洲一二三四专区

RTSP拉流DEMO-02

RTSP拉流DEMO-02

RTSP拉流DEMO-02

人體檢測(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)境:

  • 已完成Mind Studio的安裝。
  • 已完成Atlas 200 DK開(kāi)發(fā)者板與Mind Studio的連接,交叉編譯器的安裝,SD卡的制作及基本信息的配置等。

部署

可以選擇如下快速部署或者常規(guī)方法部署,二選一即可:

  1. 快速部署,請(qǐng)參考: https://gitee.com/Atlas200DK/faster-deploy 。

 說(shuō)明:

    • 該快速部署腳本可以快速部署多個(gè)案例,請(qǐng)選擇videoanalysisperson案例部署即可。
    • 該快速部署腳本自動(dòng)完成了代碼下載、模型轉(zhuǎn)換、環(huán)境變量配置等流程,如果需要了解詳細(xì)的部署過(guò)程請(qǐng)選擇常規(guī)部署方式。轉(zhuǎn) 2. 常規(guī)部署
  1. 常規(guī)部署,請(qǐng)參考: https://gitee.com/Atlas200DK/sample-README/tree/master/sample-videoanalysisperson 。

 說(shuō)明:

    • 該部署方式,需要手動(dòng)完成代碼下載、模型轉(zhuǎn)換、環(huán)境變量配置等過(guò)程。完成后,會(huì)對(duì)其中的過(guò)程更加了解。

編譯

  1. 打開(kāi)對(duì)應(yīng)的工程。

以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工程

  1. src/param_configure.conf文件中配置相關(guān)工程信息。

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:配置為Atlas 200 DK開(kāi)發(fā)者板的IP地址。
    • presenter_view_app_name: 用戶(hù)自定義的在PresenterServer界面展示的View Name,此View Name需要在Presenter Server展示界面唯一,只能為大小寫(xiě)字母、數(shù)字、“_”的組合,位數(shù)3~20。
    • video_path_of_host:配置為HOST側(cè)的視頻文件的絕對(duì)路徑。
    • rtsp_video_stream:配置為RTSP視頻流的URL。

視頻文件配置示例如下:

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ō)明:

    • 參數(shù)remote_host和presenter_view_app_name必須全部填寫(xiě),否則無(wú)法通過(guò)build。
    • 注意參數(shù)填寫(xiě)時(shí)不需要使用“”符號(hào)。
    • 參數(shù)video_path_of_host和rtsp_video_stream必須至少填寫(xiě)一項(xiàng)。
    • 當(dāng)前RTSP視頻流只支持rtsp://ip:port/path格式,如果需要使用其它格式的url,需要把video_decode.cpp中的IsValidRtsp函數(shù)去除,或者直接返回true,跳過(guò)正則表達(dá)式匹配。
    • 本樣例中提供的RTSP流地址不可以直接使用。如果需要使用RTSP,請(qǐng)?jiān)诒镜厥褂胠ive555或其它方式制作RTSP視頻流,并且可以在VLC中播放。然后將本地制作好的RTSP視頻流的URL填入配置文件的相應(yīng)參數(shù)中,即可運(yùn)行。
    • 當(dāng)前已經(jīng)按照配置示例配置默認(rèn)值,請(qǐng)按照配置情況自行修改。
  1. 執(zhí)行deploy腳本, 進(jìn)行配置參數(shù)調(diào)整及第三方庫(kù)下載編譯 打開(kāi)Mind Studio工具的Terminal,此時(shí)默認(rèn)在代碼主目錄下,執(zhí)行如下命令在后臺(tái)指執(zhí)行deploy腳本,進(jìn)行環(huán)境部署。如圖 執(zhí)行deploy腳本所示。

3 執(zhí)行deploy腳本

 說(shuō)明:

    • 首次deploy時(shí),沒(méi)有部署第三方庫(kù)時(shí)會(huì)自動(dòng)下載并編譯,耗時(shí)可能比較久,請(qǐng)耐心等待。后續(xù)再重新編譯時(shí),不會(huì)重復(fù)下載編譯,部署如上圖所示。
    • deploy時(shí),需要選擇與開(kāi)發(fā)板通信的主機(jī)側(cè)ip,一般為虛擬網(wǎng)卡配置的ip。如果此ip和開(kāi)發(fā)板ip屬于同網(wǎng)段,則會(huì)自動(dòng)選擇并部署。如果非同網(wǎng)段,則需要手動(dòng)輸入與開(kāi)發(fā)板通信的主機(jī)側(cè)ip才能完成deploy。
  1. 開(kāi)始編譯,打開(kāi)Mind Studio工具,在工具欄中點(diǎn)擊Build > Build > Build-Configuration。如圖 編譯操作及生成文件所示,會(huì)在目錄下生成build和run文件夾。

4 編譯操作及生成文件

 須知:
首次編譯工程時(shí),Build > Build為灰色不可點(diǎn)擊狀態(tài)。需要點(diǎn)擊Build > Edit Build Configuration,配置編譯參數(shù)后再進(jìn)行編譯。

  1. 啟動(dòng)Presenter Server。

打開(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

    • 當(dāng)提示“Please choose one to show the presenter in browser(default: 127.0.0.1):“時(shí),請(qǐng)輸入在瀏覽器中訪(fǎng)問(wèn)Presenter Server服務(wù)所使用的IP地址(一般為訪(fǎng)問(wèn)Mind Studio的IP地址)。

圖 工程部署示意圖所示,請(qǐng)?jiān)?ldquo;Current environment valid ip list”中選擇通過(guò)瀏覽器訪(fǎng)問(wèn)Presenter Server服務(wù)使用的IP地址。

6 工程部署示意圖

    • 當(dāng)提示“Please input a absolute path to storage video analysis data:“時(shí),請(qǐng)輸入Mind Studio中的絕對(duì)路徑用于存儲(chǔ)視頻解析數(shù)據(jù),此路徑Mind Studio用戶(hù)需要有讀寫(xiě)權(quán)限,若此路徑不存在,腳本會(huì)自動(dòng)創(chuàng)建。

圖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地址示例

    • Atlas 200 DK開(kāi)發(fā)者板使用的IP地址為192.168.1.2(USB方式連接)。
    • Presenter Server與Atlas 200 DK通信的IP地址為UI Host服務(wù)器中與Atlas 200 DK在同一網(wǎng)段的IP地址,例如:192.168.1.223。
    • 通過(guò)瀏覽器訪(fǎng)問(wèn)Presenter Server的IP地址本示例為:10.10.0.1,由于Presenter Server與Mind Studio部署在同一服務(wù)器,此IP地址也為通過(guò)瀏覽器訪(fǎng)問(wèn)Mind Studio的IP。
  1. 人體檢測(cè)應(yīng)用支持解析本地視頻和RTSP視頻流。
    • 如果需要解析本地視頻,需要將視頻文件傳到Host側(cè)。

例如將視頻文件person.mp4上傳到Host側(cè)的“/home/HwHiAiUser/“目錄下。

 說(shuō)明:
支持H264與H265格式的MP4文件,如果MP4文件需要剪輯,建議使用開(kāi)源工具ffmpeg,使用其他工具剪輯的視頻文件ffmpeg工具可能不支持解析。

    • 如果僅解析RTSP視頻流,本步驟可跳過(guò)。

運(yùn)行

  1. 運(yùn)行人體檢測(cè)應(yīng)用程序。

在Mind Studio工具的工具欄中找到Run按鈕,點(diǎn)擊Run > Run 'sample-videoanalysisperson',如圖 程序已執(zhí)行示意圖所示,可執(zhí)行程序已經(jīng)在開(kāi)發(fā)板執(zhí)行。

10 程序已執(zhí)行示意圖

  1. 使用啟動(dòng)Presenter Server服務(wù)時(shí)提示的URL登錄 Presenter Server 網(wǎng)站。

 說(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í)則展示,否則不展示。

    • 人臉屬性檢測(cè)支持年齡和性別的的識(shí)別。

后續(xù)處理

  • 停止人體檢測(cè)應(yīng)用

視頻程序分析完之后會(huì)自動(dòng)停止退出,如圖 videoperson應(yīng)用程序停止所示

11 videoperson應(yīng)用程序停止

  • 停止Presenter Server服務(wù)

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

  • 重啟人體檢測(cè)應(yīng)用時(shí)注意點(diǎn)

重新啟動(dòng)人體檢測(cè)應(yīng)用時(shí)請(qǐng)確保以下條件滿(mǎn)足任意一個(gè),否則會(huì)報(bào)錯(cuò):

    1. 請(qǐng)確保視頻解析數(shù)據(jù)存儲(chǔ)路徑中內(nèi)容已經(jīng)清空。

例如:視頻解析數(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)用程序即可。

    1. 視頻解析數(shù)據(jù)存儲(chǔ)路徑中如果已有數(shù)據(jù)且不想刪除,可以修改param_configure.conf配置文件中presenter_view_app_name參數(shù)的值,然后在Mind Studio界面中重新執(zhí)行Build > Rebuild,再執(zhí)行 Run > Run 'sample-videoanalysisperson' 即可。

param_configure.conf配置文件中參數(shù)presenter_view_app_name的值如下所示。

滿(mǎn)足此條件情況下,無(wú)需重啟Presenter Server。

    1. 若重新啟動(dòng)Presenter Server,再運(yùn)行車(chē)輛檢測(cè)應(yīng)用,在啟動(dòng)Presenter Server時(shí)請(qǐng)修改存儲(chǔ)視頻解析的數(shù)據(jù)的路徑(不與之前存儲(chǔ)路徑重復(fù))。

 

訂閱快訊

通過(guò)快訊訂閱,您將及時(shí)收到我們的信息更新通知。

武穴市| 四子王旗| 武威市| 丽江市| 马关县| 平远县| 新和县| 襄垣县| 威海市| 凌云县| 龙胜| 铁力市| 海南省| 眉山市| 虎林市| 丰顺县| 射洪县| 南漳县| 隆尧县| 苏尼特右旗| 芷江| 会东县| 香格里拉县| 昌都县| 大安市| 布尔津县| 云浮市| 灵璧县| 雷山县| 漳浦县| 东乌| 龙江县| 遂溪县| 龙州县| 东乡族自治县| 无棣县| 原阳县| 金秀| 剑川县| 舟曲县| 胶南市|