Complex Cameras on Linux
summary
Linux supports two camera models: simple devnode-based cameras and complex media-controller devices that can expose 17 device nodes for one sensor. Old workarounds include libv4l, which translates dozens of vendor formats and emulates controls but costs CPU and cannot handle media-controller pipelines. The current effort builds libcamera (based on Android Camera HAL v3) with Intel/Google contributions, a public repo and initial commits, aiming to map pipeline setup and vendor ISP algorithms so generic apps work across desktops, laptops and mobile.
AI-written summary · about
chapters (17)
- 0:00Intro
- 0:26Agenda
- 1:06Traditional Cameras
- 2:14Device Nodes
- 3:23Simple Camera
- 4:11Complex Camera
- 5:38Camera Libraries
- 9:34LibVid
- 9:59Image Processing
- 11:05Camera Bridge
- 13:11Video for Links
- 15:21Video for Links to
- 17:38Problems
- 21:25Live With For Linux
- 22:13Complex Cameras
- 24:20Camera Library
- 28:00Next
related talks
27mBoF: Cameras on Linux
48mGiving Linux a Camera Stack: libcamera's 3 Years Journey and Exciting Future
36mCamera Sensor Drivers Compliance
39mCameras, Devicetree and ACPI: A Device Driver Perspective
41mHow V4L2 Transformed To Support Embedded Cameras
58m2017 is the Year of the Linux Video Codec Drivers
49mAdvanced Camera Support on Allwinner SoCs with Mainline Linux
42mCameras in Embedded Systems: Device Tree and ACPI View
