
Public Member Functions | |
| None | __init__ (self) |
| Initializes all internal modules to their default configuration. | |
| int | version (self) |
| The pipeline version as an integer. | |
| str | type (self) |
| The pipeline type identifier as a string, primarily used for serialization. | |
| Image | process (self, Union[Image, IImageView] image) |
| Applies the pipeline to the given image and returns the result as a new image. | |
| str | export_settings_to_string (self) |
| Converts the current pipeline settings into a string format. | |
| None | import_settings_from_string (self, str settings) |
| Restores pipeline settings from a previously serialized string. | |
| None | reset_to_default (self) |
| Resets all modules in the pipeline to their default state. | |
| ProcessingPolicy | processing_policy (self) |
| The currently used processing policy. | |
| None | processing_policy (self, ProcessingPolicy policy) |
| Defines the processing policy for the pipeline. | |
| PixelFormat | output_pixel_format (self) |
The current output pixel format as a PixelFormat enum. | |
| None | output_pixel_format (self, PixelFormat output_pixel_format) |
| Defines the desired pixel format for processed images. | |
| MirrorFeature | mirror (self) |
| Provides access to the mirror feature for image mirroring operations. | |
| RotationFeature | rotation (self) |
| Provides access to the rotation feature for image rotation operations. | |
| GainFeature | gain (self) |
| Provides access to the gain feature for brightness and white balance adjustments. | |
| ColorCorrectionFeature | color_correction (self) |
| Provides access to the color correction feature for color space transformations. | |
| SaturationFeature | saturation (self) |
| Provides access to the saturation feature for color intensity adjustments. | |
| GammaFeature | gamma (self) |
| Provides access to the gamma feature for brightness and contrast adjustments. | |
| DigitalBlackFeature | digital_black (self) |
| Provides access to the digital black feature for sensor offset correction. | |
| SharpeningFeature | sharpening (self) |
| Provides access to the sharpening feature for image detail enhancement. | |
| HotpixelCorrectionFeature | hotpixel_correction (self) |
| Provides access to the hot pixel correction feature for defective pixel repair. | |
| BinningFeature | binning (self) |
| Provides access to the binning feature for resolution reduction and noise improvement. | |
| DecimationFeature | decimation (self) |
| Provides access to the decimation feature for resolution reduction by pixel skipping. | |
| ChromaticAdaptionFeature | chromatic_adaption (self) |
| Provides access to the chromatic adaption feature for adjusting to lighting conditions. | |
| IAutoFeature|None | autofeature_module (self) |
| The used auto feature module. | |
| None | autofeature_module (self, IAutoFeature|None auto_feature_module) |
| Sets an auto feature module for automatic image adjustments. | |
Data Fields | |
| version | |
| str | _modules = module.type |
| bool | _modules = True |
Protected Member Functions | |
| tuple[IModule,...] | _modules (self) |
| Retrieves the sequence of processing modules for the pipeline in execution order. | |
| tuple[IFeature,...] | _features (self) |
| DebayerChannelLayout | _channel_layout_from_output_pixelformat (self, PixelFormat output_pixel_format) |
| bool | _has_rgb_channels (self, PixelFormat pixel_format) |
Static Protected Member Functions | |
| Image | _copy_image_buffer_if_same_buffer (Image|IImageView original_image, Image processed_image) |
Image processing pipeline for sequential transformation of raw image frames.
The Pipeline class performs a series of configurable image processing steps on raw or pre-processed image data. It is designed to support a complete transformation workflow, from raw sensor input to final output format, with each stage modular and optionally enabled or configured.
Processing Steps
Auto Features – Analyzes the image for the following dynamic adjustments:
To enable Auto Features, an external module must be provided via::
auto_feature_module = AutoFeatureModule(remote_device_node_map) pipeline.auto_feature_module = auto_feature_module
This module is part of the Auto Feature Library (AFL).
Smart Pixel Format Configuration Inference
The pipeline includes built-in logic to automatically configure certain internal stages based on the input and output formats. For example:
Use the following method to set the desired final pixel format::
pipeline.output_pixel_format = PixelFormat.RGB_8
Configuration
The pipeline can be configured in two ways:
Module Access: Each configurable processing module can be accessed directly, allowing individual configuration::
pipeline.gain.master = 1.2 pipeline.gamma.value = 2.2
Settings File: Load or save all configuration settings::
pipeline.import_settings_from_file("config.json")
pipeline.export_settings_to_file("config.json")
This modular and extensible design enables flexible integration into a variety of image processing applications, from camera pipelines to offline image editing.
| None __init__ | ( | self | ) |
Initializes all internal modules to their default configuration.
|
protected |
|
staticprotected |
|
protected |
|
protected |
|
protected |
Retrieves the sequence of processing modules for the pipeline in execution order.
| IAutoFeature | None autofeature_module | ( | self | ) |
The used auto feature module.
| None autofeature_module | ( | self, | |
| IAutoFeature | None | auto_feature_module ) |
Sets an auto feature module for automatic image adjustments.
These adjustments can include features such as image brightness, white balance, and focus, depending on the capabilities of the provided module.
| auto_feature_module | The auto feature module. |
| BinningFeature binning | ( | self | ) |
Provides access to the binning feature for resolution reduction and noise improvement.
The binning feature reduces image resolution by combining adjacent pixels through averaging or summation, improving signal-to-noise ratio at the cost of resolution.
| ChromaticAdaptionFeature chromatic_adaption | ( | self | ) |
Provides access to the chromatic adaption feature for adjusting to lighting conditions.
The chromatic adaption feature adjusts the image's colors based on the known or estimated correlated color temperature of the light source, maintaining consistent color perception.
| ColorCorrectionFeature color_correction | ( | self | ) |
Provides access to the color correction feature for color space transformations.
The color correction feature applies a 3x3 transformation matrix to perform color balancing.
| DecimationFeature decimation | ( | self | ) |
Provides access to the decimation feature for resolution reduction by pixel skipping.
The decimation feature reduces image resolution by skipping pixels in a defined pattern, providing a faster alternative to binning for resolution reduction.
A reference to the DecimationFeature.
| DigitalBlackFeature digital_black | ( | self | ) |
Provides access to the digital black feature for sensor offset correction.
The digital black feature compensates for sensor digital black offsets by subtracting a configurable black level and normalizing the result.
| str export_settings_to_string | ( | self | ) |
Converts the current pipeline settings into a string format.
Serializes all relevant configuration parameters of the pipeline into a single string, which can be stored or transferred for later use.
The export includes:
| GainFeature gain | ( | self | ) |
Provides access to the gain feature for brightness and white balance adjustments.
The gain feature allows adjustment of master gain (overall brightness) and individual color channel gains (red, green, blue) for white balance correction.
| GammaFeature gamma | ( | self | ) |
Provides access to the gamma feature for brightness and contrast adjustments.
The gamma feature applies inverse gamma correction to adjust image luminance, preparing images for linear domain processing or display.
| HotpixelCorrectionFeature hotpixel_correction | ( | self | ) |
Provides access to the hot pixel correction feature for defective pixel repair.
The hot pixel correction feature identifies and corrects defective pixels (hot pixels) in camera images by replacing them with interpolated values from neighboring pixels.
| None import_settings_from_string | ( | self, | |
| str | settings ) |
Restores pipeline settings from a previously serialized string.
Parses the provided string and applies the contained configuration values to update the internal state of the pipeline accordingly.
This includes:
deserialize method.| settings | A string containing the serialized pipeline configuration. |
| NotPossibleException | If the type is invalid. |
| NotSupportedException | If the version is invalid. |
| CorruptedException | If required module settings are missing. |
| MirrorFeature mirror | ( | self | ) |
Provides access to the mirror feature for image mirroring operations.
The mirror feature allows horizontal (left-right) and vertical (up-down) mirroring of images during pipeline processing.
| PixelFormat output_pixel_format | ( | self | ) |
The current output pixel format as a PixelFormat enum.
| None output_pixel_format | ( | self, | |
| PixelFormat | output_pixel_format ) |
Defines the desired pixel format for processed images.
The pipeline will convert images to this format during processing.
| output_pixel_format | The new pixel format as a PixelFormat enum. |
Applies the pipeline to the given image and returns the result as a new image.
The returned image is always a new instance. If no processing is applied, it will be a deep copy of the input.
| image | Input image to be processed. |
| ProcessingPolicy processing_policy | ( | self | ) |
The currently used processing policy.
| None processing_policy | ( | self, | |
| ProcessingPolicy | policy ) |
Defines the processing policy for the pipeline.
This policy determines the trade-off between processing speed and image quality throughout the entire pipeline.
| policy | Desired processing policy. |
| None reset_to_default | ( | self | ) |
Resets all modules in the pipeline to their default state.
Also resets their enabled state.
In addition, this also resets the pipelines internal properties to default:
| RotationFeature rotation | ( | self | ) |
Provides access to the rotation feature for image rotation operations.
The rotation feature allows rotating images in 90-degree increments (0°, 90°, 180°, 270°) during pipeline processing.
| SaturationFeature saturation | ( | self | ) |
Provides access to the saturation feature for color intensity adjustments.
The saturation feature allows adjustment of color saturation levels, making colors more vivid (higher saturation) or more muted (lower saturation).
| SharpeningFeature sharpening | ( | self | ) |
Provides access to the sharpening feature for image detail enhancement.
The sharpening feature applies edge-based sharpening filters to enhance image detail and improve perceived image sharpness.
| str type | ( | self | ) |
The pipeline type identifier as a string, primarily used for serialization.
| int version | ( | self | ) |
The pipeline version as an integer.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| str _modules = module.type |
| bool _modules = True |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| version |