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

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

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

3天內不再提示

DeepStream容器執行Python的開發操作

NVIDIA英偉達企業解決方案 ? 來源:NVIDIA英偉達企業解決方案 ? 作者:NVIDIA英偉達企業解 ? 2022-08-17 10:22 ? 次閱讀

前面一篇文章已經帶著大家將 DeepStream 容器配置 Python 使用環境,本文的重點就是繼續執行實際的開發操作。

由于前面開啟容器時,透過 “-v” 指令將容器外路徑與容器內形成映射,因此實際代碼文件是存放在主機上(容器外),我們可以在主機上使用 gedit 這個較為便利的編輯器去修改代碼,然后在容器內執行應用,如此搭建起實用性更高的開發環境。

在 DeepStream 范例中的test2是識別功能最豐富的經典范例,不僅能識別對 “Car” 與 “Person” 配置唯一的編號進行跟蹤功能,還能為 “Car” 物體進一步分析 “廠牌”、“顏色”、“車型” 等屬性,我們還可以將這些信息改成中文顯示。

另一個runtime_source_add_delete項目則是實現 動態添加/刪減視頻 的功能,通常在面對 “不均衡” 監控的時候,會需要這項功能的輔助。

例如 “醫院的門診與急診” 的流量在正常工作時間是門診大于急診,下班之后的流量就剛好反轉,如果能根據時間去調整輸入源的增減,就會有很高的實用性;都市中很多道路車流量在上下班高峰期是反轉的,如果中控室的監控屏幕數量有限的時候,也可以根據不同狀態去調整視頻流的來源。

這并不意味著我們得去調整設備的數量,而是調整輸入源的 “接收開關”,例如道路交通的監控有 100 臺攝像頭,是保持 24 小時全年午休地拍攝并傳輸數據,而中控室如果只有 50 個顯示屏幕,就只要切換接收輸入源的開關就可以。

現在就用容器版 DeepStream 的 Python 環境,來執行這兩個應用。

1、DeepStream-test2 項目

這個項目將 DeepStream 關于物體識別的絕大部分人工智能功能都集于一身,包括以下三大類組件:

  • 1 個具備四類別的物體檢測器(object detector)作為一階段檢測器;

  • 1 個跟蹤器(tracker);

  • 3 個基于 “Car” 類別的圖像分類器(image classifier)作為二階段分類器。

三者的合作關系如下:

1)將讀入的圖像傳給一階段檢測器進行物體檢測計算;

2)將識別出的物體傳送給跟蹤器去賦予唯一的編號;

3)如果識別的類別為 “Car”,則將物體位置坐標分別傳送給 3 個二階段分類器,對坐標內圖形進行 “廠牌”、“顏色”、“車型” 等屬性識別;

4)最后將上面的信息合成回原始圖像,然后進行輸出作業。

這里使用的檢測器與 3 個二階段分類器模型都在 samples / models 下,如以下的路徑名:

  • Primary_Detector:一階段監測器

  • Secondary_CarColor:識別車輛顏色的二階段分類器

  • Secondary_CarMake:識別車輛廠牌的二階段分類器

  • Secondary_VehicleTypes:識別車輛種類的二階段分類器

如果前面建立的 Python 容器環境沒有刪除的話,現在就可以執行以下指令進入容器內去執行這個范例:

sudo  xhost  +si:localuser:rootdockerstartds_python&&dockerexec-itds_pythonbash

進入容器后,執行以下指令:

cd  sources/deepstream_python_apps/apps/deepstream-test2./deepstream_test_2.py../../../../samples/streams/sample_720p.h264

下圖就是執行的效果,可以看到每個識別到的物體都有唯一的識別號,在 “Car 3” 后面還有 “gray” 與 “nissan” 等顏色與廠牌的信息。

f2894182-1dd1-11ed-ba43-dac502259ad0.png

不過這個容器版有個還未解決的問題,就是 “中文顯示” 的部分,如果有更精通操作系統的朋友可以試著解決這個中文顯示問題。

2、runtime_source_add_delete 項目

這個項目也是基于 deepstream-test2神經網絡組合識別項目基礎上,使用以下的動態處理函數,因此沒有固定的通道結構:

1)create_uridecode_bin:作為 “多輸入源路徑解析” 功能;

2)stop_release_source:停止指定編號數據源,并釋放相關資源的內存空間;

3)delete_sources:首先刪除現有 stream 中已經 End of Stream 的數據源,如果沒有隨機刪除一個視頻源。如果全部視頻源都被刪除時,就結束應用;

4)add_sources:隨機增加數據源,如果數量達到 MAX_NUM_SOURCES,10s 后刪除一個視頻源;

5)bus_call:總線管理機制,作為觸發事件的管理機制。

為了簡化運行,這個示例只接收 1 個 H.264 視頻文件當作 4 個輸入源使用,每 10 秒添加的視頻都會從頭開始播放,系統就是為每個輸入源設置唯一的編號,作為新增與刪除的依據。

cd  sources/deepstream_python_apps/apps/runtime_source_add_deleteexport  DS_ROOT=/opt/nvidia/deepstream/deepstream/./deepstream_rt_src_add_del.pyfile://$DS_ROOT/samples/streams/sample_720p.mp4

接下去就會執行以下的 7 個畫面變化:

1)顯示第一個輸入源的檢測結果:

f2a408f0-1dd1-11ed-ba43-dac502259ad0.png

2)10 秒后添加第二個輸入源的檢測結果:

f2c7cdb2-1dd1-11ed-ba43-dac502259ad0.png

3)再 10 秒后添加第三個輸入源的檢測結果:

f2db8082-1dd1-11ed-ba43-dac502259ad0.png

4)再 10 秒后添加第四個輸入源的檢測結果:

f2f8bb8e-1dd1-11ed-ba43-dac502259ad0.png

5)再 10 秒后隨機刪除一個輸入源:

f312f206-1dd1-11ed-ba43-dac502259ad0.png

6)再 10 秒后又隨機刪除一個輸入源:

f3350aa8-1dd1-11ed-ba43-dac502259ad0.png

7)再 10 秒后又隨機刪除一個輸入源:

f3492cea-1dd1-11ed-ba43-dac502259ad0.png

8)再 10 秒后刪除最后一個輸入源。

可以修改 deepstream_rt_src_add_del.py 文件的以下兩個粗體下劃線參數,調整輸出總數量與間隔時間:

  • 第 48 行:MAX_NUM_SOURCES = 4

  • 第 278 行:GLib.timeout_add_seconds(10, delete_sources, g_source_bin_list)

之后請自行嘗試修改的結果。

審核編輯:湯梓紅


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

    關注

    14

    文章

    4986

    瀏覽量

    103055
  • 容器
    +關注

    關注

    0

    文章

    495

    瀏覽量

    22061
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84688

原文標題:NVIDIA Jetson 系列文章(8):用DS容器執行Python范例

文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達企業解決方案】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    四大Python執行系統命令方法

    Python是一款操作簡單的編程語言,內置豐富的庫,能夠很容易的實現強大的功能,在使用Python進行框架搭建時,往往需要用到Python執行
    發表于 04-09 17:44

    Linux應用開發手冊之Python開發案例

    執行文件,案例src目錄存放源碼。python-demos目錄存放Python開發案例,案例腳本文件無需編譯,可直接運行。如需重新編譯Linux常用
    發表于 05-11 10:21

    如何在 IIS 中執行 Python 腳本

    如何在 IIS 中執行 Python 腳本 Python 是一種解釋腳本語言,概念類似 Microsoft Visual Basic Scripting Edition (VBScript)、 MicrosoftJScrip
    發表于 02-23 15:13 ?1261次閱讀

    [資料分享]4412開發板移植Python 教程

    ?Python 如何移植到 ARM 開發板上,并有幾個簡單的測試例程在迅為資料里下載的分享給大家學習~1 源碼包和文檔在一起的源碼包有:“python-2.7.3 源碼和補丁.zip
    發表于 09-21 17:17 ?503次閱讀

    你們知道DeepStream可以開發出什么應用嗎

    前一篇文章為大家講述了 DeepStream 的應用定位、單機工作流、實際部署圖,以及完整的軟件棧的內容,可以對其有一個框架性的了解。接下來大家可以思考一下,DeepStream 可以開發
    的頭像 發表于 08-02 15:44 ?1913次閱讀
    你們知道<b class='flag-5'>DeepStream</b>可以<b class='flag-5'>開發</b>出什么應用嗎

    Python版test1實戰說明

    上一篇文章已經帶著大家安裝 DeepStreamPython 開發環境,并且執行最簡單的 deepstream-test1.py,讓大
    的頭像 發表于 10-09 14:28 ?1748次閱讀

    NVIDIA DeepStream SDK是什么 有哪些特性

    快速開發和部署視覺 AI 應用和服務。DeepStream 提供多平臺、可擴展、TLS 加密的安全性,可以部署在本地、邊緣和云端。
    的頭像 發表于 06-30 10:55 ?2092次閱讀

    DeepStream智能分析套件的安裝方法

    前面安裝 Jetson Orin 開發套件的開發環境過程,并沒有將 DeepStream 智能分析套件安裝進去,因此需要獨立的安裝過程,這里提供三種安裝方式給使用者參考。
    的頭像 發表于 07-20 09:52 ?1769次閱讀

    DeepStream Samples版的操作環境調試過程

    NVIDIA 的 DeepStream 是目前業界最好開發而且功能強大的 AI 視頻分析工具,在 NGC 上 https://catalog.ngc.nvidia.com/orgs/nvidia/containers/deepstrea
    的頭像 發表于 08-03 10:18 ?1465次閱讀

    配置Python開發環境的DeepStream容器

    對于熟悉 C++ 的開發人員來說,前一篇文章將 DeepStreamSamples 版容器的范例搬到本機上,再搭配 Docker 路徑映射方式就能輕松搭建開發環境。但這種方式只適用于 C / C++
    的頭像 發表于 08-12 11:05 ?1572次閱讀

    Python】如何將Python腳本打包成exe可執行文件

    Python實用技巧】如何將Python腳本打包成exe可執行文件?
    的頭像 發表于 08-18 12:40 ?1.8w次閱讀
    【<b class='flag-5'>Python</b>】如何將<b class='flag-5'>Python</b>腳本打包成exe可<b class='flag-5'>執行</b>文件

    Python對txt進行讀寫操作

    Python對txt進行讀寫操作
    的頭像 發表于 01-11 15:16 ?821次閱讀

    python列表序列操作教程

    python列表也是序列對象,可以進行序列通用的操作,類似字符串序列的操作
    的頭像 發表于 02-23 15:04 ?651次閱讀

    NVIDIA DeepStream SDK 6.3 版本發布

    概述 DeepStream 是一款基于 GStreamer 的 SDK,用于創建圖像處理和物體檢測方面的 AI 視覺應用程序。DeepStream 6.3 引入了圖形執行格式(Graph
    的頭像 發表于 08-31 13:05 ?696次閱讀

    怎么讓python執行完后再執行

    Python中,可以使用一些技術來確保程序執行完畢后再執行其他任務。下面將詳細介紹幾種方法。 一、使用阻塞方式執行程序 阻塞方式是最簡單的方法之一,它要求程序在
    的頭像 發表于 11-29 15:09 ?3691次閱讀
    主站蜘蛛池模板: 清纯漂亮小美女准备啪啪| 加勒比一本一道在线| 成人理伦| 中文在线最新版天堂bt| 日本中文字幕在线播放| www.4虎| 高清视频黄色录像免费| 五月天男人的天堂| 免费在线h视频| 日本不卡视频在线视频观看| 色视频一区| 夜夜夜夜夜操| 国产老肥熟xxxx| 色偷偷偷| 天天干天天拍天天射| 视频一区二区不卡| 嫩草影院入口一二三免费| 日韩一级视频| 99久久国产综合精品国| 国模吧| www日| 色五阁| 天天干视频在线观看| 黄视频网站免费看| 激情五月婷婷综合网| 国产伦精品一区二区三区网站 | 日本69xxⅹxxxxxx19| 特极毛片| 天天干天天做天天操| 国卡一卡二卡三免费网站| 久久久久国产精品免费免费不卡| 狠狠久| 色婷综合| 久久新视频| 四虎久久影院| 桃花色综合影院| 亚洲第一毛片| 天天射天天操天天| 亚洲综合色丁香婷婷六月图片| 成年人黄色片视频| 日韩亚洲人成在线综合|