Skip to main content
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 section and run the provided “Install PPA Packages” script.

Install Dependencies

Open the terminal install following packages which are needed for QDemo:
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

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

gst-gui-launcher-app.py

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 AppsDetails
Record live videoRecords the camera feed and saves up to 30 seconds of video.
DashCameraMulti-camera streaming
VideoWallPerforms concurrent video playback for MP4 AVC (H.264) videos and performs composition on a video wall display
ObjectDetectionObject detection
Parallel AI FusionPerforms object detection, object classification, pose detection, and image segmentation on an input stream from a camera.
Face DetectionProcesses inputs from a camera and uses the Qualcomm® AI Hub detection model to produce a preview.
Daisychain PosePerforms cascaded object detection and classification on images streamed from a camera.
MultistreamShows 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:
Note: On Wayland output, stretch the Gtk+ Cairo renderer to ensure proper display of the sample application output.