关于 deepstream test3 中的问题总结。

1.cudaDeviceProp 结构体

此 结构体是 针对 cudaGetDeviceProperties 函数的 过去显卡的信息。具体信息 👉 cuda 在线文档

cudaError_t CUDARTAPI cudaGetDeviceProperties(struct cudaDeviceProp *prop, int device);
入参 传入此结构体的指针 设备编号由零开始

在 deepstream-test3 中 主要是查看显卡的是否是集成显卡区别于独立显卡(大概是)

if (g_strrstr (name, "nvv4l2decoder") == name) {
if(prop.integrated) {
g_object_set (object, "enable-max-performance", TRUE, NULL);
g_object_set (object, "bufapi-version", TRUE, NULL);
g_object_set (object, "drop-frame-interval", 0, NULL);
g_object_set (object, "num-extra-surfaces", 0, NULL);
} else {
g_object_set (object, "gpu-id", GPU_ID, NULL);
}
}

  1. Gst-nvstreammux

此 插件是把多路流整合成 batch 的集束器。当然还可以统一对流进行改变分辨率的操作。

支持动态添加删除源的操作,支持不同帧率的源数据。

插件重点属性。

batch-size 批处理的最大帧数

batched-push-timeout 等待超时时间 微秒单位

live-source 用于表示是否是实时流

  1. Gst-nvdsosd

此插件用于将推理后的结果 矩形框或者文字 绘制在 shaded 图片上

接受 RGBA 格式的 上游 buffer 数据。

插件特点

1 支持画箭头

2 支出画圆圈

3 支持画出多边形

4 支出 绘制文本

重点属性

1 process-mode 0 is cpu model ;1 is gpu model
  1. Gst-nvvideoconvert

此插件 用于视频格式的转换。

这个插件支持 NVMM 到 NVMM, RAW 到 NVMM, NVMM 到 RAW 和 RAW 到 RAW 缓冲区类型转换的缩放和转换。该插件支持裁剪输入和输出帧。

重点属性

1 src-crop 输入剪裁 实例:src-crop=”20:40:150:100” >>>left : Top :width:height

2 dest-crop 输出剪裁 实例 :dest-crop=”20:40:150:100”
posted @ 2022-11-29 11:05  北流鱼  阅读(231)  评论(0编辑  收藏  举报