Embedded vision is quickly gaining more prominence in Artificial Intelligence (AI), the Internet of Things (IoT), and other emerging technology based applications. Hence, more companies are looking to cost-efficiently integrate imaging capabilities into their products. For many such products and applications, Mobile Industry Processor Interface (MIPI) is one of the most popular and convenient ways of interfacing cameras with the host processor.
In this blog, we attempt to learn more about the MIPI interface and how MIPI cameras work.
Before we even get into the advantages of the MIPI interface and how MIPI cameras work, let us talk a bit of history on how the interface evolved over time.
Evolution of the MIPI interface
CSI-1
CSI-1 was the original standard MIPI interface architecture that defined the interface between a camera and a host processor.
CSI-2
Released in 2005, the first version of MIPI CSI-2 came with a protocol divided into layers, such as:
Physical Layer
Lane Merger Layer
Low-Level Protocol Layer
Pixel to Byte Conversion Layer
Application Layer
Later in 2017, the second version of MIPI CSI-2 was released along with support for RAW-16 and RAW-20 color depths. In addition, it could increase virtual channels from 4 to 32, and reduce Latency Reduction and Transport Efficiency (LRTE).
The third version of MIPI CSI-2 was released in 2019 and came with support for RAW-24 color depth.
CSI-3
MIPI CSI-3 was first released in 2012 followed by the next version in 2014. It provided a high-speed and bidirectional protocol for image and video transmission between cameras and hosts.
Among the three types, MIPI CSI-2 is the most commonly used interface in mobile and remote applications like autonomous driving, drones, smart city, medical imaging, computer vision, etc.
More about MIPI CSI-2
In the previous section, we looked at how the MIPI interface evolved through the years. Now, let us try to understand the MIPI CSI-2 interface a bit more in detail.
Commonly used in embedded vision systems, MIPI CSI-2 is a camera interface that connects an image sensor with an embedded board to control and process the image data. This helps the sensor and embedded board to act together as a camera system to capture images. The below image represents an embedded camera board connected to an image sensor using a MIPI CSI-2 interface.