Pre-processing config in deepstream 6.0

Please provide complete information as applicable to your setup.

• Hardware Platform (Jetson / GPU) Jetson & dGPU
• DeepStream Version 6.0.1
• JetPack Version (valid for Jetson only)
• TensorRT Version
• NVIDIA GPU Driver Version (valid for GPU only)
• Issue Type( questions, new requirements, bugs) Question
• How to reproduce the issue ? (This is for bugs. Including which sample app is using, the configuration files content, the command line used and other details for reproducing)
• Requirement details( This is for new requirement. Including the module name-for which plugin or for which sample application, the function description)

Hi, I have a question on configuring preprocessing file that is available since deepstream 6.0.

Something that I want to implement is dividing an input source image into 3 4 different images (like sliding windows) and the full frame so that primary infer engine detects image on each image and the full frame and combine the result at the end. I believe that it will increase mAP on small objects. This idea came from Tiling or SAHI.

Is it something can be done by configuring preprocessing file? Or should I implement a custom util to do so?

Also, I am having some issues when interpreting configure files.

Are processing width and height the full frame width and height (So input images from source will be resized to this width and height)? Or are they a way of specifying ROIs?

And, does either scaling-buf-pool-size or tensor-buf-pool-size affect network-input-shape? I guess N in network input represents the number of frame that will be stacked into a buffer, but then what do buf-pool-size do? Is there any document that I can refer to?

Thanks a lot in advance.

I think you can use ROIs configuration. Gst-nvdspreprocess (Alpha) — DeepStream 6.1 Release documentation

The “processing-width” and “processing-height” are the input layer width and height of the inference model which you want the preprocess to work for. Gst-nvdspreprocess (Alpha) — DeepStream 6.1 Release documentation


N in network input means channel number. buf-pool-size is for the scaling buffers and tensor output buffers which are allocated and managed by the preprocess plugin.

The whole nvdspreprocess plugin is open source. You can know more details and the work flow by reading the source code. Please make sure you are familiar with gstreamer basic knowledge and coding skills before you start with DeepStream. Please refer to /opt/nvidia/deepstream/deepstream/sources/gst-plugins/gst-nvdspreprocess on your device.

There is no update from you for a period, assuming this is not an issue anymore.
Hence we are closing this topic. If need further support, please open a new one.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.