module documentation

Submodule for interacting with a Raspberry Pi camera using the Picamera2 library.

The Picamera2 library uses LibCamera as the underlying camera stack. This gives us some control of the GPU pipeline for the image.

The API documentation for PiCamera2 is unfortunately not in a standard auto-generated website. For documentation of the PiCamera2 API there is a PDF called "The Picamera2 Library" available at: https://datasheets.raspberrypi.com/camera/picamera2-manual.pdf

For information on the algorithms used to tune/calibrate the Raspberry Pi Camera see the guide called "Raspberry Pi Camera Algorithm and Tuning Guide" Available at: https://datasheets.raspberrypi.com/camera/raspberry-pi-camera-guide.pdf

Class LensShading A Pydantic model holding the lens shading tables.
Class PicameraStreamOutput An Output class that sends frames to a stream.
Class SensorMode A Pydantic model holding all the information about a specific sensor mode.
Class SensorModeSelector A Pydantic model holding the two values needed to select a PiCamera Sensor mode.
Class StreamingPiCamera2 A Thing that provides and interface to the Raspberry Pi Camera.
Exception MissingCalibrationError Picamera tuning file is missing or doesn't contain the requested algorithm.