![]() |
IDS peak ICV v1.1.0
|

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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| DebayerChannelLayout | _channel_layout_from_output_pixelformat (self, PixelFormat output_pixel_format) |
| bool | _has_rgb_channels (self, PixelFormat pixel_format) |
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 – Optionally applies dynamic adjustments for example auto brightness or auto white balance. 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.2f pipeline.gamma.value = 2.2f
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.
Definition at line 36 of file default_pipeline.py.
| None __init__ | ( | self | ) |
Initializes all internal modules to their default configuration.
Definition at line 124 of file default_pipeline.py.
|
protected |
Definition at line 614 of file default_pipeline.py.
|
protected |
Definition at line 633 of file default_pipeline.py.
|
protected |
Retrieves the sequence of processing modules for the pipeline in execution order.
Reimplemented from PipelineBase.
Definition at line 597 of file default_pipeline.py.
| IAutoFeature | None autofeature_module | ( | self | ) |
The used auto feature module.
Definition at line 562 of file default_pipeline.py.
| 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. |
Definition at line 570 of file default_pipeline.py.
| 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.
Definition at line 526 of file default_pipeline.py.
| 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.
Definition at line 437 of file default_pipeline.py.
| 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.
Definition at line 541 of file default_pipeline.py.
| 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.
Definition at line 407 of file default_pipeline.py.
| 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:
Reimplemented from IPipeline.
Definition at line 199 of file default_pipeline.py.
| 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.
Definition at line 422 of file default_pipeline.py.
| 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.
Definition at line 392 of file default_pipeline.py.
| 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.
Definition at line 481 of file default_pipeline.py.
| 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. |
| CorruptedException | If the version or type is invalid. |
| NotPossibleException | If required module settings are missing. |
Reimplemented from IPipeline.
Definition at line 244 of file default_pipeline.py.
| 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.
Definition at line 496 of file default_pipeline.py.
| PixelFormat output_pixel_format | ( | self | ) |
The current output pixel format as a PixelFormat enum.
Definition at line 331 of file default_pipeline.py.
| 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. |
Definition at line 341 of file default_pipeline.py.
| Image process | ( | self, | |
| Union[Image, IImageView] | image ) |
Applies the pipeline to the given image and returns the result as a new image.
| image | Input image to be processed. |
Reimplemented from PipelineBase.
Definition at line 183 of file default_pipeline.py.
| ProcessingPolicy processing_policy | ( | self | ) |
The currently used processing policy.
Definition at line 307 of file default_pipeline.py.
| None processing_policy | ( | self, | |
| ProcessingPolicy | policy ) |
Defines the processing policy for the pipeline.
| policy | Desired processing policy. |
Definition at line 317 of file default_pipeline.py.
| None reset_to_default | ( | self | ) |
Resets all modules in the pipeline to their default state.
Also resets their enabled state.
Reimplemented from IPipeline.
Definition at line 293 of file default_pipeline.py.
| 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.
Definition at line 511 of file default_pipeline.py.
| 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).
Definition at line 451 of file default_pipeline.py.
| 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.
Definition at line 466 of file default_pipeline.py.
| str type | ( | self | ) |
The pipeline type identifier as a string, primarily used for serialization.
Reimplemented from IPipeline.
Definition at line 174 of file default_pipeline.py.
| int version | ( | self | ) |
The pipeline version as an integer.
Definition at line 164 of file default_pipeline.py.
|
protected |
Definition at line 161 of file default_pipeline.py.
|
protected |
Definition at line 154 of file default_pipeline.py.
|
protected |
Definition at line 134 of file default_pipeline.py.
|
protected |
Definition at line 150 of file default_pipeline.py.
|
protected |
Definition at line 144 of file default_pipeline.py.
|
protected |
Definition at line 136 of file default_pipeline.py.
|
protected |
Definition at line 155 of file default_pipeline.py.
|
protected |
Definition at line 135 of file default_pipeline.py.
|
protected |
Definition at line 148 of file default_pipeline.py.
|
protected |
Definition at line 140 of file default_pipeline.py.
|
protected |
Definition at line 149 of file default_pipeline.py.
|
protected |
Definition at line 143 of file default_pipeline.py.
|
protected |
Definition at line 147 of file default_pipeline.py.
|
protected |
Definition at line 153 of file default_pipeline.py.
|
protected |
Definition at line 133 of file default_pipeline.py.
|
protected |
Definition at line 158 of file default_pipeline.py.
|
protected |
Definition at line 227 of file default_pipeline.py.
| str _modules = module.type |
Definition at line 285 of file default_pipeline.py.
| bool _modules = True |
Definition at line 300 of file default_pipeline.py.
|
protected |
Definition at line 139 of file default_pipeline.py.
|
protected |
Definition at line 131 of file default_pipeline.py.
|
protected |
Definition at line 159 of file default_pipeline.py.
|
protected |
Definition at line 151 of file default_pipeline.py.
|
protected |
Definition at line 152 of file default_pipeline.py.
|
protected |
Definition at line 145 of file default_pipeline.py.
|
protected |
Definition at line 142 of file default_pipeline.py.
|
protected |
Definition at line 157 of file default_pipeline.py.
|
protected |
Definition at line 132 of file default_pipeline.py.
| version |
Definition at line 277 of file default_pipeline.py.