deepstream
文章平均质量分 66
deepstream
jingbo1801
机器视觉、图像,TX2,python,c++
展开
-
deepstream之fakesink-不显示画面
deepstream每次运行都会显示画面,部署在嵌入式端时大部分情况下不需要显示画面。这时候可以使用fakesink组件实现。1、创建fakesink组件fakesink = Gst.ElementFactory.make("fakesink", "fakesink")if not fakesink: sys.stderr.write(" Unable to create transform \n")2、替换原先sink原先sink:# 创建...原创 2021-07-01 22:57:09 · 1285 阅读 · 1 评论 -
gstreamer教程(三)-总线(Bus)_衬垫(Pads)_缓冲区(Buffers)_事件(Events)
1、总线(Bus)总线是一个简单的系统,它采用自己的线程机制将一个管道线程的消息分发到一个应用程序当中。总线的优势是:当使用 GStreamer 的时候,应用程序不需要线程识别,即便 GStreamer 已经被加载了多个线程。每一个管道默认包含一个总线,所以应用程序不需要再创建总线。应用程序只需要在总线上设置一个类似于对象的信号处理器的消息处理器。当主循环运行的时候,总线将会轮询这个消息处理器是否有新的消息,当消息被采集到后,总线将呼叫相应的回调函数来完成任务。1.1、如何使用一个总线(Bus)转载 2020-07-15 22:57:31 · 2235 阅读 · 0 评论 -
gstreamer教程(二)-初始化_组件(Element)_箱柜(Bins)的使用
1、初始化GStreamer当你准备写一个 GStreamer 应用程序时,你仅需要通过包含头档 gst/gst.h 来访问库函数。除此之外,不要忘记初始化 GStreamer 库。1.1、简易初始化在 GStreamer 库被使用前,主应用程序中应该先调用函数 gst_init,这个函数将会对 GStreamer 库做一些必要的初始化工作,同时也能够对 GStreamer 的命令行参数进行解析。一个典型的初始化GStreamer库的代码如下所示:例初始化 GStreamer,通过gst_v转载 2020-07-15 22:43:48 · 2104 阅读 · 0 评论 -
gstreamer教程(一)-基本概念
为什么需要看gstreamer教程:deepstream是基于gstreamer开发的,大量引用了gstreamer中的插件或自编插件。没有gstreamer基础,很难看懂代码流程。看懂gstreamer后,一切变得豁然开朗~1、序言本章将从技术的角度来描述本手册的总体结构。1.1、GStreamer是什么 ?GStreamer是一个创建流媒体应用程序的框架。GStreamer的程序开发框架使得编写任意类型的流媒体应用程序成为了可能。 GStreamer并不受限于音频和视频处理, 它能够处理转载 2020-07-15 22:19:10 · 3810 阅读 · 0 评论 -
deepstream系列文章分类目录整理
1、deepstream环境安装1、ubuntu上cuda及显卡驱动安装2、ubuntu更改屏幕分辨率(修改因驱动跟新引起的分辨率改变问题)3、ubuntu上tensorrt7.0安装4、ubuntu上dseepstream5.0安装2、deepstream示例代码工程配置相关问题1、qt中.pro文件详细说明2、makefile打印变量值进行调试3、linux下pkg-config功能及使用4、qt中在.pro配置文件中使用pkg-config3、deepstrea原创 2020-07-14 22:17:32 · 1526 阅读 · 0 评论 -
deepstream5.0 deepstream-test1四类别pipeline检测器-makefile转为Qt Creator工程编译(二)
为什么要转qt工程配置:方便调试,工程集成。1、qmake生成qt工程参考文章:makefile与.pro转换。qmake -project工程目录下生成deepstream-test1.pro文件,打开:TEMPLATE = appTARGET = deepstream-test1INCLUDEPATH += .DEFINES += QT_DEPRECATED_WARNINGSSOURCES += deepstream_test1_app.c默认为我们添加当前目原创 2020-07-14 21:38:13 · 1097 阅读 · 0 评论 -
deepstream5.0 deepstream-test1四类别pipeline检测器-例程说明(一)
系统环境:ubuntu18.04、cuda10.2、driver440、cudnn7.6、tensorrt7.0、deepstream5.0。环境安装:ubuntu上dseepstream5.0安装1、示例说明拷贝/opt/nvidia/deepstream/deepstream-5.0/samples/streams/sample_720p.h264到deepstream-test1。它旨在简单演示如何使用各种DeepStream SDK元素,并从视频流中提取有意义的理解。这个示例创建原创 2020-07-14 20:49:49 · 3330 阅读 · 1 评论 -
qt中在.pro配置文件中使用pkg-config
cmake中的pkgconfig命令可以很方面的找到库/模块所包含的头文件及库文件。迁移至qt的.pro文件可以减少因缺少库文件程序无法运行的尴尬。具体方法:以添加gstreamer-1.0库文件为例:1、在pro文件中,添加gstreamer-1.0头文件路径INCLUDEPATH += /usr/include/gstreamer-1.02、添加库文件pkg-config --libs gstreamer-1.0CONFIG += link_pkgconfigPKGCONFIG原创 2020-07-14 20:20:13 · 2506 阅读 · 0 评论 -
linux下pkg-config功能及使用
1、pkg-config是什么pkg-config是一个linux下的命令,用于获得某一个库/模块的所有编译相关的信息。pkg-config --cflags gstreamer-1.0=>-pthread -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include2、pkg-config命令行参数通过pkg-config –he原创 2020-07-14 20:15:59 · 1154 阅读 · 0 评论 -
makefile打印变量值进行调试 debug
网上一些代码写好的makefile,需要添加文件进行编译,或转为qt调试。查找、跟踪编译过程。整理集中方法,进行printf.根据调试等级可以使用info/warning/error增加调试信息,语法一致,只是调试等级不一样。以info为例:1、打印字符串$(info xxxx-msg) #输出字符串xxxx-msg,不需要加"",info后加空格。=> xxxx-msg 2、打印变量$(info $(TARGET_DEVICE)) #打印变量TARGET_DEVICE,变原创 2020-07-13 19:42:35 · 2282 阅读 · 0 评论 -
qt中.pro文件详细说明
工程上需要使用QT框架进行项目开发,.pro文件里面的具体配置方式比较模糊。详细整理文件里各配置项的含义,并对其编写方法进行归纳总结。1、配置项说明1.1、注释 #从#开始,到这一行的结束。1.2、添加/排除QT项目模块 QT += / QT -=QT +=配置项:添加QT项目需要的模块;QT -= 配置项:排除某个模块。1.3、模板 TEMPLATETEMPLATE =模板变量。告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:app:...原创 2020-07-11 22:53:17 · 8982 阅读 · 0 评论 -
ubuntu上dseepstream5.0安装
系统环境:ubuntu18.04、cuda10.2、driver440、cudnn7.6、tensorrt7.0、deepstream5.0。1、安装必要的依赖sudo apt install \libssl1.0.0 \libgstreamer1.0-0 \gstreamer-1.0 \gstreamer1.0-tools \gstreamer1.0-plugins-good \gstreamer1.0-plugins-bad \gstreamer1.0-plugins-ugl原创 2020-07-09 21:42:17 · 2052 阅读 · 0 评论 -
ubuntu上tensorrt7.0安装
系统环境:ubuntu18.04、cuda10.2、driver440、cudnn7.6、tensorRT7.0、python3.6。1、deb包安装为了避免安装时各种问题,我们也可以使用deb包的方式安装。下载地址:https://developer.nvidia.com/nvidia-tensorrt-7x-download下载文件:nv-tensorrt-repo-ubuntu1804-cuda10.2-trt7.0.0.11-ga-20191216_1-1_amd64.deb原创 2020-07-09 21:28:54 · 2534 阅读 · 0 评论 -
ubuntu更改屏幕分辨率-修改因驱动更新引起的分辨率不匹配问题
1、问题版本信息描述:Ubuntu 18.04 LTS,安装了cuda后分辨率和显示器不匹。xrandr 命令不能给出相关信息。因此尝试了不同的方法。Ubuntu在设置-显示里面的分辨率选择没有1920*1080。2、xrandr --add new mode1)crtl+alt+t 打开终端窗口,获取添加分辨率的格式,输入:cvt 1920 1080输出:# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173..原创 2020-07-09 21:15:49 · 2225 阅读 · 3 评论 -
ubuntu上cuda及显卡驱动安装
系统环境:ubuntu18.04、cuda10.2、driver440、cudnn7.6。1、禁用nouveau先卸载原先驱动,如果以前是通过ppa源安装的显卡驱动,则使用下边的命令卸载sudo apt-getremove --purge nvidia*禁用nouveau:sudo vim /etc/modprobe.d/blacklist.conf在最后两行添加:blacklist nouveau options nouveau modeset=0执行以下命令原创 2020-07-09 21:09:18 · 935 阅读 · 5 评论