IDS peak ICV v1.2.0
Loading...
Searching...
No Matches
__init__.py
Go to the documentation of this file.
1"""!
2@brief
3@defgroup ids_peak_icv_python_pipeline_features Pipeline Features
4@ingroup ids_peak_icv_python_pipeline
5
6\brief
7 High-level user interfaces for configuring and controlling pipeline processing stages.
8
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.
12
13## Feature Categories
14
15### Geometric Features
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
20
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
27
28### Enhancement Features
29- **SharpeningFeature**: Enhances image detail and perceived sharpness
30- **HotpixelCorrectionFeature**: Removes defective pixels from sensor data
31
32
33@defgroup ids_peak_icv_python_pipeline_modules Pipeline Modules
34@ingroup ids_peak_icv_python_pipeline
35
36@brief
37 Core processing modules that perform specific image transformation operations.
38
39Pipeline modules are the fundamental building blocks of the image processing pipeline.
40Each module encapsulates a specific image processing algorithm and can be configured
41independently. Modules are typically not accessed directly by users; instead, they
42are controlled through the higher-level Feature interfaces.
43
44## Module Categories
45
46### Format Conversion Modules
47- **UnpackModule**: Converts packed sensor data to standard formats
48- **DebayerModule**: Converts Bayer pattern data to RGB
49- **MonoConversionModule**: Converts color images to monochrome
50- **PixelFormatConversionModule**: Final format conversion and bit depth adjustment
51
52### Enhancement Modules
53- **GainModule**: Applies digital gain for brightness and white balance
54- **SharpeningModule**: Enhances image detail using edge-based filters
55- **ToneCurveCorrectionModule**: Applies gamma correction and tone mapping
56- **ColorMatrixTransformationModule**: Performs color space transformations
57
58### Geometric Transformation Modules
59- **TransformationModule**: Handles rotation and mirroring operations
60- **DownsamplingModule**: Performs binning and decimation operations
61
62### Correction Modules
63- **HotpixelCorrectionModule**: Identifies and corrects defective pixels
64
65@note
66 Modules are typically accessed through Feature interfaces
67 rather than directly.
68 Direct module access is primarily for advanced use cases
69 and internal pipeline logic.
70
71
72@defgroup ids_peak_icv_python_pipeline_types Special Pipeline Types
73@ingroup ids_peak_icv_python_pipeline
74
75@brief
76 Supporting data structures, enumerations, and type definitions for pipeline configuration.
77
78This group contains the specialized types used throughout the pipeline system
79for configuration, control, and data representation.
80These types provide type-safe interfaces for pipeline parameters
81and ensure consistent behavior across the system.
82"""
83
84from .default_pipeline import DefaultPipeline
85from .processing_policy import ProcessingPolicy
86from . import features