0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

你們知道DeepStream可以開發(fā)出什么應用嗎

GLeX_murata_eet ? 來源:NVIDIA英偉達中國 ? 作者:NVIDIA英偉達中國 ? 2021-08-02 15:44 ? 次閱讀

前一篇文章為大家講述了 DeepStream 的應用定位、單機工作流、實際部署圖,以及完整的軟件棧的內(nèi)容,可以對其有一個框架性的了解。接下來大家可以思考一下,DeepStream 可以開發(fā)什么應用?

可能有人會猜想,這么強大且復雜的視頻分析工具,一定需要具備很多的專業(yè)知識與編程語言基礎,才有可能操作這樣一套系統(tǒng)。

的確,如果要實現(xiàn)完整的視頻分析中心的整體部署,確實需要更多的技術去完成;但如果只想做些輕便的單機應用,例如自己家中或辦公環(huán)境的視頻分析應用,那就非常地簡單,甚至不需要撰寫或修改代碼就能實現(xiàn)。

本文的內(nèi)容,就是用 NVIDIA Jetson Nano 2GB 快速帶大家來執(zhí)行 NVIDIA 為 DeepStream 已經(jīng)提供好的應用,整個執(zhí)行流程也適用于 Jetson 系列的所有設備,當然,也能在帶有 CUDA GPU 計算卡的 x86 設備上運作。

這里的運作環(huán)境是用 NVIDIA Jetpack 4.5.0 安裝,關于操作系統(tǒng)、CUDA、CUDNN、TensorRT、OpenCV 等版本,請自行參考 NVIDIA 官方所提供的說明內(nèi)容。

Jetpack 會為 Jetson 設備直接安裝好 DeepStream 套件,因此 Jetson 用戶可以省略 DeepStream 的安裝步驟,進入 Jetson 設備之后,執(zhí)行以下指令就可以檢查其版本:

# 在 Jetson 設備

$ dpkg -l deepstream-5.0

會看到如下截圖的信息,表示目前安裝的版本為“5.0.1-1”!

85291a42-e036-11eb-9e57-12bb97331649.jpg

接下來看看 Deepstream 為系統(tǒng)提供哪些可執(zhí)行的軟件?請執(zhí)行以下指令:

$ deepstream-(連續(xù)敲擊兩次“Tab”鍵)

會看到如下截圖,總共有20個可執(zhí)行工具,我們只需要 deepstream-app 這個工具,其余可以不用理會。

855af558-e036-11eb-9e57-12bb97331649.jpg

在/opt/nvidia/deepstream/deepstream 路徑下安裝 DeepStream,后面的實驗操作以這下面的 samples 目錄里的內(nèi)容為主,為了方便操作起見,請執(zhí)行以下指令,在主目錄執(zhí)行建立一個鏈接:

$ cd ~

$ ln -s /opt/nvidia/deepstream/deepstream/samples ds5_samples

現(xiàn)在執(zhí)行以下指令,看看 samples 里的目錄結(jié)構(gòu),對 DeepStream 范例能多一份總體觀:

$ tree -L 2 -d ds5_samples

下圖框處是本次實驗有關的部分:

85777cf0-e036-11eb-9e57-12bb97331649.jpg

本次實驗使用 deepstream-app 這個編譯好的工具,執(zhí)行時只要在后面添加”-c 《配置文件》“即可,要做的任務就是修改配置文件的內(nèi)容,便可以輕松地改變實現(xiàn)的功能。配置文件的范例存放在 config/deepstream-app 目錄下,有 9 個“source”帶頭的范例文件可以使用,根據(jù)文件名可以看出該文件的適用設備。

source8_1080p_dec_infer-resnet_tracker_tiled_display_fp16_nano.txt 這個配置文件比較適合 Jetson Nano 2GB 使用,先簡單分解一下文件名所代表的意義:

source8:有 8 個輸入源

1080p:輸入源的最高分辨率

dec:檢測器 detector 的縮寫,表示這個設定文件是做物件檢測功能

infer-resnet:使用 ResNet 這個神經(jīng)網(wǎng)絡執(zhí)行推理功能

tracker:啟用“物件追蹤”功能

tiled_display:啟用“并列顯示”功能

fp16:推理時的數(shù)據(jù)精度

nano:針對 Nano 設備

這些文件名只是比較有針對性地提供預設參數(shù)而已,里面的每一個參數(shù)都是可以任意修改的。為了方便后面的執(zhí)行,因此建議將配置文件復制成一個比較短的文件名:

$ sudo chmod 777 -R ds5_samples

$ cd ds5_samples/configs/deepstream-app

$ cp source8_1080p_dec_infer-resnet_tracker_tiled_display_fp16_nano.txt myNano.txt

后面所有的修改在 myNano.txt 里面執(zhí)行就可以。現(xiàn)在執(zhí)行以下指令,看看會得到什么結(jié)果:

$ deepstream-app -c myNano.txt

第一次執(zhí)行時要為神經(jīng)網(wǎng)絡模型生成 TensorRT 加速引擎,所以需要幾分鐘時間去建立,出現(xiàn) 2x4 個并列顯示框。

下面是指令框顯示的個別推理性能,8 個框的總性能合計大約在 120FPS,這對 JetsonNano 2GB 來說是非常驚人的。

85e63096-e036-11eb-9e57-12bb97331649.jpg

如果使用 NoMachine 遠程控制 Jetson Nano 2GB,可能會看不到顯示的畫面,這時請先按 Ctrl-C 退出執(zhí)行,然后修改 myNano.txt 里面的[sink0]兩個參數(shù),如下:

。。。。。

[sink0]

#type=5

type=2

#sync=1

sync=0

。。。。。

然后重新執(zhí)行“deepstream-app -c myNano.txt”應該就能看到顯示的結(jié)果了。

這個標準演示一個較明顯的問題就是 8 個框的數(shù)據(jù)源是相同的,這是否存在不真實的部分?因此修改一下輸入來源的部分,調(diào)用從 DeepStream 與 VisionWorks 所提供的測試視頻來執(zhí)行“多視頻”分析功能。

接下來在 myNano.txt 中做些小幅度的修改:

1. 為了讓顯示的尺寸更加合理化,修改[tiled-display]下面的 rows=2, columns=2

2. 以[source0]為范本,刪除不需要的參數(shù),復制為[source1]、[source2]、[source3]

86056a7e-e036-11eb-9e57-12bb97331649.png

這里特別使用不同格式的視頻,包括.mp4、.h264、.avi等。存好修改內(nèi)容后重新執(zhí)行“deepstream-app -c myNano.txt”,就會看到四個不同視頻的推理結(jié)果,其中紅色的代表“Car”、藍色代表“Person”。

請自行查看一下命令框里,四組推理性能總和與前面八組推理性能的總合是否符合

玩轉(zhuǎn) DeepStream 就是這么簡單,到目前為止完全沒有牽涉任何的代碼,只是修改一些參數(shù)就能實現(xiàn)多數(shù)據(jù)源的高性能識別,現(xiàn)在可以去向朋友炫耀了!

“目標追蹤(track)”功能是推理識別的后處理任務,為識別出的物件標上編號之后,就能進行更多樣化的后續(xù)操作,包括統(tǒng)計人流、動向分析、目標鎖定等等,這個功能需要相對復雜的算法來支撐。

DeepStream 已經(jīng)將“目標追蹤”功能都封裝好,只需在配置文件中做些簡單處理,這就是下一篇文章要帶大家執(zhí)行的任務。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • NVIDIA
    +關注

    關注

    14

    文章

    4793

    瀏覽量

    102432

原文標題:NVIDIA Jetson Nano 2GB 系列文章(28): DeepStream 初體驗

文章出處:【微信號:murata-eetrend,微信公眾號:murata-eetrend】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux 驅(qū)動開發(fā)與應用開發(fā),你知道多少?

    一、Linux驅(qū)動開發(fā)與應用開發(fā)的區(qū)別開發(fā)層次不同:Linux驅(qū)動開發(fā)主要是針對硬件設備進行編程,處于操作系統(tǒng)內(nèi)核層,直接與硬件交互,為上層應用提供設備訪問的接口。Linux應用
    的頭像 發(fā)表于 08-30 12:16 ?168次閱讀
    Linux 驅(qū)動<b class='flag-5'>開發(fā)</b>與應用<b class='flag-5'>開發(fā)</b>,你<b class='flag-5'>知道</b>多少?

    TEL、富士金和TMEIC開發(fā)出沉積工藝用新型臭氧濃度監(jiān)測儀

    近日,Tokyo Electron(TEL)、富士金株式會社和TMEIC株式會社共同開發(fā)出一款調(diào)控半導體制造的沉積工藝中臭氧濃度的新型監(jiān)測儀,并對該監(jiān)測儀與臭氧發(fā)生器的兼容性進行全面測試。此次的聯(lián)合開發(fā)也是TEL發(fā)起并推動的供應鏈倡議E-COMPASS的一部分。
    的頭像 發(fā)表于 07-16 18:25 ?946次閱讀
    TEL、富士金和TMEIC<b class='flag-5'>開發(fā)出</b>沉積工藝用新型臭氧濃度監(jiān)測儀

    請問vscode可以開發(fā)ESP-ADF嗎?

    請問,vscode可以開發(fā) ESP-ADF嗎?之前用vscode 開發(fā)ESP-IDF,但是今天安裝ESP-ADF之后,不知道如何用vscode開發(fā)
    發(fā)表于 06-17 06:59

    cy943907aeval1f的開發(fā)軟件需要怎么設置?

    工程師你好!我的問題是這樣的,我用你們開發(fā)板cy943907aeval1f 可以下載程序,這個開發(fā)板上用了usb轉(zhuǎn)jtag芯片ft2232hq-tray,我們的產(chǎn)品不需要這個芯片,我
    發(fā)表于 05-27 06:45

    NVIDIA發(fā)布DeepStream 7.0,助力下一代視覺AI開發(fā)

    NVIDIA DeepStream 是一款功能強大的 SDK,能夠提供用于構(gòu)建端到端視覺 AI 管線的 GPU 加速構(gòu)建模塊。
    的頭像 發(fā)表于 05-23 10:09 ?439次閱讀
    NVIDIA發(fā)布<b class='flag-5'>DeepStream</b> 7.0,助力下一代視覺AI<b class='flag-5'>開發(fā)</b>

    羅姆與芯馳科技面向智能座艙聯(lián)合開發(fā)出參考設計“REF66004”

    全球知名半導體制造商羅姆(總部位于日本京都市)與領先的車規(guī)芯片企業(yè)芯馳科技面向智能座艙聯(lián)合開發(fā)出參考設計“REF66004”。
    的頭像 發(fā)表于 04-03 14:06 ?1149次閱讀
    羅姆與芯馳科技面向智能座艙聯(lián)合<b class='flag-5'>開發(fā)出</b>參考設計“REF66004”

    stm32g070怎么可以讓usart3串口可以自動接收自己發(fā)出的數(shù)據(jù)?

    usart3:沒有開啟DMA模式,開啟此功能必須使能timer1,而且中斷發(fā)送數(shù)據(jù)時,總是產(chǎn)生idle故障標志。且總是接收到自己發(fā)出的數(shù)據(jù)。請問,1.怎樣可以讓idle故障標志不再產(chǎn)生?2.怎么可以
    發(fā)表于 03-28 06:53

    可以發(fā)出和吸收無功功率的設備是什么

    可以發(fā)出和吸收無功功率的設備主要有補償電容器、電感器、變壓器、柔性交流輸電系統(tǒng)等。下面將詳細介紹這些設備的工作原理、應用以及對電力系統(tǒng)的影響。 一、補償電容器 補償電容器是一種主動發(fā)出和吸收無功功率
    的頭像 發(fā)表于 02-27 09:26 ?2343次閱讀

    索尼開發(fā)出可使HDD容量翻番的技術

    索尼集團近日宣布,他們已成功開發(fā)出一種新技術,可使機械硬盤(HDD)的存儲容量翻倍。這項技術預計將從5月起正式投入量產(chǎn),并有望為解決當前數(shù)據(jù)中心存儲短缺的問題提供重要支持。
    的頭像 發(fā)表于 02-20 17:07 ?698次閱讀

    臺積電開發(fā)出SOT-MRAM陣列芯片

    據(jù)報道,全球領先的半導體制造公司臺積電在次世代MRAM存儲器相關技術方面取得了重大進展。該公司成功開發(fā)出自旋軌道轉(zhuǎn)矩磁性存儲器(SOT-MRAM)陣列芯片,并搭配創(chuàng)新的運算架構(gòu),使其功耗僅為其他類似技術的1%。
    的頭像 發(fā)表于 01-19 14:35 ?7134次閱讀

    最近UJA1023開發(fā)遇到問題了,各位大神有誰知道可以替代這顆芯片的

    最近UJA1023開發(fā)遇到問題了,各位大神有誰知道可以替代這顆芯片的
    發(fā)表于 01-17 00:05

    ADXL362加速度計的SPI接口可以不用處理器將其轉(zhuǎn)換為CAN信號發(fā)出嗎?

    您好,我想問一下ADXL362加速度計的SPI接口可以不用處理器將其轉(zhuǎn)換為CAN信號發(fā)出嗎? 比如用集成的模塊將SPI接口輸出信號轉(zhuǎn)換為CAN信號,還是必須用開發(fā)板中間做一個收發(fā)轉(zhuǎn)接才可以
    發(fā)表于 12-27 07:37

    開發(fā)出商用的RISC-V處理器還需要哪些開發(fā)工具和環(huán)境?

    開發(fā)出商用的RISC-V處理器還需要哪些開發(fā)工具和環(huán)境? 處理器是軟硬件的交匯點,所以必須有完善的編譯器、開發(fā)工具和軟件開發(fā)環(huán)境(IDE),處理器內(nèi)核才能夠被用戶順利使用起來。目前RI
    發(fā)表于 11-18 06:05

    德國開發(fā)出直接激光焊接技術,光纖到芯片實現(xiàn)無粘合劑連接

    近日,德國弗勞恩霍夫可靠性和微結(jié)構(gòu)研究所(FraunhoferIZM)的研究人員及其合作伙伴宣布成功開發(fā)出一種激光焊接技術,這種技術可以高效地將光纖固定在光子集成電路(PIC)上,并且無需利用粘合劑
    的頭像 發(fā)表于 10-10 09:38 ?538次閱讀
    德國<b class='flag-5'>開發(fā)出</b>直接激光焊接技術,光纖到芯片實現(xiàn)無粘合劑連接

    求助,關于51單片機發(fā)出1KHz聲音程序的疑問?

    振是11.0592的,半周期改變一次,a連接無源蜂鳴器,1000us除以1.085us等于921次,我感覺是發(fā)出是500赫茲的聲音,你們說呢?
    發(fā)表于 10-07 07:00