一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

GLeX_murata_eet ? 來源:NVIDIA英偉達(dá)中國 ? 作者:NVIDIA英偉達(dá)中國 ? 2021-08-02 15:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

# 在 Jetson 設(shè)備

$ 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,后面的實(shí)驗(yàn)操作以這下面的 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

下圖框處是本次實(shí)驗(yàn)有關(guān)的部分:

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

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

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

source8:有 8 個輸入源

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

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

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

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

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

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

nano:針對 Nano 設(shè)備

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

$ 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)絡(luò)模型生成 TensorRT 加速引擎,所以需要幾分鐘時間去建立,出現(xiàn) 2x4 個并列顯示框。

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

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

如果使用 NoMachine 遠(yuǎn)程控制 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”應(yīng)該就能看到顯示的結(jié)果了。

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

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

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

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

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    14

    文章

    5309

    瀏覽量

    106435

原文標(biāo)題:NVIDIA Jetson Nano 2GB 系列文章(28): DeepStream 初體驗(yàn)

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【嘉楠堪智K230開發(fā)板試用體驗(yàn)】+02+基本功能測試

    詳細(xì)的硬件說明書。開發(fā)板資料下載 | 01Studio通過學(xué)習(xí)對應(yīng)硬件資料,盡快掌握開發(fā)板的功能與性能。 首先要了解開發(fā)板的常用的對外的IO接口,以及KEY和LED接口。 上圖可以
    發(fā)表于 06-28 22:27

    樹莓派GUI應(yīng)用開發(fā):從零到炫酷的魔法之旅!

    的GUI應(yīng)用開發(fā)有多好玩、多實(shí)用!樹莓派+GUI:不只是“好看”那么簡單!你可能已經(jīng)知道,樹莓派是一款性價比超高的開發(fā)板,但你有沒有想過,給它加上一個炫酷的圖形界
    的頭像 發(fā)表于 04-04 09:03 ?504次閱讀
    樹莓派GUI應(yīng)用<b class='flag-5'>開發(fā)</b>:從零到炫酷的魔法之旅!

    STM32的幾種開發(fā)方式,你都知道嗎?(可下載)

    經(jīng)常有人會問,你們 STM32 編程是用庫函數(shù) 還是用寄存器的...會說庫函數(shù)方便,容 易,都用庫函數(shù)...等等這樣的問題,今天我們就來 dis 一下這幾種編程方式,STM32 編程 目前常見的幾種
    發(fā)表于 04-03 11:24 ?0次下載

    Nordic 54L15開發(fā)環(huán)境搭建和開發(fā)文檔誰知道,謝謝

    Nordic 54L15開發(fā)環(huán)境搭建和開發(fā)文檔誰知道,謝謝
    發(fā)表于 03-10 15:34

    豐田合成開發(fā)出8英寸GaN單晶晶圓

    近日,日本豐田合成株式會社宣布了一項(xiàng)重大技術(shù)突破:成功開發(fā)出用于垂直晶體管的200mm(8英寸)氮化鎵(GaN)單晶晶圓。
    的頭像 發(fā)表于 01-23 16:46 ?833次閱讀

    TPA3130單端輸入有底噪怎么解決?

    TI工程師你好,最近我公司開發(fā)一款小音箱,用的TPA3130,采用的單端輸入方式,用7V電壓供電,我把輸入端斷開,功放喇叭會發(fā)出沙沙的聲音,有點(diǎn)大,10個MV了,請問是什么問題。這個是音箱的原理圖和pcb,你們看下是什么問題
    發(fā)表于 11-08 06:54

    AI開發(fā)平臺可以干什么

    AI開發(fā)平臺是指提供一系列工具、庫、框架和服務(wù),旨在幫助開發(fā)者更快速、更高效地設(shè)計、訓(xùn)練、部署和管理AI模型的綜合性平臺。以下,是對AI開發(fā)平臺的介紹,由AI部落小編整理發(fā)布。
    的頭像 發(fā)表于 11-05 09:53 ?661次閱讀

    旋轉(zhuǎn)編碼器可以收集并發(fā)出什么信號,旋轉(zhuǎn)編碼器信號異常怎么處理

    旋轉(zhuǎn)編碼器是一種精密的測量裝置,主要用于將旋轉(zhuǎn)運(yùn)動轉(zhuǎn)換為可測量的電信號。它可以收集并發(fā)出多種信號,但主要的是與旋轉(zhuǎn)運(yùn)動相關(guān)的位置、速度或角度等物理量的信號。具體來說,旋轉(zhuǎn)編碼器可以收集并發(fā)出
    的頭像 發(fā)表于 10-01 16:55 ?1621次閱讀

    單片機(jī)STM32可以用Python寫嗎?可以開發(fā)板有哪些?

    可以使用Python進(jìn)行開發(fā),并分析市面上支持Python開發(fā)的單片機(jī)及開發(fā)板。首先,傳統(tǒng)的STM32單片機(jī)主要使用C語言或匯編語言進(jìn)行開發(fā)
    的頭像 發(fā)表于 09-05 08:00 ?7617次閱讀
    單片機(jī)STM32<b class='flag-5'>可以</b>用Python寫嗎?<b class='flag-5'>可以</b>的<b class='flag-5'>開發(fā)</b>板有哪些?

    深圳云芯晨半導(dǎo)體科技有限公司開發(fā)出了與英偉達(dá)網(wǎng)卡交換機(jī)匹配的高速率光模塊

    深圳云芯晨半導(dǎo)體科技有限公司開發(fā)出了與英偉達(dá)網(wǎng)卡交換機(jī)匹配的高速率光模塊
    的頭像 發(fā)表于 08-30 16:33 ?756次閱讀

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

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

    SK海力士開發(fā)出第六代10納米級DDR5 DRAM

    SK海力士宣布了一項(xiàng)重大技術(shù)突破,成功開發(fā)出全球首款采用第六代10納米級(1c)工藝的16Gb DDR5 DRAM。這一里程碑式的成就標(biāo)志著SK海力士在半導(dǎo)體存儲技術(shù)領(lǐng)域的領(lǐng)先地位。
    的頭像 發(fā)表于 08-29 16:39 ?956次閱讀

    吸收功率和發(fā)出功率怎么理解

    能量可以是熱能、電能、光能等多種形式。吸收功率的大小取決于系統(tǒng)與外部環(huán)境之間的能量交換速率。 1.2 發(fā)出功率 發(fā)出功率是指一個系統(tǒng)在單位時間內(nèi)向外部環(huán)境釋放的能量。這種能量同樣可以
    的頭像 發(fā)表于 08-22 14:05 ?4907次閱讀

    如何判斷是吸收功率還是發(fā)出功率

    判斷是吸收功率還是發(fā)出功率是一個復(fù)雜的問題,涉及到許多方面的因素。 功率的定義和計算方法 功率是描述能量轉(zhuǎn)換或傳輸速率的物理量。在電路中,功率可以分為吸收功率和發(fā)出功率。吸收功率是指電路從電源吸收
    的頭像 發(fā)表于 08-22 11:28 ?6410次閱讀

    如何讓蜂鳴器發(fā)出不同頻率的聲音

    蜂鳴器是一種電子設(shè)備,它可以發(fā)出聲音。蜂鳴器的工作原理是利用電磁線圈產(chǎn)生磁場,使蜂鳴器內(nèi)部的振膜振動,從而產(chǎn)生聲音。蜂鳴器的頻率可以通過改變輸入信號的頻率來調(diào)整。以下是如何讓蜂鳴器發(fā)出
    的頭像 發(fā)表于 08-09 10:09 ?2966次閱讀