Image capture is one of the most broad and complex fields of today's computing applications. Capturing and displaying images with an embedded platform poses additional challenges, introduced by the rapidly increasing complexity of dedicated hardware blocks often found on modern Systems On Chip designed for mobile and industrial computing. Using real world examples of image sensors, connection buses and processing blocks this presentation provides an overview of current industry standard technologies with an introduction to Video4Linux2 kernel framework for driver development and its userspace APIs.
Image capture on Embedded Linux systems
Talk outline: - light, colors, pixels From the definition of color, color encoding schemes and color spaces, the talk describes how images are sampled, digitalized and transmitted.
image sensors The architecture of an image sensor, what data can produce from a raw matrix of photo-optic receivers and how to control it from the connected system on chip.
image transmission and capture SoC have nowadays very complex interfaces for receiving and elaborating images. We'll present some of them, with different technologies and provide some details on how images are stored in memory and presented to userspace.
the Video4Linux2 framework We'll provide an introduction to a very simple and a slightly more complex architectures describing some core components of the framework and device driver bindings in device tree.
Speakers: Jacopo Mondi