在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

DeepStream如何實現“組合信息”

GLeX_murata_eet ? 來源:NVIDIA英偉達中國 ? 作者:NVIDIA英偉達中國 ? 2021-08-04 09:41 ? 次閱讀

前面已經介紹過關于 DeepStream 各種輸入源的使用方式,而且 Jetson Nano 2GB 上開啟 4 路輸入(兩個攝像頭+兩個視頻文件),都能得到 25FPS 以上的實時性能,但畢竟“單一檢測器(detector)”檢測出來的物件是離散型的內容,例如車、人、腳踏車這些各自獨立的信息。有沒有什么方法能夠實現“組合信息”呢?例如“黑色/大眾/SUV 車”!

DeepStream 有一個非常強大的功能,就是多模型組合檢測的功能,以一個主(Primary)推理引擎(GIE:GPU Inference Engine)去帶著多個次(Secondary)推理引擎,就能實現前面所說的功能。

本實驗在 Jetson Nano 2GB 上,執行 4 種模型的組合檢測功能,能將檢測到的車輛再往下區分顏色、廠牌、車種等進一步信息,在 4 路輸入視頻狀態下能得到 20+FPS 性能,并且我們將顯示的信息做中文化處理。

nvidia@nano2g-jp450:/opt/nvidia/deepstream/deepstream/samples/models$ ls -l

總用量 24

drwxrwxrwx 2 root root 4096 7月 13 23:49 Primary_Detector

drwxrwxrwx 2 root root 4096 7月 13 22:45 Primary_Detector_Nano

drwxrwxrwx 2 root root 4096 2月 8 21:50 Secondary_CarColor

drwxrwxrwx 2 root root 4096 2月 8 21:50 Secondary_CarMake

drwxrwxrwx 2 root root 4096 2月 8 21:50 Secondary_VehicleTypes

drwxrwxrwx 4 root root 4096 2月 8 21:49 Segmentation

簡單說明一下每個目錄所代表的的意義:

Primary_Detector:作為項目的主檢測器,這是用 Caffe 框架以 ResNet10 網絡所訓練的 4 類檢測器,能檢測“Car”、“Bicycle”、“Person”、“Roadsign”四種物件,這個數據可以在目錄下的 labels.txt 中找到。

Primary_Detector_Nano:將Primary_Detector里的模型,針對 Jetson Nano(含 2GB)的計算資源進行優化的版本。

Secondary_CarColor:車子顏色的次級檢測器

Secondary_CarMake:生產廠商的次級檢測器

Secondary_VehicleTypes:車子種類的次級檢測器

組成結構也十分簡單,其中主(Primary)檢測器只有一個,而且必須有一個,否則 DeepStream 無法進行推理識別。次(Secondary)檢測器可以有好幾個,這里的范例就是針對“Car”這個類別,再添加“Color”、“Maker”、“Type”這三類元素,就能獲取視頻圖像中物件的更完整信息。

在 Jetson Nano 的/opt/nvidia/deepstream/deepstream/samples/config/deepstream-app 下面的 source4_1080p_dec_infer-resnet_tracker_sgie_tiled_display_int8.txt,就已經把這個組合檢測器的配置調試好,現在直接執行以下指令:

cd/opt/nvidia/deepstream/deepstream/samples/config/deepstream-app

deepstream-app -c source4_1080p_dec_infer-resnet_tracker_sgie_tiled_display_int8.txt

現在看到啟動四個視頻窗,但是每個視窗的執行性能只有 8FPS,總性能大約 32FPS,并不是太理想。

接下來看看怎么優化這個配置文件

首先要執行模型組合功能功能,必須把“tracker”功能打開,不過可以關閉追蹤號的顯示,因此保留“enable=1”,將下面的“display-tracking-id=”設為“0”

由于我們在 Jetson Nano 2GB 版本上進行實驗,需要進行以下的調整。如果您要在 AGX Xavier 或 Xavier NX 上上執行的活,請忽略這個步驟。

修改主檢測器[primary-gie]的模型:配置文件中預設的是“Primary_Detector”檢測器,這里得修改成專為 Nano 所訓練的版本,這里修改以下幾個地方:

(1) model-engine-file路徑的“Primary_Detector”部分改成“Primary_Detector_Nano”

(2) config-file 的文件改成 config_infer_primary_nano.txt

因為 Jetson Nano(含2GB)并不支持 int8 計算精度,因此還需要做以下修改:

(3) 將“_b4_gpu0_int8.engine”改成“_b8_gpu0_fp16.engine”

(4) 將所有“xx_gpu0_int8.engine”改成“xx_gpu0_fp16.engine”

3. 將追蹤器從原本的 ibnvds_mot_klt.so 改成 libnvds_mot_iou.so,用“#”變更注釋的位置就可以。

修改完后重新執行,可以看到每個窗口的檢測性能提升到 10~12FPS,總性能提升到 40~48FPS,比原本提升12~50%,不過距離理想中的 25FPS 還有很大的差距。

執行過程中如果遇到“Theremay be a timestamping problem, or this computer is too slow.”這樣的信息,就把[sink0]下面的“sync=”設定值改為“0”就可以。

現在看看是否還有什么可調整的空間?參考前一篇文章“DeepStream-04:Jetson Nano 攝像頭實時性能”所提到的,將[primary-gie]下面的“interval=”設定為“1”,然后再執行應用時,發現每個輸入源的識別性能立即提升到 20FPS 左右,總性能已經能到 80FPS 左右,比最初的 32FPS 提升大約 2.5倍,這已經很接近實時識別的性能。

好了,在Jetson Nano 2GB 上已經能達到接近實時推理的性能,是相當好的狀態。

如果對于顯示輸出的狀態有些不滿意的話,我們按照下面的步驟去執行,將“英文”類別名改成“中文”,并且將邊框變粗、字體放大,就能更輕松看到推理的效果:

1. 所有的顯示名稱,都在 models 目錄下個別模型目錄里的labels.txt,可以將里面的內容全部改成中文。

例如

deepstream/samples/models/Secondary_CarMake的“labels.txt”內容改為“廣汽;奧迪;寶馬;雪佛蘭;克萊斯勒;道奇;福特;通用;本田;現代;英菲尼迪;吉普;起亞;雷克薩斯;馬自達;奔馳;日產;速霸路;豐田;大眾”,其他的就比照辦理。

注意:這個順序不能改變!

2. 邊框寬度:修改[osd]下面的“board-width”值,推薦 2~4 比較合適;

3. 字體大?。盒薷模踥sd]下面的“texe-size”值,推薦 15~18 比較合適;

4. 其他:請自行設定

如何?這樣的效果與性能就是在 Jetson Nano 2GB 實現的!

編輯:jq

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

    關注

    28

    文章

    4762

    瀏覽量

    129151

原文標題:NVIDIA Jetson Nano 2GB 系列文章(31):DeepStream 多模型組合檢測-1

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

收藏 人收藏

    評論

    相關推薦

    高精度GNSS+INS組合導航:速度、位置、姿態全掌握

    GNSS結合INS的組合導航系統可以彌補GNSS在信號遮擋或中斷時的不足以及衛星刷新率低的問題,實現更優的導航性能。我們的組合導航ER-GNSS/MINS-01,擁有測繪級超高精度。可提供連續、高精度的位置、速度和姿態
    的頭像 發表于 12-11 16:51 ?385次閱讀
    高精度GNSS+INS<b class='flag-5'>組合</b>導航:速度、位置、姿態全掌握

    HarmonyOS NEXT應用元服務開發組合場景

    在一些場景中,一個功能上完整的UI對象可能是由若干個更小的UI組件組合而成的。若每一個小的UI組件都可以獲焦并朗讀,則會造成信息冗余和效率降低。同時由于可聚焦的組件過多過細,也會影響觸摸瀏覽時走焦
    發表于 10-30 15:33

    繼電器組合組合架的作用

    繼電器組合組合架是電氣控制系統中的重要組成部分,它們在電路中起到保護、控制和信號傳遞的作用。繼電器組合組合架的設計和應用對于確保電氣系統的穩定運行至關重要。 1. 繼電器的基本概念
    的頭像 發表于 09-27 14:35 ?681次閱讀

    組合繼電器的起動系如何實現驅動保護的?

    組合繼電器的起動系實現驅動保護的方式主要依賴于其內部各元件的協同工作,這些元件包括接觸器、熱繼電器、斷路器以及控制繼電器等。以下是具體的實現方式: 一、主要元件及其功能 接觸器 功能 :接觸器是起動
    的頭像 發表于 09-27 14:28 ?292次閱讀

    MSP430的模擬組合實現了真正的單芯片脈搏血氧儀設計

    電子發燒友網站提供《MSP430的模擬組合實現了真正的單芯片脈搏血氧儀設計.pdf》資料免費下載
    發表于 09-14 10:48 ?1次下載
    MSP430的模擬<b class='flag-5'>組合</b><b class='flag-5'>實現</b>了真正的單芯片脈搏血氧儀設計

    組合邏輯電路設計時應遵循什么原則

    一、引言 組合邏輯電路是數字電路中的一種基本類型,它由邏輯門、觸發器等基本元件組成,通過邏輯門的組合實現特定的邏輯功能。組合邏輯電路廣泛應用于計算機、通信、控制等領域。在設計
    的頭像 發表于 08-11 11:26 ?1574次閱讀

    組合邏輯電路的結構特點是什么?

    組合邏輯電路是一種基本的數字電路,它由邏輯門組成,用于實現各種邏輯功能。組合邏輯電路的結構特點主要包括以下幾個方面: 無記憶功能 :組合邏輯電路的輸出僅取決于當前的輸入狀態,與過去的狀
    的頭像 發表于 08-11 11:14 ?1112次閱讀

    組合邏輯控制器是什么設備

    組合邏輯控制器(Combinatorial Logic Controller,簡稱CLC)是一種用于控制和管理復雜系統或設備的電子設備。它通常由多個邏輯門、觸發器和其他邏輯元件組成,能夠實現各種復雜
    的頭像 發表于 06-30 10:29 ?748次閱讀

    組合邏輯控制器的基本概念、實現原理及設計方法

    組合邏輯控制器(Combinatorial Logic Controller)是一種在數字電路中實現邏輯功能的設備,它根據輸入信號的當前狀態來產生輸出信號,而不考慮輸入信號的歷史狀態。組合邏輯控制器
    的頭像 發表于 06-30 10:26 ?2354次閱讀

    組合邏輯控制器的工作原理是什么

    基本概念、設計方法、實現技術以及應用領域。 組合邏輯控制器的基本概念 1.1 組合邏輯的定義 組合邏輯是一種數字電路,其輸出僅取決于當前的輸入值,而與輸入信號的歷史無關。這種邏輯電路的
    的頭像 發表于 06-30 10:15 ?1268次閱讀

    組合邏輯控制器是用什么實現

    組合邏輯控制器是一種用于控制和管理復雜系統中各個組件之間交互的邏輯設備。它可以應用于各種領域,如計算機科學、通信、自動化控制等。在這篇文章中,我們將詳細探討組合邏輯控制器的實現方法、原理和應用。 一
    的頭像 發表于 06-30 10:11 ?524次閱讀

    如何借用物聯網快速實現高標準農田信息

    如何借用物聯網快速實現高標準農田信息化 高標準農田信息化,作為現代農業發展的重要基石,是指在建設高產、穩產、節水、環保的農田基礎上,深度融合現代信息技術,
    的頭像 發表于 06-24 13:50 ?334次閱讀
    如何借用物聯網快速<b class='flag-5'>實現</b>高標準農田<b class='flag-5'>信息</b>化

    NVIDIA發布DeepStream 7.0,助力下一代視覺AI開發

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

    是否有命令組合可以實現SD卡不擦除寫入?

    常規的串行FLASH有帶擦除的寫命令和不擦除的寫命令,SD相對來說也是FLASH,但看命令沒有不擦除的寫命令; 疑問,是否有命令組合可以實現SD卡不擦除寫入?
    發表于 05-09 06:48

    光纖傳輸信息時的工作過程

    光電轉換工作過程如下: 變頻器主控芯片將驅動IGBT開關的信息由電信號信號轉換成光信號,請問這個轉換過程是通過什么電路完成的,而且傳輸驅動信息時是同一相的上下橋臂同時發送的,在發送端是怎么組合驅動
    發表于 02-03 11:33
    主站蜘蛛池模板: 一级骚片超级骚在线观看| 女人的逼毛片| 精品欧美一区二区三区| 琪琪午夜免费影院在线观看| 日本a级在线| 求毛片网站| 求网址你懂的手机在线观看网站| 免费看一级视频| 五月天丁香婷婷开心激情五月| 亚洲一区在线视频观看| 久草干| 国产香蕉一区二区精品视频| 天天摸天天摸天天躁| 91久久婷婷国产综合精品青草| 怡红院影院| 777色淫网站女女| 天天操天天操| 成人窝窝午夜看片| 九色亚洲| 欧美性另类| 人色网| 日本一区二区三区视频在线 | 久久好色| 成年片免费网址网站| 国产无限资源| 黄色免费的视频| 4虎影院永久地址www| 就要干就要操| 国产精品伦理久久久久| 久久新地址| 成人欧美一区二区三区小说| 国产精品主播在线观看| 夜夜天天干| 国产1024一区二区你懂的| 国产午夜精品一区二区三区| 日韩亚洲人成在线综合日本| 免费看色视频| 色94色欧美一区| 国产高清不卡一区二区| 人人玩人人添天天爽| 国产小福利|