Developing a camera application
It is not within the scope of this book to discuss image technologies in detail; however, as a piece of additional background knowledge, it would be beneficial for us to know about the basics to understand the capabilities of the hardware that we are using in this example. There are two main types of digital image sensors that are common in the market:
- Charge-coupled device (CCD)
- Complementary metal-oxide semiconductor (CMOS) sensors
CMOS sensors use a newer technology, and they have several important advantages over CCDs. They are low-cost, power-efficient, and have smaller components; therefore, they are more appropriate for battery-operated devices such as mobile phones or IoT devices.
In this example, we will use a CMOS image sensor, OV2640, from OmniVision. It provides a single-chip Ultra Extended Graphics Array (UXGA) (1600 x 1200 = 2 megapixels) camera and image processor in a small footprint package. It uses 900 μ...