iT邦幫忙

deepstream相關文章
共有 26 則文章
鐵人賽 Software Development DAY 30

技術 [Day 30] 自訂元件展示與總結

終於到最後一天啦!我們寫的元件已經經過了Batch Size為1的測試,因為篇幅的關係所以沒有寫更完整的測試。但沒關係,今天就是用我們的元件展示各種情境,最後再...

鐵人賽 Software Development DAY 29

技術 [Day 29] 如何測試你的GStreamer插件

我們寫好的插件若是要可靠,當然得替他寫出可重複利用的測試,GStreamer有提供一套測試框架叫gstcheck,它提供一套完整的機制來對元件進行單元測試,而我...

鐵人賽 Software Development DAY 28

技術 [Day 28] 不必畏懼的CUDA Kernel

因為影像數據都是存放在GPU上,我們要修改就不得不使用CUDA,但是如果我們先把數據複製到Host,修改完才複製回GPU,一來一回就大幅增加了延遲,所以直接使用...

鐵人賽 Software Development DAY 27

技術 [Day 27] 元件的核心-Transform

Filter元件的工作就是對輸入的GstBuffer做某些操作後輸出新的GstBuffer,這個行為就是Transform。某些應用可以對輸入的GstBuffe...

鐵人賽 Software Development DAY 26

技術 [Day 26] 元件的開始與停止

我們有提到過GstElement有NULL、READY、PAUSED、PLAY四種狀態,NULL跟READY屬於停止狀態,PAUSED、PLAY屬於開始狀態。在...

鐵人賽 Software Development DAY 25

技術 [Day 25] 替你的元件新增屬性

今天的目標就是給元件加上屬性,我們得先了解這個元件要完成什麼任務,再去新增任務需要的屬性 規劃屬性 任務目標 將每一個來源的像素RGBA數值順序換為GBRA,例...

鐵人賽 Software Development DAY 24

技術 [Day 24] 讓你的插件資訊有模有樣

每個插件打開時都會顯示漂漂亮亮的資訊欄,而我們生成的模板已經有資訊欄了,只是模板也不知道你要顯示什麼內容,所以會填入一些預設值或是FIXME,今天的任務就是修改...

鐵人賽 Software Development DAY 23

技術 [Day 23] 產生GStreamer插件的模板

這種樣式固定且發展悠久的框架,要從零開始寫一個插件肯定是不現實的事情,我們需要一點工具來起頭。官方的插件開發文章雖然有寫到模板生成工具,但那一份已經過時了,現在...

鐵人賽 Software Development DAY 22

技術 [Day 22] 實作GStreamer插件的優勢

為什麼你應該試著寫插件 DeepStream的限制 DeepStream的範例程式基本上都希望你照著設計好的方式開發,最明顯能感受到的就是PGIE和SGIE的設...

鐵人賽 Software Development DAY 21

技術 [Day 21] 如何建立User Metadata

我們已經示範過附加新的Metadata,那今天的目標是建立User Metadata,因為有些時候DeepStream設計的Metadata不能滿足應用的需求,...

鐵人賽 Software Development DAY 20

技術 [Day 20] 如何附加新的Meta Data

現在大家已經知道如何迭代NvDsBatchMeta,但這只停留在「讀取」,實際應用免不了要有「寫入」的能力,所以今天就教大家如何附加Meta Data,看看結果...

鐵人賽 Software Development DAY 19

技術 [Day 19] 細說各種Metadata

昨天介紹過如何迭代DeepStream的Metadata,今天我們來細看每種Metadata的成員,對於日後要調整Metadata會很有幫助 NvDsBatch...

鐵人賽 Software Development DAY 18

技術 [Day 18] GstProbe和迭代NvDsBatchMeta

GStreamer設計了一些手段讓應用程式可以跟Pipeline的資料互動,其中一種就是探針(Probe),呼叫者可以將GstProbe戳在元件的Pad上,如此...

鐵人賽 Software Development DAY 17

技術 [Day 17] 認識GStreamer

我們現在對GLib有了基礎的認識,今天就將先前的範例用C寫出來,進一步的了解GObject、GMainLoop是什麼,以及過去提到的Element、Pad、Pi...

鐵人賽 Software Development DAY 16

技術 [Day 16] 認識GLib

GLib是用C實作的高階程式庫,目標是易用及容易開發應用程式,而GStreamer是基於GLib實作的多媒體串流框架,所以在我們深入GStreamer之前,我認...

鐵人賽 Software Development DAY 15

技術 [Day 15] 細看影片編碼

DeepStream已經做好了編/解碼的元件nvvl42decoder、nvv4l2h264enc、nvv4l2h265enc,只要元件順序接對就能輕鬆使用硬體...

鐵人賽 Software Development DAY 14

技術 [Day 14] GstBuffer和NvBufSurface

GstBuffer 就是一個存放資料的緩衝區,也是GStreamer各元件之間傳遞的資料,所有的資料都打包在GstBuffer內傳遞給下一個元件,使用時則是把資...

鐵人賽 Software Development DAY 13

技術 [Day 13] 不懂渲染沒關係,凡事交給OSD

今天要介紹DeepStream的視覺化元件nvdsosd。它的工作就是接收DeepStream設計好的Metadata渲染到畫面上,並且渲染工作是用GPU完成的...

鐵人賽 Software Development DAY 12

技術 [Day 12] 多路串流的Layout專家nvmultistreamtiler

我們在Day 06的時候又示範過執行一路串流,而只要你的硬體扛的住,DeepStream就能一次執行多路串流,但各路畫面是獨立的,所以就得靠nvmultistr...

鐵人賽 Software Development DAY 11

技術 [Day 11] Triton Inference Server

今天要教大家如何將模型佈署在Triton Server,因為Client的工作DeepStream都有預先寫好的工具,我們就以介紹Server佈署為優先。 建立...

鐵人賽 Software Development DAY 10

技術 [Day 10] 讓推論服務化nvinferserver

前面介紹的nvinfer是用本地模型推論,而今天要介紹的nvinferserver則是使用Triton Inference Server(後續簡稱Triton...

鐵人賽 Software Development DAY 9

技術 [Day 09] TensorRT模型小幫手trtexec

原本這部分是打算跟著昨天的nvinfer一起介紹的,但寫完文章發現內容實在太多了,於是決定單獨拆成一天來跟大家介紹囉。 TensorRT的CLI工具trtexe...

鐵人賽 Software Development DAY 6

技術 [Day 06] 讓我們的串流加入影像模型

昨天我們已經開始在串流應用中使用了GPU的硬體資源,那今天就要正式進入DeepStream的核心,那就是影像模型。首先我們要知道DeepStream設計的目的就...

鐵人賽 Software Development DAY 5

技術 [Day 05] 認識工具 gst-launch-1.0

昨天我們介紹了gst-inspect-1.0這個工具,今天就要教大家怎麼把元件串起來 gst-launch-1.0作用 像是ffmpeg、curl這些非常有名的...

鐵人賽 Software Development DAY 2

技術 [Day 02] 比起DeepStream,你應該先認識GStreamer

兩者錯綜複雜的關係 首先,我們先釐清一件事情,GStreamer可以看做是一個框架,而DeepStream其實可以當作一個程式庫,不過他將這個程式庫整合為GSt...

鐵人賽 Software Development DAY 1

技術 [Day 01] 簡單聊聊什麼是DeepStream

序章 在同事的鼓勵下,這是我第一次參加鐵人賽,想說自己對於分享軟體知識也是挺有熱忱的,就給自己來一點挑戰。 當初我會接觸到DeepStream是因為這是我跨足A...