libcamera
v0.5.0
Supporting cameras in Linux since 2019
|
►Nlibcamera | Top-level libcamera namespace |
►Ncontrols | Namespace for libcamera controls |
►Nipa | The IPA (Image Processing Algorithm) namespace |
►Nipu3 | |
►Nalgorithms | |
CAccumulator | RGB statistics for a given zone |
CAf | An auto-focus algorithm based on IPU3 statistics |
CAgc | A mean-based auto-exposure algorithm |
CAwb | A Grey world white balance correction algorithm |
CBlackLevelCorrection | A class to handle black level correction |
CToneMapping | A class to handle tone mapping based on gamma |
CIPAActiveState | The active state of the IPA algorithms |
CIPAContext | Global IPA context data shared between all algorithms |
CIPAFrameContext | IPU3-specific FrameContext |
CIPAIPU3 | The IPU3 IPA implementation |
CIPASessionConfiguration | Session configuration for the IPA module |
►CAgcMeanLuminance | A mean-based auto-exposure algorithm |
CAgcConstraint | The boundaries and target for an AeConstraintMode constraint |
CAlgorithm | The base class for all IPA algorithms |
CAlgorithmFactory | Registration of Algorithm classes and creation of instances |
►CAwbAlgorithm | A base class for auto white balance algorithms |
CModeConfig | Holds the configuration of a single AWB mode |
CAwbBayes | Implementation of a bayesian auto white balance algorithm |
CAwbGrey | A Grey world auto white balance algorithm |
CAwbResult | The result of an AWB calculation |
CAwbStats | An abstraction class wrapping hardware-specific AWB statistics |
►CCameraSensorHelper | Base class for computing sensor tuning parameters using sensor-specific constants |
CAnalogueGainExp | Analogue gain constants for the exponential gain model |
CAnalogueGainLinear | Analogue gain constants for the linear gain model |
CCameraSensorHelperFactory | Registration of CameraSensorHelperFactory classes and creation of instances |
CCameraSensorHelperFactoryBase | Base class for camera sensor helper factories |
CExposureModeHelper | Class for splitting exposure into exposure time and total gain |
CFCQueue | A support class for managing FrameContext instances in IPA modules |
CFrameContext | Context for a frame |
CHistogram | The base class for creating histograms |
CInterpolator | Class for storing, retrieving, and interpolating objects |
CLscPolynomial | Class for handling even polynomials used in lens shading correction |
CLux | Class that implements lux estimation |
CModule | The base class for all IPA modules |
►CPwl | Describe a univariate piecewise linear function in two-dimensional real space |
CInterval | Describe an interval in one-dimensional real space |
►Nproperties | Namespace for libcamera properties |
►Nutils | |
CDuration | Helper class from std::chrono::duration that represents a time duration in nanoseconds with double precision |
CScopeExitActions | An object that performs actions upon destruction |
CBacktrace | Representation of a call stack backtrace |
CBayerFormat | Class to represent a raw image Bayer format |
CByteStreamBuffer | Wrap a memory buffer and provide sequential data read and write |
►CCamera | Camera device |
CPrivate | Base class for camera private data |
CCameraConfiguration | Hold configuration for streams of the camera |
CCameraControlValidator | A control validator for Camera instances |
CCameraLens | A camera lens based on V4L2 subdevices |
CCameraManager | Provide access and manage all cameras in the system |
CCameraSensor | A abstract camera sensor |
CCameraSensorFactory | Registration of CameraSensorFactory classes and creation of instances |
CCameraSensorFactoryBase | Base class for camera sensor factories |
►CCameraSensorProperties | Database of camera sensor properties |
CSensorDelays | Sensor control application delay values |
CColorSpace | Class to describe a color space |
CConditionVariable | Std::condition_variable wrapper integrating with MutexLocker |
CControl | Describe a control and its intrinsic properties |
CControlId | Control static metadata |
CControlInfo | Describe the limits of valid values for a Control |
CControlInfoMap | A map of ControlId to ControlInfo |
CControlList | Associate a list of ControlId with their values for an object |
CControlSerializer | Serializer and deserializer for control-related classes |
CControlValidator | Interface for the control validator |
CControlValue | Abstract type representing the value of a control |
CConverter | Abstract Base Class for converter |
CConverterFactory | Registration of ConverterFactory classes and creation of instances |
CConverterFactoryBase | Base class for converter factories |
CDebayer | Base debayering class |
CDebayerCpu | Class for debayering on the CPU |
►CDebayerParams | Struct to hold the debayer parameters |
CCcmColumn | Type of a single column of a color correction matrix (CCM) |
CDebugMetadata | Helper to record metadata for later use |
►CDelayedControls | Helper to deal with controls that take effect with a delay |
CControlParams | Parameters associated with controls handled by the DelayedControls helper class |
CDeviceEnumerator | Enumerate, store and search media devices |
CDeviceMatch | Description of a media device search pattern |
CDmaBufAllocator | Helper class for dma-buf allocations |
CDmaSyncer | Helper class for dma-buf's synchronization |
CEventDispatcher | Interface to manage the libcamera events and timers |
CEventDispatcherPoll | A poll-based event dispatcher |
CEventNotifier | Notify of activity on a file descriptor |
►CExtensible | Base class to manage private data through a d-pointer |
CPrivate | Base class for private data managed through a d-pointer |
CFence | Synchronization primitive to manage resources |
CFile | Interface for I/O operations on files |
CFlags | Type-safe container for enum-based bitfields |
►CFrameBuffer | Frame buffer data and its associated dynamic metadata |
CPlane | A memory region to store a single plane of a frame |
CPrivate | Base class for FrameBuffer private data |
CFrameBufferAllocator | FrameBuffer allocator for applications |
►CFrameMetadata | Metadata related to a captured frame |
CPlane | Per-plane frame metadata |
CInvokeMessage | A message carrying a method invocation across threads |
Cipa_control_info_entry | Description of a serialized ControlInfo entry |
Cipa_control_value_entry | Description of a serialized ControlValue entry |
Cipa_controls_header | Serialized control packet header |
CIPABuffer | Buffer information for the IPA interface |
CIPACameraSensorInfo | Report the image sensor characteristics |
CIPADataSerializer | IPA Data Serializer |
CIPAInterface | C++ Interface for IPA implementation |
CIPAManager | Manager for IPA modules |
CIPAModule | Wrapper around IPA module shared object |
CIPAModuleInfo | Information of an IPA module |
CIPAProxy | IPA Proxy |
CIPASettings | IPA interface initialization settings |
CIPAStream | Stream configuration for the IPA interface |
►CIPCMessage | IPC message to be passed through IPC message pipe |
CHeader | Container for an IPCMessage header |
CIPCPipe | IPC message pipe for IPA isolation |
►CIPCUnixSocket | IPC mechanism based on Unix sockets |
CPayload | Container for an IPC payload |
CLogCategory | A category of log message |
CLoggable | Base class to support log message extensions |
CLogger | Message logger |
CLogMessage | Internal log message representation |
CLogOutput | Log output |
CMappedBuffer | Provide an interface to support managing memory mapped buffers |
CMappedFrameBuffer | Map a FrameBuffer using the MappedBuffer interface |
CMatrix | Matrix class |
CMediaBusFormatInfo | Information about media bus formats |
CMediaDevice | The MediaDevice represents a Media Controller device with its full graph of connected objects |
CMediaEntity | The MediaEntity represents an entity in the media graph |
CMediaLink | The MediaLink represents a link between two pads in the media graph |
CMediaObject | Base class for all media objects |
CMediaPad | The MediaPad represents a pad of an entity in the media graph |
CMemFd | Helper class to create anonymous files |
CMessage | A message that can be posted to a Thread |
CMessageQueue | A queue of posted messages |
CMutex | Std::mutex wrapper with clang thread safety annotation |
CMutexLocker | Std::unique_lock wrapper with clang thread safety annotation |
CObject | Base object to support automatic signal disconnection |
CPipelineHandler | Create and manage cameras based on a set of media devices |
CPipelineHandlerFactory | Registration of PipelineHandler classes and creation of instances |
CPipelineHandlerFactoryBase | Base class for pipeline handler factories |
CPixelFormat | Libcamera image pixel format |
►CPixelFormatInfo | Information about pixel formats |
CPlane | Information about a single plane of a pixel format |
CPoint | Describe a point in two-dimensional space |
CProcess | Process object |
CProcessManager | Manager of processes |
CPubKey | Public key wrapper for signature verification |
CRectangle | Describe a rectangle's position and dimensions |
►CRequest | A frame capture request |
CPrivate | Request private data |
CSemaphore | General-purpose counting semaphore |
CSensorConfiguration | Camera sensor configuration |
CSharedFD | RAII-style wrapper for file descriptors |
CSharedMem | Helper class to allocate and manage memory shareable between processes |
CSharedMemObject | Helper class to allocate an object in shareable memory |
CSignal | Generic signal and slot communication mechanism |
CSize | Describe a two-dimensional size |
CSizeRange | Describe a range of sizes |
CSoftwareIsp | Class for the Software ISP |
CStream | Video stream for a camera |
CStreamConfiguration | Configuration parameters for a stream |
CStreamFormats | Hold information about supported stream formats |
CSwIspStats | Struct that holds the statistics for the Software ISP |
CSwStatsCpu | Class for gathering statistics on the CPU |
CThread | A thread of execution |
CThreadData | Thread-local internal data |
CThreadMain | Thread wrapper for the main thread |
CTimer | Single-shot timer interface |
CUniqueFD | Unique_ptr-like wrapper for a file descriptor |
CV4L2BufferCache | Hot cache of associations between V4L2 buffer indexes and FrameBuffer |
CV4L2Capability | Struct v4l2_capability object wrapper and helpers |
CV4L2Device | Base class for V4L2VideoDevice and V4L2Subdevice |
►CV4L2DeviceFormat | The V4L2 video device image format and sizes |
CPlane | Per-plane memory size information |
CV4L2M2MConverter | The V4L2 M2M converter implements the converter interface based on V4L2 M2M device |
CV4L2M2MDevice | Memory-to-Memory video device |
►CV4L2PixelFormat | V4L2 pixel format FourCC wrapper |
CInfo | Information about a V4L2 pixel format |
►CV4L2Subdevice | A V4L2 subdevice as exposed by the Linux kernel |
CRoute | V4L2 subdevice routing table entry |
CStream | V4L2 subdevice stream |
CV4L2SubdeviceCapability | Struct v4l2_subdev_capability object wrapper and helpers |
CV4L2SubdeviceFormat | The V4L2 sub-device image format and sizes |
CV4L2VideoDevice | V4L2VideoDevice object and API |
CVector | Vector class |
CYamlObject | A class representing the tree structure of the YAML content |
CYamlParser | A helper class for parsing a YAML file |