![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DeepStream
文章平均质量分 66
DeepStream 技术讨论
许野平
非常喜欢软件设计这份工作,有不错的数学基础,喜欢读书、摄影与音乐。
展开
-
NVIDIA Jetson: GStreamer 和 openMAX(gst-omx) 插件
Nvidia 的 GPU 产品的开发工具包叫做 DeepStream,是基于 GStreamer 开发。因此,掌握 DeepStream,必须从 GStreamer 入手。先看看这货如何安装的吧!一、安装 GStreamer-1.0安装步骤如下:sudo add-apt-repository universesudo add-apt-repository multiversesudo apt-get updatesudo apt-get install gstreamer1.0-tools gs原创 2022-04-14 18:57:15 · 4491 阅读 · 9 评论 -
在 Jetson Nano 上安装 gst-rtsp-server
下载gst-rtsp-server-1.8.3 后加压到 ./home/jetson/gst-rtsp-server 目录。1. 安装 GTK因为编译 gst-rtsp-server 用到 gtk,必须安装这个。命令如下:sudo apt-get install build-essentialsudo apt-get install gnome-devel gnome-devel-docs2. 生成 Makefile、编译bash autogen.shmake3. 测试.原创 2021-07-16 11:05:21 · 2115 阅读 · 8 评论 -
自己编写 DeepStream 插件编译时找不到头文件
没有设置搜索路径,DeepStream 头文件位置在/opt/nvidia/deepstream/deepstream-5.1/sources/includes把下面两行代码添加到 /etc/profile 文件中即可。export C_INCLUDE_PATH=/usr/include/gstreamer-1.0:/usr/include/glib-2.0:/usr/lib/aarch64-linux-gnu/glib-2.0/include:/opt/nvidia/deepstream.原创 2021-07-14 16:23:35 · 358 阅读 · 0 评论 -
jetson nano 安装 Jetpack 后不执行 nvcc
原因是没有把 nvcc 的路径保存在环境变量 PATH 中。修改 /etc/profile 文件,在其中添加下面的配置内容:export PATH=/usr/local/cuda/bin:$PATH原创 2021-07-14 16:19:36 · 432 阅读 · 0 评论 -
Jetson Nano 小白快速入门
JetsonNano是一款拥有 128个sp计算核的嵌入式GPU设备,个头很小。原创 2021-06-11 16:59:45 · 3753 阅读 · 2 评论 -
运行 deepstream-app
安装完成后,输入deepstream-app --version-all 来查看安装的版本,得到输出如下:$ deepstream-app --version-alldeepstream-app version 5.1.0DeepStreamSDK 5.1.0CUDA Driver Version: 10.2CUDA Runtime Version: 10.2TensorRT Version: 7.1cuDNN Version: 8.0libNVWarp360 Version: 2.0.1原创 2021-06-11 15:09:06 · 1947 阅读 · 5 评论 -
在 Jetson Nano 上运行 deepstream-test1
在我的Jetson Nano上运行deepstream-test1失败后,向 NVIDIA官方求助。技术支持人员要我展示系统配置。用 jtop查看配置如下:结果被告知,里面的依赖包版本不匹配。原因在于我购买的商家替我制作了系统SD卡,其中的软件包版本与最新的DeepStream不匹配。于是我决定从SD卡系统镜像开始重新生成制作系统。按照官网提供的最新镜像文件。官网提供的说明,依赖包版本应该符合下面的要求:接下来参照 《DeepStream快速入门https:/...原创 2021-06-11 14:50:08 · 568 阅读 · 0 评论 -
从头制作 Jetson Nano 系统:DeepStream SDK 快速入门
官网地址:https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_Quickstart.html原创 2021-06-11 14:36:25 · 1698 阅读 · 1 评论 -
DeepStream SDK 5.1 依赖包版本的要求
如果版本不对的话,会遇到奇怪的问题。请仔细对照下面的依赖包的版本安装自己的系统。原创 2021-06-09 18:32:49 · 390 阅读 · 0 评论 -
为什么我的 Jetson Nano 不能运行 deepstream-test1
该问题发给NVIDIA论坛,下面是与管理员的交流内容:xuyepingHi,After I compiledeepstream-test1directly, the program can’t run on my Jetson Nano 2G. However, after removing the deep learning modelnvinferfrom the codes, the program can run. Is it because my nano 2G memory...原创 2021-06-09 15:46:45 · 1802 阅读 · 0 评论 -
DeepStream库函数详解:NvBufSurfaceMapEglImage
int NvBufSurfaceMapEglImage( NvBufSurface * surf, int index ) Creates an EGLImage from the memory of one or more [NvBufSurface](https://docs.nvidia.com/metropolis/deepstream/4.0/dev-guide/DeepStream_Development_Guide/baggage/structNvBufSurface.html原创 2021-05-21 17:23:34 · 1041 阅读 · 0 评论 -
CUDA库函数详解:cuGraphicsEGLRegisterImage
函数声明CUresult cuGraphicsEGLRegisterImage ( CUgraphicsResource* pCudaResource, EGLImageKHR image, unsigned int flags )功能注册一幅 EGL 图像。参数pCudaResource指向返回对象句柄的指针image可用于创建目标资源的 EGLImageKHR 映像。flags映射标志(Map flags)返回值CUDA_SUCCESS, CUDA_ERROR_INVALID原创 2021-05-21 15:53:44 · 1513 阅读 · 0 评论 -
问题收录:DeepStream-5.0 dsexample crashes
I am trying on gstdsexample.cpp file.(basic DeepStream 5.0 example of gst-plugin) on Jetson nano. I added 613 ~ 615 lines as suggested by the comment below. But it crashes.613 CUgraphicsResource *cu;原创 2021-05-21 14:57:21 · 279 阅读 · 0 评论 -
英伟达开发者论坛求助:Undefined reference to ‘cuGraphicsEGLRegisterImage‘
xuyepinghi,I’m writing a DeepStream plugin now. I wish it can work in CUDA. So, I use the function cuGraphicsEGLRegisterImage and cuGraphicsResourceGetMappedEglFrame in c++ code gstdsexample.cpp. The following error prompt appears when compiling:gstdsex原创 2021-05-21 14:07:27 · 512 阅读 · 0 评论 -
NVIDIA Jetson 开发资源大全(不断动态更新中...)
Nano 入门手册英伟达深度学习AI网站英伟达开发者博客英伟达开发者论坛jetbot智能小车学习GLIB 官网gStreamer 官方教程资源大全英伟达 Jetson Nano 官方资源大全Developer ZOne:Cuda Kit Decument原创 2021-05-20 11:42:37 · 768 阅读 · 0 评论 -
DeepStream官网资源
https://docs.nvidia.com/metropolis/deepstream/dev-guide/原创 2021-05-15 17:07:41 · 411 阅读 · 0 评论 -
GstBuffer 详述
0. 概述缓冲区是 GStreamer 中数据传输的基本单元。它们包含定时和偏移量以及与缓冲区包含的 GstMemory 块关联的其他任意元数据。缓冲区通常是用 gst_buffer_new 创建的。创建缓冲区后,通常会为其分配内存并将其添加到缓冲区中。下面的示例创建一个缓冲区,该缓冲区可以容纳每个平面具有给定宽度、高度和位的给定视频帧。 GstBuffer *buffer; GstMemory *memory; gint size, width, height, bpp; ...原创 2021-05-13 16:01:11 · 6851 阅读 · 0 评论 -
GstBuffer 中 data 实际的存储地址
前段时间刚开始学 Gstreamer,还没学多少就要干活了,最近想用 gdb 查看 GstBuffe r的 data 地址是总很麻烦,要先用 gst_buffer_map 先获得data,所以就深入的了解了一下 GstBuffer 中 data 所存放的地方。下面就和大家分享一下吧!通常我们需要获取 GstBuffer 的 data 数据是通过接口 gst_buffer_map 得到的,进入 gst_buffer_map 接口的具体实现,我们可以发现,Gstreamer 通过 _get_merged_me转载 2021-05-13 11:21:05 · 747 阅读 · 0 评论 -
编写 GStreamer 插件2:编写插件的基础知识(二)
2. 指定焊盘3. 链函数4. 事件函数5. 查询函数6. 什么是状态?7. 添加属性8. 信号9. 构建测试应用程序原创 2021-05-12 15:47:39 · 1185 阅读 · 1 评论 -
编写 GStreamer 插件2:编写插件的基础知识(一)
现在您可以学习如何构建插件了。在本指南的这一部分中,您将学习如何应用基本的GStreamer编程概念来编写一个简单的插件。指南的前几部分没有包含明确的示例代码,这可能会使事情变得有点抽象和难以理解。相反,本节将通过开发一个名为“MyFilter”的示例音频过滤器插件来展示应用程序和代码。示例过滤器元件将从单个输入Pag和单个输出Pad开始。过滤器首先只需将媒体和事件数据从其接收器板传递到源板,而无需修改。但是在本部分的末尾,您将学习添加一些更有趣的功能,包括属性和信号处理程序。在阅读了指南的下一部分“高级原创 2021-05-10 17:48:08 · 2995 阅读 · 0 评论 -
在 Jetson Nano 上编写 GStreamer 插件 ——实现自己的第一个作品
这个 git 模块包含可能的 GStreamer 项目的模板代码。gst-app用于编写基于GStreamer的应用程序的基本自动工具布局。gst-plugin基本的自动工具布局和基本的过滤代码,用于编写GStreamer插件。这段代码是在麻省理工学院的许可证1下提供的,这基本上意味着“按你的意愿处理它,但如果它不起作用,不要责怪我们”。您可以根据自己的意愿,在任何许可证下,将此代码用于任何项目。我们建议对应用程序和插件使用LGPL2许可证,因为多媒体现在是专利的雷区。详情请参见我们的网站3原创 2021-05-10 14:59:37 · 2407 阅读 · 0 评论 -
编写 GStreamer 插件1:概述
GStreamer是一个非常强大和通用的框架,用于创建流媒体应用程序。GStreamer框架的许多优点来自于它的模块化:GStreamer可以无缝地合并新的插件模块。但由于模块化和强大的功能往往以更高的复杂性为代价(例如,考虑CORBA),编写新插件并不总是那么容易。本指南旨在帮助您理解GStreamer框架,以便开发新插件来扩展现有功能。本指南通过开发一个用C编写的示例插件(音频过滤器插件)来解决大多数问题。但是,本指南后面的部分还介绍了编写其他类型插件所涉及的一些问题,并且本指南的结尾描述了GStre原创 2021-05-09 12:40:55 · 1786 阅读 · 0 评论 -
GStreamer 官方资源大全
官网链接:https://gstreamer.freedesktop.org/documentation/application-development/?gi-language=c原创 2021-05-08 16:28:45 · 270 阅读 · 0 评论 -
GStreamer 相关概念参考清单
Table of ConceptsGStreamer 官网提供了一些列学习课程,下面的列表以 GStreamer 基本概念为线索,给出了相关的参考课程。概念课程Action signalsPlayback tutorial 1: Playbin usageAudio switchingPlayback tutorial 1: Playbin usageBuffersBasic tutorial 8: Short-cutting the pipelineBus原创 2021-05-08 11:23:46 · 196 阅读 · 0 评论 -
走向必然王国:如何有把握地构建 GStreamer 管道?
GStreamer 是一款非常优秀的媒体流构建工具。由于相关参考资料缺乏,官网介绍不够详尽,初学者往往费尽周折,也搞不定一个定制的管道架构,最后只好从网络上东拼西凑,摸着别人的例子过河。如果您有类似的困惑,本文将带领您走出这个困境,迈出正确构建 GStreamer 管道的第一步。1. 最简单的视频管道由于一个管道至少有一个起点和一个终点,因此最简单的管道至少有两个元素,一个用来做 src(流的起点),另一个做 sink(流的终点)。videotestsrc:提供测试视频信号源。它绝对不会出错,可以原创 2021-05-07 11:58:43 · 1359 阅读 · 2 评论 -
如何设置 DeepStream 输出 RTSP 流
连接:https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_FAQ.html?highlight=rtsp 给出了解决方案。Q:How can I specify RTSP streaming of DeepStream output?A:You can enable remote display by adding an RTSP sink in the application configuration file. The原创 2021-05-06 09:22:29 · 3492 阅读 · 0 评论 -
DeepStream 官方应用示例源代码目录
C/C++ Sample Apps Source DetailsPlugin and Library Source DetailsPython Sample Apps Source DetailsPython BindingsMetaData AccessSample Application Source DetailsDeepStream Reference Application - deepstream-appApplication ArchitectureReference原创 2021-04-30 17:52:04 · 769 阅读 · 2 评论 -
DeepStream:插件和代码库细节
Plugin or libraryPath inside sources directoryDescriptionDsExample GStreamer plugingst-plugins/gst-dsexampleTemplate plugin for integrating custom algorithms into DeepStream SDK graph.GStreamer Gst-nvmsgconv plugingst-plugins/gst-nvmsgconv...原创 2021-04-30 17:29:14 · 634 阅读 · 2 评论 -
DreepStream 官方示例程序概览
DeepStream SDK 软件包包括插件、库、应用程序和源代码的存档。sources 目录位于 /opt/nvidia/deepstream/deepstream-5.1/sources,可用 Debian 安装(在 Jetson 或 dGPU 上)或 SDK 管理器安装。对于 tar 包,源文件位于解压缩的 deepstream 包中。DeepStream Python 绑定和示例应用程序作为单独的包提供。有关详细信息,请参阅 https://github.com/NVIDIA-AI-IOT/deep原创 2021-04-30 17:12:35 · 1060 阅读 · 1 评论 -
DeepStream 快速入门
英伟达® DeepStream软件开发工具包(SDK)是一个用于构建智能视频分析(IVA)管道的加速人工智能框架。DeepStream 可运行在 NVIDIA T4、NVIDIA Ampere 和 NVIDIA® Jetson™ Nano、NVIDIA® Jetson AGX Xavier™、NVIDIA® Jetson Xavier NX™、 NVIDIA® Jetson™ TX1 和 TX2。1. 安装 Jetson在安装 DeepStream SDK 之前,本节介绍如何准备 Jetson。1.原创 2021-04-30 15:35:06 · 7321 阅读 · 3 评论 -
Jetson Nano:设置 DeepStream 的 include 路径
如果不设置 DeepStream 的 include 路径,自己编写的 C 语言程序是无法编译的。设置方法如下:编辑 /etc/profile 文件,在文件最后加入下面两行,重启系统后正常。C_INCLUDE_PATH=$C_INCLUDE_PATH:/opt/nvidia/deepstream/deepstream-5.1/sources/includesexport C_INCLUDE_PATH...原创 2021-04-30 14:24:32 · 188 阅读 · 0 评论 -
DeepStream Hello World:deepstream_test1_app 源代码深入剖析
0. 概述DeepStream Hello World:deepstream_test1_app 提供了 DeepStream 一个最简单的演示。我在 Jetson Nano 上安装的 DeepStream,这个项目的位置是:/opt/nvidia/deepstream/deepstream-5.1/sources/apps/sample_apps/deepstream-test1关于这程序的结构,官网有一幅图说得很明白:简单地说,deepstream-test1:从文件中获取单一视频流,并在屏幕上原创 2021-04-29 20:23:37 · 1389 阅读 · 0 评论 -
NVIDIA DeepStream 概览
DeepStream是一个流分析工具包,用于构建人工智能驱动的应用程序。它将来自USB/CSI摄像头的流式数据、来自文件的视频或通过RTSP的流式数据作为输入,并使用人工智能和计算机视觉从像素生成细节,以便更好地了解环境。DeepStream SDK 可以是许多视频分析解决方案的基础层,如理解智能城市中的交通和行人、医院的健康和安全监控、零售中的自我检测和分析、检测制造设施中的组件缺陷等。请在此处阅读有关DeepStream的更多信息。DeepStream通过Python绑定支持C/C++和Python原创 2021-04-26 18:50:14 · 982 阅读 · 0 评论