label_image sample application, the LiteRT C++ APIs, or the Qualcomm IM SDK gst-ai-classification pipeline.
Deploy as a native application
Thelabel_image sample application is part of the TensorFlow repository and is cross-compiled with the LiteRT library and installed on the target device. It loads a classification LiteRT model and performs inference on an image using a delegate.
Run on CPU using the XNNPACK delegate:
Deploy as a C++ application
The following figure shows the steps involved in creating a C++ application to run a LiteRT model:
Workflow to create a C++ application and run a LiteRT model
Load a LiteRT model
A LiteRT model is a FlatBuffers file containing model operators, weights, and biases. Use the following API to load a model for inference:Create a LiteRT interpreter
The interpreter configures model execution on a chosen delegate and allocates memory for forward propagation:Prepare the model with a delegate
The following example creates the XNNPACK delegate for running a LiteRT model on the Armยฎ CPU:Prepare input/output buffers
Before running inference, preprocess the input data (such as camera frames) to match the modelโs expected format. Common preprocessing steps include:- Resizing the input image to the resolution expected by the model
- Normalization
- Mean subtraction
Run inference
Use theInvoke() API to run inference. After completion, parse the output tensors from the interpreter:
Deploy with the Qualcomm IM SDK
Thegst-ai-classification sample application uses the Qualcomm IM SDK plugins to run a LiteRT classification model on Qualcomm development kits with hardware acceleration.
The pipeline receives a video stream from a camera, performs preprocessing, runs inference on the AI hardware, and displays the results:

LiteRT model pipeline using the Qualcomm IM SDK
gst-ai-classification application:
Opens the IMX577 camera
Preprocesses each camera frame
Loads the model and runs inference
qtimltflite plugin.Extracts the top predicted label
Overlays and displays the result
Download the model and label files
Download the Inception-v3 quantized model
Download the label file
Create the required directories on the target device
Copy the model and label files to the device
Run the sample application
Sign in to the target device using SSH
Edit the config_classification.json configuration file
Download the video file and copy it to the device
/etc/media/video.mp4 on the device.Run the classification sample application
Ctrl+C.
