> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Qualcomm® Qdemo

The Qualcomm® Qdemo application provides a graphical interface to explore multimedia and AI sample applications powered by the Qualcomm Intelligent Multimedia Product (QIMP) SDK. Designed for developers working on Ubuntu-based Dragonwing boards, Qdemo enables rapid evaluation of AI pipelines and multimedia capabilities without writing GStreamer code manually.  These applications demonstrate real-time performance by leveraging GPU and NPU acceleration, thanks to QIMP’s zero-copy architecture.  The QIMP SDK handles tasks like video capture, resizing, cropping, inference, and rendering—all orchestrated through GStreamer plugins such as:

* `qtivtransform`: Accelerates color conversion, cropping, and resizing on GPU.
* `qtimltflite`: Executes TensorFlow Lite models on NPU.

This setup allows developers to focus on evaluating performance and capabilities, rather than low-level implementation.

To begin exploring Qdemo on your Dragonwing device, follow these step-by-step instructions to install required dependencies, configure the system, and launch the graphical interface.

**Prerequisites:**\
Before launching Qdemo, ensure the target device meets all the following prerequisites:

* Setup the Device
* Ensure that the IQ‑9075 device is running Ubuntu Server OS
* **SBC mode enabled** with mouse, keyboard, and monitor connected
* **CSI or USB camera** connected
* Setup Wi-Fi or ethernet and SSH access enabled
* If the PPA packages are not already installed, run the **Install needed packages** step.

## Install needed packages

To install the needed pre-built packages, refer to the [**🔗Install required software packages**](../devices/iq9075-evk/Install_required_software_packages) section and run the provided "Install PPA Packages" script.

## Install Dependencies

Open the terminal install following packages which are needed for QDemo:

```shell theme={null}
sudo apt-get install -y libgstreamer1.0-dev gstreamer1.0-libav gstreamer1.0-alsa gstreamer1.0-gtk3
sudo apt-get install -y python3-gi-cairo gir1.2-gtk-3.0
```

## Create necessary folders and download artifacts

```shell theme={null}
sudo mkdir -p /etc/media /etc/labels /etc/models /etc/data
sudo chown -R ubuntu:ubuntu /etc/media/ /etc/labels/ /etc/models/ ubuntu:ubuntu /etc/data/
wget -P /etc/media/ https://raw.githubusercontent.com/quic/sample-apps-for-qualcomm-linux/refs/heads/main/scripts/download_artifacts.sh
wget -P /etc/media/ https://raw.githubusercontent.com/quic/sample-apps-for-qualcomm-linux/refs/heads/main/artifacts/qdemo/Qdemo.gif
wget -P /etc/media/ https://raw.githubusercontent.com/quic/sample-apps-for-qualcomm-linux/refs/heads/main/artifacts/qdemo/Qdemo.png  
```

## Launch the GUI from SBC terminal

```shell theme={null}
gst-gui-launcher-app.py
```

<img src="https://mintlify.s3.us-west-1.amazonaws.com/qualcomm-prod/images/run-sample-applications/QDemo.jpg" alt="" />

## Select Wi-Fi to connect to a Wi-Fi network

## List of Qdemo supported sample applications

You can select the Source as “On-Device-Camera” or “USB-Camera” and run the following sample applications:

| Sample Apps        | Details                                                                                                                    |
| ------------------ | -------------------------------------------------------------------------------------------------------------------------- |
| Record live video  | Records the camera feed and saves up to 30 seconds of video.                                                               |
| DashCamera         | Multi-camera streaming                                                                                                     |
| VideoWall          | Performs concurrent video playback for MP4 AVC (H.264) videos and performs composition on a video wall display             |
| ObjectDetection    | Object detection                                                                                                           |
| Parallel AI Fusion | Performs object detection, object classification, pose detection, and image segmentation on an input stream from a camera. |
| Face Detection     | Processes inputs from a camera and uses the Qualcomm® AI Hub detection model to produce a preview.                         |
| Daisychain Pose    | Performs cascaded object detection and classification on images streamed from a camera.                                    |
| Multistream        | Shows AI inference (object detection) on input streams from a camera or a file.                                            |

## Run Multistream Qdemo supported sample application

The screenshot below displays the output of the Multistream Qdemo sample application running with eight streams—one live stream and seven video streams:

<img src="https://mintlify.s3.us-west-1.amazonaws.com/qualcomm-prod/images/run-sample-applications/Qdemo_multistream.jpg" alt="" />

<Note>
  **Note:**  On Wayland output, stretch the Gtk+ Cairo renderer to ensure proper display of the sample application output.
</Note>
