# Image classification Source: [https://docs.qualcomm.com/doc/80-70020-50/topic/gst-ai-classification.html](https://docs.qualcomm.com/doc/80-70020-50/topic/gst-ai-classification.html) The **gst-ai-classification** application allows you to identify the subject in an image. The use cases are implemented using the Qualcomm Neural Processing SDK, LiteRT, or Qualcomm AI Engine direct models. The following figure shows the pipeline, which receives a video stream from a camera, file source, or Real-Time Streaming Protocol (RTSP), preprocesses it, runs the inference on AI hardware, and displays the results on the screen. For information about the plugins used for classification, see [Pipeline flow](https://docs.qualcomm.com/doc/80-70020-50/topic/gst-ai-classification.html#gst-ai-classification__section_j5t_2jq_nbc). Figure : gst-ai-classification pipeline ## Sample model and label files | Runtime | Model files | Label files | | --- | --- | --- | | Qualcomm Neural Processing SDK | inceptionv3.dlc | classification.labels | | LiteRT | inception_v3_quantized.tflite | classification.labels | | Qualcomm AI Engine direct | inception_v3_quantized.bin | classification.labels | | | | | | | | | ## Run the application on the target device The sample application uses the /etc/configs/config\_classification.json file to read the input parameters. To create your own config JSON file, use [config_classification.json](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-classification/config_classification.json?ref_type=heads) as a reference. 1. Ensure that you complete the [Prerequisites](https://docs.qualcomm.com/doc/80-70020-50/topic/download-model-and-label-files.html). 2. Update the config JSON file based on the model, input stream, and other properties. For more information, see [Config JSON field description](https://docs.qualcomm.com/doc/80-70020-50/topic/gst-ai-classification.html#gst-ai-classification__section_lcw_2zj_32c). 3. Use the following format of the config\_classification.json file. { "file-path": "", "ml-framework": "", "model": "", "labels": "", "threshold": , "constants": "", "runtime": "" }Copy to clipboard For example, run the application using input from a file, LiteRT model, DSP runtime, custom constants, and custom threshold value: { "file-path": "/etc/media/video.mp4", "ml-framework": "tflite", "model": "/etc/models/inception_v3_quantized.tflite", "labels": "/etc/labels/classification.labels", "threshold": 40, "runtime": "dsp", "constants": "Inceptionv3,q-offsets=<38.0>,q-scales=<0.17039915919303894>;" }Copy to clipboard 4. Run the gst-ai-classification application: gst-ai-classification --config-file=/etc/configs/config_classification.jsonCopy to clipboard 5. To display the available help options, run the following command in the SSH shell: gst-ai-classification -hCopy to clipboard 6. To stop the use case, use CTRL + C. ## Expected output The classified object is displayed on the local display. Figure : Expected output for gst-ai-classification application ![](data:image/png;base64,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) ## Pipeline flow The following table lists the plugins used in the object classification pipeline: | Plugin | Description | | --- | --- | | Camera source:[qtiqmmfsrc](https://docs.qualcomm.com/doc/80-70020-50/topic/qtiqmmfsrc.html) |

  • Captures the live stream from camera.


  • Uses tee to split the stream for inferencing.


| | File source: filesrc |

  • Captures the video stream using filesrc, followed by
    qtdemux, which demultiplexes the stream.


  • Uses tee to split the stream for inferencing.


| | RTSP source: rtspsrc |

  • Captures the RTSP stream using rtspsrc, followed by
    rtph264depay for video extraction.


  • Uses tee to split the stream for inferencing.


| | h264parse | Parses the H.264 video. | | [v4l2h264dec](https://docs.qualcomm.com/doc/80-70020-50/topic/v4l2h264dec.html) | Decodes the video. | | [qtimlvconverter](https://docs.qualcomm.com/doc/80-70020-50/topic/qtimlvconverter.html) |

  1. Receives the video stream on its sink pad.


  2. Performs the following preprocessing on the stream data.
    This preprocessing is done when the model expects
    floating-point values as input.

    1. Color conversion


    2. Scaling (up or down)


    3. Normalization





  3. Converts the preprocessed video stream to a tensor stream on
    its source pad.





The tensor stream is used for inferencing in the later stages of
the pipeline. | | Inferencing plugins: |

  1. After the inference runtime receives the tensor stream on
    its sink pad, it runs the inference.


  2. Produces a tensor stream with the inference results on its
    source pad.


| | [qtimlvclassification](https://docs.qualcomm.com/doc/80-70020-50/topic/qtimlvclassification.html) | Handles inference results from any classification model.

  1. Applies a threshold to the chosen number of results. For
    quantized model, add Softmax and constants (q-offsets and
    q-scales).


  2. Loads the MobileNet postprocessing module.


  3. Produces results as video frames with classification
    labels.


  4. Sends these processed results to the sink pad of
    qtivcomposer.


| | [qtivcomposer](https://docs.qualcomm.com/doc/80-70020-50/topic/qtivcomposer.html) |

  1. Composes frames with contents from its sink pads.


  2. Pushes the GStreamer buffers containing these composed
    frames to its source pad.


| | [Waylandsink](https://docs.qualcomm.com/doc/80-70020-50/topic/waylandsink.html) |

  1. Waylandsink submits the video stream received on its sink
    pad to Weston.


  2. Weston renders the video stream on a local display.


| ## Config JSON field description The different parameters available to configure the JSON file and run the use case are as follows: | Field | Values/description | | :--- | :--- | | **ml-framework** | Use one of the following models:

  • snpe: Qualcomm Neural Processing SDK


  • tflite: LiteRT


  • qnn: Qualcomm AI Engine direct


| | **runtime** | Use one of the following runtimes:

  • cpu


  • gpu


  • dsp


| | **Input source** | Use one of the following input sources:

  • camera: Primary (0) or secondary (1).


  • file-path: The directory path to the video
    file.


  • rtsp-ip-port: The address of the RTSP
    stream:
    rtsp://<ip>:<port>/<stream>


| ## Related information - [Image classification and display with LiteRT](https://docs.qualcomm.com/doc/80-70020-50/topic/single-camera-stream-with-image-classification-and-display-with-litert.html) - [Image classification and encode with LiteRT](https://docs.qualcomm.com/doc/80-70020-50/topic/single-camera-stream-with-image-classification-and-encode.html) - [Image classification and display with Neural Processing SDK](https://docs.qualcomm.com/doc/80-70020-50/topic/single-camera-stream-with-image-classification-and-display-with-mobilenet-v1.html) - [Image classification and encode with Neural Processing SDK](https://docs.qualcomm.com/doc/80-70020-50/topic/single-camera-stream-with-image-classification-and-encode-with-mobilenet-v1.html) **Parent Topic:** [Run AI/ML sample applications](https://docs.qualcomm.com/doc/80-70020-50/topic/ai-ml-sample-applications.html) Last Published: Jan 30, 2026 [Previous Topic Prerequisites](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/download-model-and-label-files.md) [Next Topic Object detection](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/gst-ai-object-detection.md)