 |
IDS peak ICV v1.3.0
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
3@defgroup ids_peak_icv_python_pipeline_features Pipeline Features
4@ingroup ids_peak_icv_python_pipeline
7 High-level user interfaces for configuring and controlling pipeline processing stages.
9Pipeline features provide intuitive, user-friendly interfaces for configuring the various
10image processing operations in the pipeline. Each feature corresponds to one or more
11underlying modules and abstracts away the low-level implementation details.
16- **BinningFeature**: Combines adjacent pixels to reduce resolution and improve SNR
17- **DecimationFeature**: Reduces resolution by skipping pixels in a pattern
18- **MirrorFeature**: Flips images horizontally and/or vertically
19- **RotationFeature**: Rotates images in 90-degree increments
21### Color and Brightness Features
22- **GainFeature**: Controls overall brightness and individual color channel gains
23- **ColorCorrectionFeature**: Applies color correction matrices for color space conversion
24- **SaturationFeature**: Adjusts color saturation levels
25- **GammaFeature**: Applies gamma correction for brightness and contrast adjustment
26- **DigitalBlackFeature**: Compensates for sensor digital black offsets
28### Enhancement Features
29- **SharpeningFeature**: Enhances image detail and perceived sharpness
30- **HotpixelCorrectionFeature**: Removes defective pixels from sensor data
32## Common Feature Interface
34All features inherit from a common interface and provide:
35- `enabled`: Enable or disable the feature
36- `reset_to_default`: Restore feature to default settings
39@defgroup ids_peak_icv_python_pipeline_modules Pipeline Modules
40@ingroup ids_peak_icv_python_pipeline
43 Core processing modules that perform specific image transformation operations.
45Pipeline modules are the fundamental building blocks of the image processing pipeline.
46Each module encapsulates a specific image processing algorithm and can be configured
47independently. Modules are typically not accessed directly by users; instead, they
48are controlled through the higher-level Feature interfaces.
52### Format Conversion Modules
53- **UnpackModule**: Converts packed sensor data to standard formats
54- **DebayerModule**: Converts Bayer pattern data to RGB
55- **MonoConversionModule**: Converts color images to monochrome
56- **PixelFormatConversionModule**: Final format conversion and bit depth adjustment
58### Enhancement Modules
59- **GainModule**: Applies digital gain for brightness and white balance
60- **SharpeningModule**: Enhances image detail using edge-based filters
61- **ToneCurveCorrectionModule**: Applies gamma correction and tone mapping
62- **ColorMatrixTransformationModule**: Performs color space transformations
64### Geometric Transformation Modules
65- **TransformationModule**: Handles rotation and mirroring operations
66- **DownsamplingModule**: Performs binning and decimation operations
69- **HotpixelCorrectionModule**: Identifies and corrects defective pixels
72 Modules are typically accessed through Feature interfaces
74 Direct module access is primarily for advanced use cases
75 and internal pipeline logic.
78@defgroup ids_peak_icv_python_pipeline_types Special Pipeline Types
79@ingroup ids_peak_icv_python_pipeline
82 Supporting data structures, enumerations, and type definitions for pipeline configuration.
84This group contains the specialized types used throughout the pipeline system
85for configuration, control, and data representation.
86These types provide type-safe interfaces for pipeline parameters
87and ensure consistent behavior across the system.
90from .default_pipeline
import DefaultPipeline
91from .processing_policy
import ProcessingPolicy
93from .
import datatypes