chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

DeepStream容器執(zhí)行Python的開發(fā)操作

NVIDIA英偉達企業(yè)解決方案 ? 來源:NVIDIA英偉達企業(yè)解決方案 ? 作者:NVIDIA英偉達企業(yè)解 ? 2022-08-17 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面一篇文章已經帶著大家將 DeepStream 容器配置 Python 使用環(huán)境,本文的重點就是繼續(xù)執(zhí)行實際的開發(fā)操作。

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

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

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

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

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

現(xiàn)在就用容器版 DeepStream 的 Python 環(huán)境,來執(zhí)行這兩個應用。

1、DeepStream-test2 項目

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

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

  • 1 個跟蹤器(tracker);

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

三者的合作關系如下:

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

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

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

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

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

  • Primary_Detector:一階段監(jiān)測器

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

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

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

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

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

進入容器后,執(zhí)行以下指令:

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

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

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

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

2、runtime_source_add_delete 項目

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

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

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

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

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

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

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

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

接下去就會執(zhí)行以下的 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)

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

審核編輯:湯梓紅


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

    關注

    14

    文章

    5431

    瀏覽量

    108281
  • 容器
    +關注

    關注

    0

    文章

    521

    瀏覽量

    22725
  • python
    +關注

    關注

    56

    文章

    4848

    瀏覽量

    88964

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    四大Python執(zhí)行系統(tǒng)命令方法

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

    Linux應用開發(fā)手冊之Python開發(fā)案例

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

    如何在 IIS 中執(zhí)行 Python 腳本

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

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

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

    使用deepstream-test的范例代碼修改車牌識別與遮蓋

    基本工作流與邏輯是大致相同的,就是需要開發(fā)人員能夠多做實驗去熟悉每個插件直接的互動關系。 redaction_with_deepstream項目 雖然名稱上的“redaction”是“修改”的意思,但這里執(zhí)行的效果其實就是識別視
    的頭像 發(fā)表于 09-09 10:04 ?4844次閱讀
    使用<b class='flag-5'>deepstream</b>-test的范例代碼修改車牌識別與遮蓋

    Python版test1實戰(zhàn)說明

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

    NVIDIA DeepStream SDK是什么 有哪些特性

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

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

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

    DeepStream Samples版的操作環(huán)境調試過程

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

    配置Python開發(fā)環(huán)境的DeepStream容器

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

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

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

    Python對txt進行讀寫操作

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

    python列表序列操作教程

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

    NVIDIA DeepStream SDK 6.3 版本發(fā)布

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

    怎么讓python執(zhí)行完后再執(zhí)行

    Python中,可以使用一些技術來確保程序執(zhí)行完畢后再執(zhí)行其他任務。下面將詳細介紹幾種方法。 一、使用阻塞方式執(zhí)行程序 阻塞方式是最簡單的方法之一,它要求程序在
    的頭像 發(fā)表于 11-29 15:09 ?4863次閱讀