Overview
Explore the intricacies of cheap complex cameras in mobile devices through this informative conference talk. Delve into the unique challenges of phone cameras compared to webcams, including resolution switching, high-bit depth sensors, and the need for complex software support. Learn about the limitations of current applications for still photography with mainline kernels and the inadequacies of libv4l2 for digital photography. Discover the importance of auto-exposure, auto-gain, and auto-focus features in producing quality images. Gain insights into kernel hacking, USB stack development, and hibernation from Pavel Machek's extensive experience. Examine topics such as the Media-control API, kernel progress, FCam-dev, and future goals in camera technology. Investigate performance research on 1MPix data, the sdicam project, and the challenges of auto-gain and auto-focus implementation. Discuss the asynchronous nature of V4L2 and explore wishlists for v4l-utils and broader camera application development. Understand the significance of white balance and lens shading in producing high-quality images.
Syllabus
Embedded Linux
About me
Hardware is cheap and complex
Embedded mess
V4L2 makes world simple
Media-control API
Kernel progress
FCam-dev
Future goals
Performance research on 1MPix data
sdicam project
Bad news
Good news
Auto-gain
Auto-focus
V4L2 is too asynchronous
Wishlist for v4l-utils
Wishlist for world Multiple applications
White balance matters
Lens shading matters
Questions?
Taught by
Linux Foundation