NOTE: The NXP Demo Experience is now GoPoint for i.MX Applications Processors.
NXP's GoPoint for i.MX Applications Processors unlocks a world of possibilities. This user-friendly app launches pre-built applications packed with the Linux BSP, giving you hands-on experience with your i.MX SoC's capabilities. It is for the ones who are interested in showcasing various features and capabilities of the SoCs provided by NXP. The application examples included in GoPoint are meant to be easy to run for users of all skill levels, making complex use cases accessible to anyone. Users might need some basic knowledge when it comes to setting up equipment on Evaluation Kits (EVKs), such as changing Device Tree Blob (DTB) files.
For more information about GoPoint, please refer to GoPoint for i.MX Applications Processors User's Guide.
This repository contains example applications supported by GoPoint for i.MX Applications Processors.
Name | Description | CPU |
NPU |
GPU |
---|---|---|---|---|
![]() Image classification |
Image classification example using NNStreamer. Image classification is an ML task that attempts to comprehend an entire image as a whole. The goal is to classify the image by assigning it to a specific label. Typically, it refers to images in which only one object appears and is analyzed. | i.MX 8M Plus i.MX 8M Mini i.MX 8QM i.MX 93 i.MX 95 |
i.MX 8M Plus i.MX 93 i.MX 95 |
i.MX 8M Plus i.MX 8QM |
![]() Object detection |
Object detection example using NNStreamer. Object detection is the ML task that detects instances of objects of a certain class within an image. A bounding box and a class label are found for each detected object. | i.MX 8M Plus i.MX 8M Mini i.MX 8QM i.MX 93 i.MX 95 |
i.MX 8M Plus i.MX 93 i.MX 95 |
i.MX 8M Plus i.MX 8QM |
![]() Pose estimation |
Pose estimation example using NNStreamer. The goal of pose estimation is to detect the position and orientation of a person or object. In human pose estimation, this is usually done with specific keypoints such as hands, head, legs, etc. | i.MX 8M Plus i.MX 8M Mini i.MX 8QM i.MX 93 i.MX 95 |
i.MX 8M Plus i.MX 93 |
i.MX 8M Plus i.MX 8QM |
![]() ML Benchmark |
This tool allows to easily compare the performance of TensorFlow Lite models running on CPU (Cortex-A) and NPU. | i.MX 8M Plus i.MX 93 |
i.MX 8M Plus i.MX 93 |
|
![]() ML Gateway |
ML Gateway easily configures the i.MX 8M Plus and i.MX 93 EVKs as machine learning accelerator servers and allows resource-constrained MPU systems (clients) without NPUs to connect and run ML inference. This is currently enabled for i.MX 8M Mini on the client side. | i.MX 8M Mini | i.MX 8M Plus i.MX 93 |
|
![]() Selfie Segmenter |
Selfie Segmenter showcases the ML capabilities of i.MX 8M Plus and i.MX 93 by using the NPU to accelerate an instance segmentation model. This model lets you segment the portrait of a person and can be used to replace or modify the background of an image. | i.MX 8M Plus i.MX 93 |
i.MX 8M Plus i.MX 93 |
|
![]() i.MX Smart Fitness |
i.MX Smart Fitness showcases the i.MX' Machine Learning capabilities by using an NPU to accelerate two Deep Learning vision-based models. Together, these models detect a person present in the scene and predict 33 3D-keypoints to generate a complete body landmark, known as pose estimation. From the pose estimation, a K-NN pose classifier classifies two different body poses: 'Squat-Down' and 'Squat-Up'. The application tracks the 'squats' fitness exercise and the repetition counter is set to 12 repetitions in an infinite loop. | i.MX 8M Plus i.MX 93 |
i.MX 8M Plus i.MX 93 |
|
![]() Face Recognition |
An OpenCV application example of how to use machine learning to recognize faces. The user can save multiple profiles and the application will recognize the identity of each person by their names. | i.MX 8M Plus | i.MX 8M Plus | |
![]() Driving Monitoring System (DMS) |
An example over how to implement a Driver Monitoring System (DMS) using the NPU. | i.MX 8M Plus i.MX 93 |
i.MX 8M Plus i.MX 93 |
|
![]() Low Power Baby Cry Detection |
An application example showing how to implement baby cry detection in Cortex-M33 core when Linux is in suspend mode. When the application is started, Linux enters suspend mode, and users must enter the timeout value in Cortex-M33 console. Then Cortex-M33 records one second audio input from MIC array on the i.MX 93 EVK board, and try to identify whether there is baby crying sound in the audio by running ML model inference. If baby crying sound is detected, it will wake up Cortex-A55 core and stop. If baby crying sound is not detected, it will suspend Cortex-M33 core for the configured timeout and wake up Cortex-M33 core to record one second audio again, and run the same process in an infinite loop until a baby crying sound is detected. | i.MX 93 | ||
![]() Low Power KWS Detection |
An application example showing how to implement key word detection in Cortex-M33 core when Linux is in suspend mode. When the application is started, Linux enters suspend mode. Cortex-M33 will record one second audio input from MIC array on the i.MX 93 EVK board, and try to identify whether there is key word UP in the audio by running ML model inference. If key word is detected, it will wake up Cortex-A55 core and stop. If no key word is detected, it will record one second audio again, and run the same process in an infinite loop until a key word is detected. |
i.MX 93 |
Name | Description | 7ULP | 8MN | 8MM | 8MQ | 8QM | 8QXP | 8MP | 8ULP | 93 |
---|---|---|---|---|---|---|---|---|---|---|
![]() Video Test |
This is a simple demo utility that allows users to play back video captured on a camera or a test source. | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
![]() Camera using VPU |
This is a GStreamer pipeline able to create a camera preview example using VPU to encode and decode the image. | ✅ | ||||||||
![]() Multi-camera preview |
This is a GStreamer pipeline able to create a camera preview example using a Basler camera and an OV5640 camera simultaneously. | ✅ | ||||||||
![]() Image Sensor Processor (ISP) control |
This program opens a GStreamer pipeline and allows the user to change various parameters of the ISP in real time. This demo will only work with a compatible Basler camera. | ✅ | ||||||||
![]() Video dump |
This program allows users to dump the raw frame data from a camera onto a connected drive. This demo will only work with a compatible Basler camera. | ✅ | ||||||||
![]() Audio record |
This test records an audio file from Headphone input with a 10 second duration. Make sure a Headphone is connected to the board. | ✅ | ||||||||
![]() Audio play |
This test plays the audio file recorded on the 'Audio Record' test. Make sure a Headphone is connected to the board. Need to run the 'Audio Record' test first. | ✅ | ||||||||
![]() i.MX Voice Control |
See NXP's Voice Technology in action! Use your voice to open and close various applications. This requires 8-MIC Array Board (8MIC-RPI-MX8) installed on the i.MX hardware (Visit NXP.com for help). Please note that this will override '/etc/asound.conf' file. It will be restored if this application is gracefully terminated. | ✅ | ✅ | |||||||
![]() i.MX Multimedia Player |
This is an application for controlling an audio player using the Bluetooth communication protocol by the use of voice commands. WakeWord supported: HEY NXP . Voice commands supported: PLAY MUSIC , PAUSE , PREVIOUS SONG , NEXT SONG , VOLUME UP , VOLUME DOWN , MUTE , STOP , STOP PLAYER . This application requires 8-MIC Array Board (8MIC-RPI-MX8) installed on the i.MX hardware (Visit NXP.com for help). |
✅ | ✅ | ✅ | ||||||
![]() i.MX Smart Kitchen |
This application simulates a smart kitchen controlled by voice commands using NXP's Voice Intelligent Technology (VIT). How to use: First say a wakeword to select a kitchen's item (hood, oven or aircon) and then say one of the item's available commands (e.g. Hey hood, light on ). WakeWords supported: HEY HOOD , HEY OVEN , HEY AIRCON . Global Commands: ENTER , EXIT , RUN DEMO , STOP DEMO . Hood commands: FAN OFF , FAN ON , FAN LOW , FAN HIGH , LIGHT OFF , LIGHT ON . Aircon commands: DRY MODE , COOL MODE , FAN MODE , SWING OFF , SWING ON , FAN LOW , FAN HIGH . Oven commands: CLOSE DOOR , OPEN DOOR . The item's functions can also be activated by clicking on the item's controls using a mouse or touchscreen. |
✅ | ✅ | ✅ | ||||||
![]() 2 Way Video Streaming |
Allows user to implement a two way video streaming demo that displays video encode and decode capabilities between i.MX devices in local network. | ✅ | ✅ | ✅ |
Name | Description | 8MP | 8MM |
---|---|---|---|
![]() TSN 802.1 Qbv |
Enhancements to Traffic Scheduling. Time-Aware Shaper: It separates communication on the Ethernet network into configurable length, repeating time cycles, thereby contributing to the delivery of time-critical traffic. Each network node's egress ports have per-queue traffic windows which may be opened/closed at specified times. The talker-to-listener path across the network may be dedicated to this priority traffic alone, at real-time (T), causing the talker's traffic to be delivered reliably and deterministically across the network. | ✅ | ✅ |
This repository is licensed under the LA_OPT_Online Code Hosting NXP_Software_License license.