SPRAD86A March 2023 – May 2024 AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM67A , AM68A , AM69A
This section provides an overview of the ISP and the image pipeline software architecture on AM6xA, which helps understand the tuning procedure described later.
The ISP on the AM6xA devices provides common vision primitive functions for image data processing at the pixel level. There are three sub-modules in the ISP: Vision Imaging Subsystem (VISS), Lens Distortion Correction (LDC), and Multi-Scalar (MSC).
Out of these three sub-modules, VISS and LDC need to be tuned, and the VISS contains multiple processing blocks that need to be tuned individually.
Figure 5-1 shows the image processing pipeline software architecture for AM6xA, including the camera capture subsystem and ISP. The camera capture driver runs in Linux on the A53 or A72 core, and the ISP driver runs in RTOS on the R5 core. Though running on different CPU cores, camera capture and ISP can be interfaced with and integrated by the same framework of GStreamer or TIOVX.
In this report, GStreamer examples are provided for integrating the image pipeline components. The camera capture subsystem is accessed through the GStreamer plug-in v4l2src. Each of the three ISP sub-modules is accessed through the corresponding GStreamer plug-in: tiovxisp, tiovxldc, and tiovxmsc.