# Image segmentation and display with Neural Processing SDK

Source: [https://docs.qualcomm.com/doc/80-70015-50/topic/single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized.html](https://docs.qualcomm.com/doc/80-70015-50/topic/single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized.html)

The use case uses the DeepLab v3 model with the Qualcomm Neural Processing SDK
        runtime to identify the semantic segmentations in a scene from a camera stream, compose the
        semantics and the video stream together using qtivcomposer, and then display the
        results.

## Use qtivcomposer to mix original frame with segmentation mask

Run the use
                case:

    gst-launch-1.0 -e --gst-debug=2 \
    qtiqmmfsrc name=camsrc ! video/x-raw\(memory:GBM\),format=NV12,width=1920,height=1080,framerate=30/1,compression=ubwc ! queue ! tee name=split  \
    split. ! queue ! qtivcomposer name=mixer sink_1::dimensions="<1920,1080>" sink_1::alpha=0.5 ! queue ! waylandsink fullscreen=true \
    split. ! queue ! qtimlvconverter ! queue ! qtimlsnpe delegate=dsp model=/opt/deeplabv3_resnet50.dlc ! queue ! qtimlvsegmentation module=deeplab-argmax labels=/opt/deeplabv3_resnet50.labels ! video/x-raw,width=640,height=360 ! queue ! mixer.
    Copy to clipboard

To stop the use case, press CTRL + C.

Figure : Pipeline for segmentation with qtivcomposer
                
                ![](data:image/png;base64,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)

The figure shows the flow of the use case execution:

1. Identify scenes from a video stream coming through a camera source.
2. Compose semantic segmentation and video stream using qtivcomposer.
3. Display the results.

The table provides the sequential processing stages of the pipeline execution:

| Process | Description |
| --- | --- |
| [qtiqmmfsrc](https://docs.qualcomm.com/doc/80-70015-50/topic/qtiqmmfsrc.html) | <ol class="ol" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ol_f5k_g5n_vbc"><br>                                    <li class="li">Collects the video stream (source) and creates two copies of<br>                                        the source:<ul class="ul" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ul_n44_nwl_vbc"><br>                                            <li class="li">One stream is sent to the qtivcomposer plugin to<br>                                                retain the video stream.</li><br><br>                                            <li class="li">The other stream is sent to the ML inferencing<br>                                                branch in the pipeline.</li><br><br>                                        </ul><br></li><br><br>                                </ol> |
| **Preprocessing** | **Preprocessing** |
| [qtimlvconverter](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlvconverter.html) | <ol class="ol" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ol_xsf_q5l_vbc"><br>                                    <li class="li">Receives the video stream on its sink pad.</li><br><br>                                    <li class="li">Performs preprocessing:<ul class="ul" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ul_ff2_twl_vbc"><br>                                            <li class="li">Color conversion</li><br><br>                                            <li class="li">Scaling down/up</li><br><br>                                            <li class="li">Normalization on the stream data when the model<br>                                                expects the floating point values as input</li><br><br>                                        </ul><br></li><br><br>                                    <li class="li">Converts the video stream to a tensor stream on its source<br>                                            pad.<p class="p">The segmentation model uses this tensor stream<br>                                            for inferencing.</p><br></li><br><br>                                </ol> |
| **Inferencing** | **Inferencing** |
| [qtimlsnpe](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlsnpe.html) | <ol class="ol" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ol_lfr_35n_vbc"><br>                                    <li class="li">Loads the segmentation model.</li><br><br>                                    <li class="li">Modifies the graph for the chosen delegate.</li><br><br>                                    <li class="li">Receives the tensor stream on its sinkpad.</li><br><br>                                    <li class="li">Runs the inference and produces a tensor stream with the<br>                                        segmentation results on its source pad.</li><br><br>                                </ol> |
| **Postprocessing** | **Postprocessing** |
| [qtimlvsegmentation](https://docs.qualcomm.com/doc/80-70015-50/topic/qtimlvsegmentation.html) | <ol class="ol" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ol_mtr_k5n_vbc"><br>                                    <li class="li">Receives the inference tensors on its sinkpad.</li><br><br>                                    <li class="li">Converts the inference tensors into video formats that the<br>                                        multimedia plugins can process later.</li><br><br>                                    <li class="li">Produces the semantic segmentations for the frame.</li><br><br>                                    <li class="li">Loads the corresponding modules for the segmentation<br>                                            models.<p class="p">In this use case, qtimlvsegmentation does the<br>                                            following: </p><ol class="ol" type="a" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ol_ntr_k5n_vbc"><br>                                            <li class="li">Loads the deeplab-argmax submodule.</li><br><br>                                            <li class="li">Produces video frames with segmentation masks.</li><br><br>                                            <li class="li">Sends them to the sinkpad of qtivcomposer.</li><br><br>                                        </ol><br><br>                                    </li><br><br>                                </ol> |
| [qtivcomposer](https://docs.qualcomm.com/doc/80-70015-50/topic/qtivcomposer.html) | <ol class="ol" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ol_nmc_lxl_vbc"><br>                                    <li class="li">Receives the original video stream with segmentation mask on<br>                                        its sinkpads.</li><br><br>                                    <li class="li">On its sourcepad, produces GST buffers with contents<br>                                        composed of video streams from its sinkpads.</li><br><br>                                </ol> |
| **Output** | **Output** |
| [Waylandsink](https://docs.qualcomm.com/doc/80-70015-50/topic/waylandsink.html) | <ol class="ol" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ol_qqc_c5n_vbc"><br>                                    <li class="li">Receives the video stream on its sinkpad.</li><br><br>                                    <li class="li">Submits the video stream to Weston.</li><br><br>                                    <li class="li">Weston displays the following on the local display device:<ul class="ul" id="single-camera-stream-with-image-segmentation-and-display-with-deeplabv3-quantized__ol_cjl_r5n_vbc"><br>                                            <li class="li">The video stream that is captured from the camera. </li><br><br>                                            <li class="li">The segmentation masks that are drawn over<br>                                                objects/components in that scene.</li><br><br>                                        </ul><br></li><br><br>                                </ol> |

**Parent Topic:** [Qualcomm Neural Processing SDK use cases](https://docs.qualcomm.com/doc/80-70015-50/topic/qualcomm-neural-processing-sdk-use-cases.html)

Last Published: Oct 27, 2025

[Previous Topic
Object detection and encode with Neural Processing SDK](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/single-camera-stream-with-object-detection-and-encode-with-mobilenet-v2-ssd.md) [Next Topic
Image segmentation and encode with Neural Processing SDK](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/single-camera-stream-with-image-segmentation-and-encode-with-deeplabv3-quantized.md)