2358838_en-US

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2358838_en-US

2358838_en-US

Vision AI/ML with i.MX RT700

The i.MX RT700 microcontroller family includes an eIQ Neutron N3-64 NPU for accelerating neural network models. The i.MX RT700 EVK can be combined with a camera and LCD screen to showcase running TinyML vision models on a microcontroller. 


i.MX RT700 Camera Hardware Setup:

The following hardware is used:




The USB camera should be attached to the i.MX RT700 EVK on USB OTG port J40.

anthony_huereca_0-1777502759149.png



The parallel camera interface is available on J53 and uses FlexIO with eDMA to read in the camera data. AN14836 describes the details. Note that the links in that app note for the demo software do not work but the demo code is in the process of being posted on NXP’s Application Code Hub. 

When inserting the parallel camera align it to the left most side, as shown in the image below:

anthony_huereca_0-1782156759078.png


anthony_huereca_0-1782154106527.png



Directions for attaching the LCD panel to the J52 connector on the underside of the i.MX RT700 EVK can be found on this Community post.  Note that there are multiple names used for the LCD panel and all these part numbers refer to the exact same panel:

  • RK055HDMIPI4MA0
  • RK055MHD091
  • RK055MHD091-CTG
  • RK055MHD091A0-CTG



i.MX RT700 Vision ML Examples:

There are two vision AI/ML examples for i.MX RT700 available today:

Both of these examples use a USB camera. 

i.MX RT700 Vision MPP Examples: 
The Media Processing Pipeline (MPP) interference examples in i.MX RT700 MCUXpresso SDK 26.06 and later support both parallel and USB camera interfaces. These SDK examples are only available for command line GCC and VS Code MCUXpresso SDK layouts. They are not available for MCUXpresso IDE, IAR, or Keil. 

anthony_huereca_0-1782155634010.png



A parallel camera is used by default in the RT700 MPP projects. A USB camera can be enabled by adding a USE_USB_CAMERA declaration in the project's CMakeLists.txt file by adding the following macro:


mcux_add_macro(
    CC "-DUSE_USB_CAMERA"
    CX "-DUSE_USB_CAMERA"
)




Tags (1)
No ratings
Version history
Last update:
yesterday
Updated by: