# Run sample applications

Qualcomm^®^ Linux^®^ has various sample applications. Each application is suited for different use cases such as retail, Qualcomm^®^ Edge AI Box Solutions, and IP camera. The sample applications can be categorized as follows:

- Multimedia sample applications, which show camera, video, and audio functionalities.
- AI sample applications, which show AI and machine learning (ML) capabilities.

You can run these sample applications using one of the following methods:

Use the Qualcomm Visual Code Extension to run sample applications

> 
> 
> Run sample applications on the evaluation kit using an integrated application development environment for Qualcomm evaluation kits. For detailed instructions, see the [Qualcomm Visual Studio Code Extension Reference Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-79972-1/quick_start.html). The IQ-9075 EVK supports Qualcomm Visual Studio Code Extension v2.0.0 or later.

https://docs.qualcomm.com/bundle/publicresource/topics/80-79972-1/quick_start.html

Use a host computer to run sample applications

> 
> 
> Run sample application on the evaluation kit using a host computer with Windows, Ubuntu, or mac operating system. For detailed instructions, see [Run sample applications using a host computer](https://docs.qualcomm.com/doc/80-70023-261/topic/iq9-ug-run-sample-apps.html#anchor-for-iq9-run-apps-using-host).

https://docs.qualcomm.com/doc/80-70023-261/topic/iq9-ug-run-sample-apps.html#anchor-for-iq9-run-apps-using-host

Use Qdemo to run sample applications

> 
> 
> Run sample applications using Qdemo, a preinstalled graphical user interface (GUI) application designed to run sample applications without a host setup. For detailed instructions, see [Qualcomm Dragonwing IQ-9075 Evaluation Kit quickstart – Linux](https://docs.qualcomm.com/bundle/publicresource/topics/80-70023-263/iq9-run-sample-applications.html).

https://docs.qualcomm.com/bundle/publicresource/topics/80-70023-263/iq9-run-sample-applications.html

## Run sample applications using a host computer

You can run the sample application on the evaluation kit using a host computer with Windows^®^, Ubuntu, or mac^®^ operating system.

### Prerequisites

Before you begin, [set up the device.](https://docs.qualcomm.com/doc/80-70023-261/topic/iq9-ug-set-up-the-device.html#iq9-ug-set-up-the-device)

### Run multimedia sample applications

The multimedia sample applications show use cases for camera, display, and video streams on the Dragonwing IQ-9075 device.

#### Multicamera streaming or encoding (Dash cam)

The **gst-multi-camera-example** command-line application shows simultaneous streaming from two camera sensors on the Dragonwing IQ-9075 device. The application composes the camera feeds side-by-side and displays them on a screen, or encodes and stores the video streams to files.

The following figure shows the dash cam application workflow for composing and encoding use cases.

![../../_images/1-5-iq9-dash-cam-app-workflow.png](data:image/png;base64,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)

**Figure: Dash cam application workflow**

The following video provides an overview of Multicamera application.

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 640 400" width="640" height="400" style="cursor:auto !important" aria-label="../../_images/dash_cam_app_video_html.svg">
    <defs>
      <style>@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");
.svg-1 .bg-fill { fill: var(--color-background) }
.svg-1 .fill-text { color: var(--color-content); fill: var(--color-content) }
.svg-1 .video-hoverbox { transition: opacity 0.15s ease-in-out }
.svg-1 .video-hoverbox:hover { opacity: 0.9 }
 { fill: #000000; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st2 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-1 .st3 { fill: #ffffff; stroke: none; stroke-linecap: butt; stroke-width: 6.375 }
.svg-1 .st4 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st5 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
  </defs>

  <foreignobject x="0" y="0" width="640" height="400">
    
        <iframe width="640" height="400" src="https://players.brightcove.net/1414329538001/4JiZQnWhg_default/index.html?videoId=6380737715112" allowfullscreen="" allow="encrypted-media"></iframe>
    <div class="topic-detail"><div class="topic-updated-date"><span> Last Published: </span>May 21, 2026</div><div class="prev-and-next-links"><span class="previous-topic-link"><span aria-hidden="true" class="disabled" data-tip="" data-effect="solid"></span></span></div></div>
    </foreignobject>

</svg>

**Video: Multicamera application**

**Example**

To start the application and view, store, and verify the encoder output, do the following in a SSH terminal:

1. View the sample application on the screen by running the following export command:

export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
        Copy to clipboard
2. View the `waylandsink` output by running the following command:

gst-multi-camera-example -o 0
        Copy to clipboard
3. Store and verify the encoder output as follows:

    1. Store the encoder output by running the following command:

gst-multi-camera-example -o 1
            Copy to clipboard

        The device stores the encoded files from camera 1 and camera 2 at `/opt/cam1_vid.mp4` and `/opt/cam2_vid.mp4` directories, respectively.
    2. Pull the encoded files from the host computer by running the following command:

scp root@<IP address of target device>:/opt/cam1_vid.mp4 <destination_directory>
            Copy to clipboard

        **Parameters**

> 
> 
> - `<IP address of target device>` is the IP adddress of the target device.
>         - `destination_directory` is the directory to which the encoded file must be pulled to.
>         - `/opt/cam1_vid.mp4` is the sample encoded file you want to pull.

Note

When prompted for a password, enter `oelinux123` to authenticate the file transfer.
    3. Play the encoder output using any media player that supports MP4 files.

**Other functions or commands**

- To stop the use case, select <kbd class="kbd docutils literal notranslate">CTRL</kbd> + <kbd class="kbd docutils literal notranslate">C</kbd>.
- To display the available help options, run the following command:

> 
> 
> gst-multi-camera-example --help
>         Copy to clipboard
- To debug GStreamer, set the `GST_DEBUG` environment variable to the required level. This variable controls the GStreamer debug output.

> 
> 
> For example, to log all warnings, run the following command:
> 
> 
> export GST_DEBUG=2
>         Copy to clipboard

#### Multichannel video decode and compose (Video wall)

The **gst-concurrent-videoplay-composition** command-line application enables concurrent video decoding and playback of AVC-coded videos, composing them on a display for video wall applications. The application requires at least one input video file in MP4 format with the AVC codec. The application supports up to 32 streams.

The following figure shows the video wall application workflow for decoding and display use cases.

![../../_images/1-5-iq9-video-wall-app-workflow.png](data:image/png;base64,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)

**Figure: Video wall application workflow**

The following video provides an overview of Multichannel decode and display application.

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 640 400" width="640" height="400" style="cursor:auto !important" aria-label="../../_images/video_wall_app-video-html.svg">
    <defs>
      <style>@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");
.svg-2 .bg-fill { fill: var(--color-background) }
.svg-2 .fill-text { color: var(--color-content); fill: var(--color-content) }
.svg-2 .video-hoverbox { transition: opacity 0.15s ease-in-out }
.svg-2 .video-hoverbox:hover { opacity: 0.9 }
 { fill: #000000; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-2 .st2 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-2 .st3 { fill: #ffffff; stroke: none; stroke-linecap: butt; stroke-width: 6.375 }
.svg-2 .st4 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-2 .st5 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
  </defs>

  <foreignobject x="0" y="0" width="640" height="400">
    
        <iframe width="640" height="400" src="https://players.brightcove.net/1414329538001/4JiZQnWhg_default/index.html?videoId=6380739853112" allowfullscreen="" allow="encrypted-media"></iframe>
    <div class="topic-detail"><div class="topic-updated-date"><span> Last Published: </span>May 21, 2026</div><div class="prev-and-next-links"><span class="previous-topic-link"><span aria-hidden="true" class="disabled" data-tip="" data-effect="solid"></span></span></div></div>
    </foreignobject>

</svg>

**Video: Multichannel decode and display application**

**Example**

To start the application and concurrent playback for four channels, do the following in an SSH terminal:

1. Transfer prerecorded or test videos that are in the AVC-encoded MP4 (H.264) format to your device by running the following command on the host computer:

scp <file_name> root@<device-ip-addr>:/opt/
        Copy to clipboard

    **Parameters**

> 
> 
> - `<file_name>` is the filename of the videos. Ensure that you use this filename syntax for all video files.
>     - `<device-ip-addr>` is the IP adddress of the device.
>     - `/opt/` is the destination directory.

Note

When prompted for a password, enter `oelinux123` to authenticate the file transfer.
2. View the sample application on the screen by running the following export command in SSH:

export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
        Copy to clipboard
3. Start concurrent playback for four channels by running the following command:

gst-concurrent-videoplay-composition -c 4 -i /opt/<file_name1>.mp4 -i /opt/<file_name2>.mp4 -i /opt/<file_name3>.mp4 -i /opt/<file_name4>.mp4
        Copy to clipboard

    **Parameters**

> 
> 
> - `-c`: specifies the number of streams to be decoded for composition. The value can be 2, 4, 8, 16, or 32. In the command, `-c` is `4`.
>     - `-i`: specifies the absolute path to the input video file. In the command, the absolute paths to the four files are `/opt/<file_name1>.mp4`, `/opt/<file_name2>.mp4`, `/opt/<file_name3>.mp4`, and `/opt/<file_name4>.mp4`.

**Other functions or commands**

- To stop the use case, select <kbd class="kbd docutils literal notranslate">CTRL</kbd> + <kbd class="kbd docutils literal notranslate">C</kbd>.
- To display the available help options, run the following command:

> 
> 
> gst-concurrent-videoplay-composition --help
>         Copy to clipboard
- To debug GStreamer, set the `GST_DEBUG` environment variable to the required level. This variable controls the GStreamer debug output.

> 
> 
> For example, to log all warnings, run the following command:
> 
> 
> export GST_DEBUG=2
>         Copy to clipboard

### Run AI sample applications

AI sample applications show use cases for object detection and parallel inferencing on input streams from a camera, video file, or Real-Time Streaming Protocol (RTSP) stream on the Dragonwing IQ-9075 device.

The following workflow shows the high-level steps to run AI sample applications.

![../../_images/1-5-iq9-run-ai-apps-workflow.png](data:image/png;base64,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)

**Figure: Workflow for running AI sample applications**

**Download and transfer AI models and labels**

To run AI sample applications, download the required models and labels, and transfer them to the Dragonwing IQ-9075 device. You can download the AI models from [Qualcomm® AI Hub](https://aihub.qualcomm.com/iot/models) and labels from GitHub.

To run object detection, parallel inferencing, and multistream inferencing AI use cases, you need the following AI models and labels:

| Sample application | Models required |
| --- | --- |
| AI object detection | [yolox_quantized.tflite](https://aihub.qualcomm.com/iot/models/yolox?searchTerm=yolo*) |
| <br>Parallel AI inference | [yolox_quantized.tflite](https://aihub.qualcomm.com/iot/models/yolox?searchTerm=yolo*) |
| <br>Parallel AI inference | [Inception-v3](https://aihub.qualcomm.com/iot/models/inception_v3) |
| <br>Parallel AI inference | [HRNetPose](https://aihub.qualcomm.com/iot/models/hrnet_pose) |
| <br>Parallel AI inference | [DeepLabV3-Plus-MobileNet](https://aihub.qualcomm.com/iot/models/deeplabv3_plus_mobilenet) |
| <br>Multistream inference | [yolox_quantized.tflite](https://aihub.qualcomm.com/iot/models/yolox?searchTerm=yolo*) |
| <br>Multistream inference | [Inception-v3](https://aihub.qualcomm.com/iot/models/inception_v3) |
|  |  |
|  |  |
|  |  |

To get the required model, label, and video files for the sample applications using an automated script, get the *download\_artifacts.sh* script, set executable permissions, and run it on the device using the following commands:

> 
> 
> cd /tmp/
>     Copy to clipboard
> 
> 
> curl -L -O https://raw.githubusercontent.com/quic/sample-apps-for-qualcomm-linux/refs/heads/main/qualcomm-linux/scripts/download_artifacts.sh
>     Copy to clipboard
> 
> 
> chmod +x download_artifacts.sh
>     Copy to clipboard
> 
> 
> ./download_artifacts.sh
>     Copy to clipboard

Note

To execute custom models or labels with the sample applications, see the [Qualcomm IM SDK Reference](https://docs.qualcomm.com/bundle/publicresource/topics/80-70023-50/qimsdk_landing_page.html).

#### AI object detection

The **gst-ai-object-detection** sample application shows the hardware capability to detect objects on input streams from a camera, video file, or RTSP stream. The pipeline receives the input stream, preprocesses it, runs inferences on AI hardware, and displays the results on the screen.

The following figure shows the workflow for AI object detection application.

![../../_images/1-5-iq9-object-detection-app-workflow.png](data:image/png;base64,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)

**Figure: Object detection application workflow**

The following video provides an overview of AI object detection application.

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 640 400" width="640" height="400" style="cursor:auto !important" aria-label="../../_images/object_detection_video-html.svg">
    <defs>
      <style>@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");
.svg-3 .bg-fill { fill: var(--color-background) }
.svg-3 .fill-text { color: var(--color-content); fill: var(--color-content) }
.svg-3 .video-hoverbox { transition: opacity 0.15s ease-in-out }
.svg-3 .video-hoverbox:hover { opacity: 0.9 }
 { fill: #000000; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-3 .st2 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-3 .st3 { fill: #ffffff; stroke: none; stroke-linecap: butt; stroke-width: 6.375 }
.svg-3 .st4 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-3 .st5 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
  </defs>

  <foreignobject x="0" y="0" width="640" height="400">
    
        <iframe width="640" height="400" src="https://players.brightcove.net/1414329538001/4JiZQnWhg_default/index.html?videoId=6380739279112" allowfullscreen="" allow="encrypted-media"></iframe>
    <div class="topic-detail"><div class="topic-updated-date"><span> Last Published: </span>May 21, 2026</div><div class="prev-and-next-links"><span class="previous-topic-link"><span aria-hidden="true" class="disabled" data-tip="" data-effect="solid"></span></span></div></div>
    </foreignobject>

</svg>

**Video: Object detection application**

**Example**

Before you begin running the sample application and its use cases, do the following:

> 
> 
> - Push the model and label files to the device as described in [Download and transfer AI models and labels](https://docs.qualcomm.com/doc/80-70023-261/topic/iq9-ug-run-sample-apps.html#procedure-ai).
> - Ensure that the display monitor is on.

To start the AI object detection sample application and run its use cases, do the following:

1. Start a new SSH session by running the following command:

ssh root@<ip-addr of the target device>
        Copy to clipboard

    **Parameters**

> 
> 
> `<ip-addr of the target device>` is the IP address of the target device.
2. View the sample application on the screen by running the following export command in SSH:

export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_ DISPLAY=wayland-1
        Copy to clipboard
3. Edit the `/etc/configs/config_detection.json` file on your device as follows:

{
        "file-path": "/etc/media/video.mp4",
        "ml-framework": "tflite",
        "yolo-model-type": "yolox",
        "model": "/etc/models/yolox_quantized.tflite",
        "labels": "/etc/labels/yolox.json",
        "threshold": 40,
        "runtime": "dsp"
        }
        Copy to clipboard

    **Parameters**

    The following table lists and describes the fields in the `config_detection.json` file.

    | Field | Values/description |
    | --- | --- |
    | `ml-framework` | Use one of the following models:<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">snpe</span></code>: Qualcomm <sup>®</sup> Neural Processing SDK</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">tflite</span></code>: LiteRT</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">qnn</span></code>: Qualcomm <sup>®</sup> AI Engine direct</p></li><br>> </ul> |
    | `yolo-model-type` | Runs the `yolov5`, `yolov8`, `yolox` and `yolonas` models, respectively.<br>For more information about models and labels, see the [Sample model and label files](https://docs.qualcomm.com/bundle/publicresource/topics/80-70023-50/gst-ai-object-detection.html#gst-ai-object-detection__section_hds_vxp_mdc). |
    | `runtime` | Use one of the following runtimes:<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">cpu</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">gpu</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">dsp</span></code></p></li><br>> </ul> |
    | Input source | Use one of the following input sources:<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">camera</span></code>: Primary camera (<code class="docutils literal notranslate"><span class="pre">0</span></code>) or secondary camera (<code class="docutils literal notranslate"><span class="pre">1</span></code>)</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">file-path</span></code>: Directory path of the video file</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">rtsp-ip-port</span></code>: Address of the RTSP stream in the <code class="docutils literal notranslate"><span class="pre">rtsp://&lt;ip&gt;:&lt;port&gt;/&lt;stream&gt;</span></code> format</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">enable-usb-camera</span></code>: <code class="docutils literal notranslate"><span class="pre">TRUE</span></code> or <code class="docutils literal notranslate"><span class="pre">FALSE</span></code></p></li><br>> </ul> |
    | `output-ip-address` | Output server IP address |
    | `port` | Output server port |
    | `output-type` | Use one of the following output types:<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">waylandsink</span></code>: To display the output on Wayland</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">filesink</span></code>: To store the output in a file</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">rtpsink</span></code>: To stream the output on the server</p></li><br>> </ul> |
    | USB camera video-format and resolution | Use one of the following video formats:<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">nv12</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">yuy2</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">mjpeg</span></code></p></li><br>> </ul><br><br><br><br>Use one of the following resolution fields:<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">width</span></code>: Input USB camera source resolution width</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">height</span></code>: Input USB camera source resolution height</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">framerate</span></code>: Input USB camera source framerate</p></li><br>> </ul> |
    | `output-file` | Output filename. The default filename is `output_detection.mp4`. |
4. Start the `gst-ai-object-detection` application by running the following command:

gst-ai-object-detection
        Copy to clipboard

**Other functions or commands**

- To stop the use case, select <kbd class="kbd docutils literal notranslate">CTRL</kbd> + <kbd class="kbd docutils literal notranslate">C</kbd>.
- To display the available help options, run the following command:

> 
> 
> gst-ai-object-detection -h
>         Copy to clipboard
- To debug GStreamer, set the `GST_DEBUG` environment variable to the required level. This variable controls the GStreamer debug output.

> 
> 
> For example, to log all warnings, run the following command:
> 
> 
> export GST_DEBUG=2
>         Copy to clipboard

#### Parallel AI inference

The **gst-ai-parallel-inference** command-line application shows the hardware capability to perform four parallel AI inferences on input streams from a camera, video file, or RTSP stream. The pipeline detects objects, classifies objects, detects poses, and segments images on the input stream. The screen displays the results side-by-side.

The following figure shows the workflow for parallel AI inference application.

![../../_images/1-5-iq9-parallel-inferencing-app-workflow.png](data:image/png;base64,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)

**Figure: Parallel inference application workflow**

The following video provides an overview of parallel AI inference application.

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 640 400" width="640" height="400" style="cursor:auto !important" aria-label="../../_images/parallel_inferencing_video-html.svg">
    <defs>
      <style>@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");
.svg-4 .bg-fill { fill: var(--color-background) }
.svg-4 .fill-text { color: var(--color-content); fill: var(--color-content) }
.svg-4 .video-hoverbox { transition: opacity 0.15s ease-in-out }
.svg-4 .video-hoverbox:hover { opacity: 0.9 }
 { fill: #000000; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-4 .st2 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-4 .st3 { fill: #ffffff; stroke: none; stroke-linecap: butt; stroke-width: 6.375 }
.svg-4 .st4 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-4 .st5 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
  </defs>

  <foreignobject x="0" y="0" width="640" height="400">
    
        <iframe width="640" height="400" src="https://players.brightcove.net/1414329538001/BJv5wEFt_default/index.html?videoId=6355769124112" allowfullscreen="" allow="encrypted-media"></iframe>
    <div class="topic-detail"><div class="topic-updated-date"><span> Last Published: </span>May 21, 2026</div><div class="prev-and-next-links"><span class="previous-topic-link"><span aria-hidden="true" class="disabled" data-tip="" data-effect="solid"></span></span></div></div>
    </foreignobject>

</svg>

**Video: Parallel inferencing application**

**Example**

Before you begin running the sample application and its use cases, do the following:

> 
> 
> - Push the model and label files to the device as described in [Download and transfer AI models and labels](https://docs.qualcomm.com/doc/80-70023-261/topic/iq9-ug-run-sample-apps.html#procedure-ai).
> - Ensure that the display monitor is on.

To start the parallel AI inference sample application and run its use cases, do the following:

1. Start a new SSH session by running the following command:

ssh root@<ip-addr of the target device>
        Copy to clipboard

    **Parameters**

> 
> 
> `<ip-addr of the target device>` is the IP address of the target device.
2. View the sample application on the screen by running the following export command in SSH:

export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_ DISPLAY=wayland-1
        Copy to clipboard
3. Edit the `/etc/configs/config-parallel-inference.json` file on your device as follows:

{
        "file-path": "/etc/media/video.mp4",
        "detection-model": "/etc/models/yolox_quantized.tflite",
        "detection-labels": "/etc/labels/yolox.json",
        "pose-model": "/etc/models/hrnet_pose_quantized.tflite",
        "pose-labels": "/etc/labels/hrnet_pose.json",
        "segmentation-model": "/etc/models/deeplabv3_plus_mobilenet_quantized.tflite",
        "segmentation-labels": "/etc/labels/deeplabv3_resnet50.json",
        "classification-model": "/etc/models/inception_v3_quantized.tflite",
        "classification-labels": "/etc/labels/classification.json"
        }
        Copy to clipboard

    **Parameters**

    The following table lists and describes the fields in the `config-parallel-inference.json` file.

    | **Field** | **Values/Description** |
    | --- | --- |
    | Input source | Use one of the following input source:<br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">camera</span></code>: Primary camera (<code class="docutils literal notranslate"><span class="pre">0</span></code>) or secondary camera (<code class="docutils literal notranslate"><span class="pre">1</span></code>)</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">file-path</span></code>: Directory path to the video file</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">rtsp-ip-port</span></code>: Address of the RTSP stream in the <code class="docutils literal notranslate"><span class="pre">rtsp://&lt;ip&gt;:&lt;port&gt;/&lt;stream&gt;</span></code> format</p></li><br></ul> |
    | Models and labels | <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">detection-model</span></code>: The path to the detection model.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">detection-labels</span></code>: The path to the detection label.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">pose-model</span></code>: The path to the pose model.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">pose-labels</span></code>: The path to the pose labels.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">segmentation-model</span></code>: The path to the segmentation model.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">segmentation-labels</span></code>: The path to the segmentation labels.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">classification-model</span></code>: The path to the classification model.</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">classification-labels</span></code>: The path to the classification labels.</p></li><br></ul> |
4. Start the `gst-ai-parallel-inference` application by running the following command:

gst-ai-parallel-inference
        Copy to clipboard

**Other functions or commands**

- To stop the use case, select <kbd class="kbd docutils literal notranslate">CTRL</kbd> + <kbd class="kbd docutils literal notranslate">C</kbd>.
- To display the available help options, run the following command:

> 
> 
> gst-ai-parallel-inference -h
>         Copy to clipboard
- To debug GStreamer, set the `GST_DEBUG` environment variable to the required level. This variable controls the GStreamer debug output.

> 
> 
> For example, to log all warnings, run the following command:
> 
> 
> export GST_DEBUG=2
>         Copy to clipboard

**Known issue**

In pose detection, the model detects only one person, even if many people are present in the frame.

Note

Image classification using the Inception v3 model trains on the ImageNet data set. As a result, the model can’t detect a person because this class isn’t included in the data set.

#### Multistream inference

The **gst-ai-multistream-inference** application shows AI inference (object detection and classification) on up to 32 input streams coming from a camera, file, or RTSP stream. The pipeline processes multiple input streams, performs preprocessing and AI inferencing, combines the streams, and merges them into a single video output. The output is displayed on the screen, saved as an H.264 encoded MP4 file, or converted into an RTSP stream.

The following figure shows the workflow for multistream inference application.

![../../_images/1-5-iq9-multistream-inference-workflow.png](data:image/png;base64,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)

**Figure: Multistream inference application workflow**

**Example**

Before you begin running the sample application and its use cases, do the following:

> 
> 
> - Push the model and label files to the device as described in [Download and transfer AI models and labels](https://docs.qualcomm.com/doc/80-70023-261/topic/iq9-ug-run-sample-apps.html#procedure-ai).
> - Ensure that the display monitor is on.

To start the multistream inference sample application and run its use cases, do the following:

1. Start a new SSH session by running the following command:

ssh root@<ip-addr of the target device>
        Copy to clipboard

    **Parameters**

> 
> 
> `<ip-addr of the target device>` is the IP address of the target device.
2. Edit the `/etc/configs/config-multistream-inference.json` file as follows:

{
         "input-file-path":
         [
           "/etc/media/video1.mp4",
           "/etc/media/video2.mp4",
           "/etc/media/video3.mp4",
           "/etc/media/video4.mp4",
           "/etc/media/video5.mp4",
           "/etc/media/video6.mp4",
           "/etc/media/video7.mp4",
           "/etc/media/video8.mp4",
           "/etc/media/video9.mp4",
           "/etc/media/video10.mp4",
           "/etc/media/video11.mp4",
           "/etc/media/video12.mp4",
           "/etc/media/video13.mp4",
           "/etc/media/video14.mp4",
           "/etc/media/video15.mp4",
           "/etc/media/video16.mp4"
         ],
         "model": "/etc/models/yolox_quantized.tflite",
         "labels": "/etc/labels/yolox.json",
         "input-type": "h264",
         "output-display": 1,
         "use-case": 0
        }
        Copy to clipboard

    **Parameters**

    The following table lists and describes the fields in the configuration file.

    | **Field** | **Values/description** |
    | --- | --- |
    | **Input sources** | **Input sources** |
    | `num-camera` | Number of camera inputs.<br>Maximum value: 2 |
    | `camera-id` | Valid only if `num-camera=1`<br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">0</span></code>: Primary camera</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">1</span></code>: Secondary camera</p></li><br></ul> |
    | `input-file-path` | JSON array of input files.<br>For example, `["/etc/media/video1.mp4", "/etc/media/video2.mp4", ....]` |
    | `input-rtsp-path` | JSON array of rtsp video streams<br>For example, `["`rtsp://192.168.1.4:8554/live1.mkv <rtsp://192.168.1.4:8554/live1.mkv>`_", "`rtsp://192.168.1.4:8554/live2.mkv <rtsp://192.168.1.4:8554/live2.mkv>`_", ....]` |
    | **Input type** | **Input type** |
    | `h264` | Input is H264 encoded |
    | `h265` | Input is H265 encoded |
    | **Use case** | **Use case** |
    | `0` | Object detection |
    | `1` | Classification |
    | **Output options** | **Output options** |
    | `output-file-path` | Path to output file |
    | `output-ip-address` | IP address for output RTSP stream |
    | `output-port-number` | Port number of output RTSP stream |
    | `output-display` | <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">1</span></code>: Enable display output</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">2</span></code>: Disable display output</p></li><br></ul> |
3. Start the `gst-ai-multistream-inference` application by running the following command:

gst-ai-multistream-inference
        Copy to clipboard

## Next steps

- To explore and learn more about sample applications, see the [Qualcomm Intelligent Multimedia Software Development Kit (IM SDK) Reference](https://docs.qualcomm.com/bundle/publicresource/topics/80-70023-50/example-applications.html).
- To develop a sample application, see the [Qualcomm Visual Studio Code Extension Reference Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-79972-1/quick_start.html).

Last Published: May 21, 2026

[Previous Topic
Set up the device](https://docs.qualcomm.com/bundle/publicresource/80-70023-261/topics/iq9-ug-set-up-the-device.md) [Next Topic
Develop an application](https://docs.qualcomm.com/bundle/publicresource/80-70023-261/topics/iq9-ug-develop-an-app.md)

Source: [https://docs.qualcomm.com/doc/80-70023-261/topic/iq9-ug-run-sample-apps.html](https://docs.qualcomm.com/doc/80-70023-261/topic/iq9-ug-run-sample-apps.html)