#include <peak_icv/pipeline/features/peak_icv_decimation_feature.hpp>

Public Member Functions | |
| DecimationFeature (detail::DownsamplingModule &module) | |
| Creates a DecimationFeature for an existing downsampling module. | |
| void | SetEnabled (bool enabled) override |
| Enables or disables the feature. | |
| bool | IsEnabled () const override |
| Gets whether this feature is currently enabled. | |
| void | ResetToDefault () override |
| Resets all settings to the default values. | |
| void | SetX (uint32_t x) |
| Sets the number of columns used for decimation. | |
| void | SetY (uint32_t y) |
| Sets the number of rows used for decimation. | |
| uint32_t | GetX () const |
| Gets the current number of columns used for decimation. | |
| uint32_t | GetY () const |
| Gets the current number of rows used for decimation. | |
| peak::common::IntervalU | GetRange () const |
| Gets the valid range for the decimation factors x and y. | |
Decimation is used to decrease the image size.
This method reduces resolution by selecting (i.e., skipping) pixels at regular intervals along, columns (x), rows (y) or both. It is computationally efficient but may introduce aliasing.
|
inlineexplicit |
Creates a DecimationFeature for an existing downsampling module.
| module | Reference to the underlying detail::DownsamplingModule. |
|
inline |
Gets the valid range for the decimation factors x and y.
The returned interval specifies the minimum and maximum values that can be passed to SetX or SetY.
|
inline |
Gets the current number of columns used for decimation.
x - 1 columns, and repeats this process.
|
inline |
Gets the current number of rows used for decimation.
y - 1 rows, and repeats this process.
|
inlineoverridevirtual |
Gets whether this feature is currently enabled.
true if enabled; otherwise false.Implements IFeature.
|
inlineoverridevirtual |
Resets all settings to the default values.
Implements IFeature.
|
inlineoverridevirtual |
Enables or disables the feature.
| enabled | Set to true to enable, or false to disable. |
Implements IFeature.
|
inline |
Sets the number of columns used for decimation.
| x | The number of columns used for decimation. The decimation algorithm uses one column, skips the next x - 1 columns, and repeats this process. Valid values are within the range returned by GetRange. |
| OutOfRangeException | If x is outside the valid range. |
|
inline |
Sets the number of rows used for decimation.
| y | The number of rows used for decimation. The decimation algorithm uses one row, skips the next y - 1 rows, and repeats this process. Valid values are within the range returned by GetRange. |
| OutOfRangeException | If y is outside the valid range. |