关于 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);
}
}
- Gst-nvstreammux
此 插件是把多路流整合成 batch 的集束器。当然还可以统一对流进行改变分辨率的操作。
支持动态添加删除源的操作,支持不同帧率的源数据。
插件重点属性。
batch-size 批处理的最大帧数
batched-push-timeout 等待超时时间 微秒单位
live-source 用于表示是否是实时流
- Gst-nvdsosd
此插件用于将推理后的结果 矩形框或者文字 绘制在 shaded 图片上
接受 RGBA 格式的 上游 buffer 数据。
插件特点
1 支持画箭头
2 支出画圆圈
3 支持画出多边形
4 支出 绘制文本
重点属性
1 process-mode 0 is cpu model ;1 is gpu model
- 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”