![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
deepstream
文章平均质量分 71
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
DeepStream-测试发送MQTT
到/opt/nvidia/deepstream/deepstream/sources/libs/mqtt_protocol_adaptor目录下,执行make -f Makefile.test进行编译,执行./test_mqtt_proto_async进行测试。到/opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-test5/configs下,设置完后,到上一层目录,执行。原创 2024-04-29 23:15:42 · 606 阅读 · 2 评论 -
DeepStream-gst-dsexample
这是个例子函数,你可以用自己的算法对cvmat进行分析,可以得到一些新的objects或者旧objects的新分类,结果存到返回值DsExampleOutput,最后在attach_metadata_full_frame中,将。是根据用户设置的宽高processing_width/processing_height,创建的hostcuda内存,需要主要的是,它的格式RGB。DsExampleOutput的值通过nvds_add_obj_meta_to_frame转为新的meta.原创 2023-09-07 10:34:29 · 318 阅读 · 0 评论 -
DeepStream做对象模糊的几种方法
deepstream-test1是DeepStream最简单的一个例子,这个例子跑了一个对象检测模型,完整的管道是“file-source -> h264-parser -> nvh264-decoder -> pgie -> nvvidconv -> nvosd -> video-renderer”。源代码用的是opencv的高斯模糊, 当然也可以改成填充,导出sgie的输入tensor,发现也被填充了,所以这里的填充是对frame的buffer做in-place的更改。下面介绍几种模糊的办法。原创 2024-04-09 14:37:51 · 856 阅读 · 0 评论 -
DeepStream--调试代码
【代码】DeepStream--调试代码。原创 2024-01-09 10:44:14 · 415 阅读 · 0 评论 -
DeepStream--保存NvBufSurface图片
NvBufSurface的memorytype有很多种,今天主要说的是DGPU上的NVBUF_MEM_CUDA_DEVICE类型,因为类型不一样,获取的方式也不一样。流程主要是用cudaMemcpy将Device内存拷贝到CPU内存,再根据颜色格式,保存为nv12/rgba/rgb。保存的数据是原始数据,可以用ffplay进行预览。原创 2023-11-24 15:20:23 · 954 阅读 · 9 评论 -
DeepStream--测试代码
编译:gcc -o 1 1.cpp -I/usr/local/cuda-12.2/include -I/opt/nvidia/deepstream/deepstream/sources/includes -lcudart -lnvbufsurface -lnvbufsurftransform -L/usr/local/cuda-12.2/lib64 -L/opt/nvidia/deepstream/deepstream/lib。原创 2023-11-16 15:47:51 · 81 阅读 · 0 评论 -
deepstream-测试发送AMQP
msgbroker.set_property('config', args.msgbroker_config_path) //默认的cfg_amqp.txt。未完待续......原创 2023-11-14 17:25:04 · 540 阅读 · 0 评论 -
deepstream-nvinferserver
以为nvinferserver的CAPI为例,nvinferserver在做推理的时候,需要指定输出的回调函数,也就是TrtISBackend::allocateResponseBuf,在nvdsinferserver_common.proto中,可以找到输出buffer的支持的类型, triton默认输出gpubuffer类型。问题1, out_buf_ptrs_host和out_buf_ptrs_dev在nvinfer和nvinferserver中有什么区别呢?原创 2023-08-31 15:40:09 · 202 阅读 · 0 评论 -
相机的gstreamer插件
deepstream SDK提供了一个写好的程序deepstream-app,用户只需修改配置,即可实现图像采集,图像前处理,模型推理,后处理,存文件或发broker。num-buffers: 取多少帧。sensor-id:编号。deepstream做开发。合并两个镜头到一个窗口。原创 2023-03-23 16:10:29 · 356 阅读 · 1 评论 -
DeepStream6.2发布(2/6/2023)
DeepsStream6.2发布了,上个版本是6.1.1。转载 2023-02-07 09:59:59 · 382 阅读 · 0 评论 -
deestream-测雷达RGBD数据
deepstream-3d-depth-camera可以用来测RGBD数据,这个例子的详细说明可以参考readme,主要用来从Intel realsense camera(DS435)读取RGBD数据,然后做处理, pipeline有两种,一种是source+render, 一种是source+points/color转point-cloud+render.,比如stairs-D435.bag,用sdk的realsense-viewer.exe打开如下,上面彩色的是深度图,下面是颜色图。原创 2022-11-21 23:22:18 · 511 阅读 · 2 评论 -
deepstream-测试发送kafka
到/opt/nvidia/deepstream/deepstream/sources/libs/kafka_protocol_adaptor下,修改test_kafka_proto_sync.cpp, 将下面两处标红的地方,改成第一步创建的topic名称deepstream。然后执行编译,make -f Makefile.test, 然后执行./test_kafka_proto_sync, 发现开启消费者的窗口能收到数据。如果有什么deepstream问题,可以发到deepstream论坛,有专人回复。原创 2022-11-11 17:15:56 · 1789 阅读 · 1 评论 -
插件内存分析
1. 当pipleline为rtspsrc加其他插件时,如果让其他插件卡主会发生什么事情呢?以rtspsrc+fakesink为例(gst-launch-1.0.exe rtspsrc location=rtsp://xxx!可以看到,过了十几秒后,计数没有变的很大,又成0了,说明卡主fakesink会影响udpsrc的buffer释放,相关的堆栈如下,标注的那行就是fakesink,最上面的那行是bufferpool的释放函数。原创 2022-10-22 22:49:48 · 460 阅读 · 1 评论 -
deepstream-nvpreprocess
deepstream nvinfer会做前处理,但是preprecess的前处理功能更强大,他可以分组,使用不同的转换函数,而且支持ROI.原创 2022-09-10 23:21:35 · 758 阅读 · 14 评论 -
deepstream--nvinfer
nvinfer地址:https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_plugin_gst-nvinfer.htmlnvinfer插件使用来做推理的插件,输入,输出可以看nvinfer的插件介绍。这个插件是代码开源的,现在分析下源代码。原创 2022-09-03 15:14:53 · 1821 阅读 · 21 评论 -
deepstream 问题
docker里执行gst-inpect-1.0 nvinfer# No EGL Displaynvbufsurftransform: Could not get EGL display connectionMoTTY X11 proxy: Unsupported authorisation protocolNo EGL Displaynvbufsurftransform: Could not get EGL display connectionNo such element or plugi.原创 2022-05-12 09:50:17 · 530 阅读 · 0 评论 -
deepstream运行TAO模型
nvidia TAO有很多预训练模型,如:##### Detection Network- Faster-RCNN / YoloV3 / SSD / DSSD / RetinaNet / YoloV4 (https://ngc.nvidia.com/catalog/models/nvidia:tao:Faster-RCNN)- DetectNet_v2 (https://catalog.ngc.nvidia.com/orgs/nvidia/teams/tao/models/pretrained_d.原创 2022-05-11 20:06:08 · 1086 阅读 · 0 评论 -
deepstream python
git地址:deepstream_python_apps/apps/runtime_source_add_delete at master · NVIDIA-AI-IOT/deepstream_python_apps · GitHubhttps://github.com/NVIDIA-AI-IOT/deepstream_python_appsdeepstream_python_apps/apps/runtime_source_add_delete at master · NVIDIA-AI-IOT/deep原创 2022-05-10 16:54:41 · 737 阅读 · 0 评论 -
deepstream meta应用
deepstream-test1对osd的sink加了一个probe函数osd_sink_pad_buffer_probe,如下代码, NvDsFrameMeta下有NvDsFrameMetaList,NvDsFrameMeta下有NvDsObjectMetaList,统计NvDsFrameMeta下人和车的个数,并创建NvDsDisplayMeta,将文本信息挂在NvDsDisplayMeta的NvOSD_TextParams,再将NvDsDisplayMeta挂到NvDsFrameMeta。for原创 2022-05-06 09:51:56 · 1535 阅读 · 0 评论 -
deepstream插件
output metahttps://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_plugin_metadata.html?highlight=tracker_confidence#new-metadata-fields deepsort githubhttps://github.com/nwojke/deep_sort reid networkhttps://docs.nvidia.com/metropoli...原创 2022-05-01 17:10:42 · 319 阅读 · 0 评论 -
NvBufSurface
NvBufSurface/*** Holds information about a single buffer in a batch. batch的之一。*/typedef struct NvBufSurfaceParams { /** Holds the width of the buffer. */ uint32_t width; /** Holds the height of the buffer. */ uint32_t height; /** Holds...原创 2022-04-19 11:31:43 · 1436 阅读 · 0 评论 -
GstBufferPool与nvpreprocess
GstBufferPool 是个buffer池,默认函数定义参见gst_buffer_pool_class_init 。gst_buffer_pool_class_init (GstBufferPoolClass * klass) {GObjectClass *gobject_class = (GObjectClass *) klass;gobject_class->dispose = gst_buffer_pool_dispose;gobject_class->finalize原创 2022-04-18 21:29:22 · 585 阅读 · 0 评论 -
deepstream例子的pipeline
deepstream-apppipeline原创 2022-04-02 14:21:29 · 2391 阅读 · 11 评论