#include <peak_icv/pipeline/detail/peak_icv_mono_conversion_module.hpp>

Public Member Functions | |
| MonoConversionModule () | |
| Creates an instance of class MonoConversion. | |
| ~MonoConversionModule () override | |
| MonoConversionModule (const MonoConversionModule &other)=delete | |
| Copy constructor for class MonoConversionModule is deleted. | |
| MonoConversionModule (MonoConversionModule &&other) noexcept | |
| MonoConversionModule & | operator= (const MonoConversionModule &other)=delete |
| Copy assignment for class MonoConversionModule is deleted. | |
| MonoConversionModule & | operator= (MonoConversionModule &&other) noexcept |
| void | Serialize (peak::common::serialization::IArchive &archive) const override |
| Serializes the object's internal state into the provided archive. | |
| void | Deserialize (const peak::common::serialization::IArchive &archive) override |
| Restores the object's state from the provided archive. | |
| void | SetEnabled (bool enabled) override |
| Enables or disables the module. | |
| bool | IsEnabled () const override |
| Gets whether this module is currently enabled. | |
| const char * | GetType () const override |
| Returns the type of the module for serialization purposes. | |
| void | ResetToDefault () override |
| Calling this method has no effect. | |
| peak::icv::Image | Process (const peak::icv::Image &input) const |
| Converts the input image to the configured output pixel format. | |
| peak::common::Any | Process (const peak::common::Any &input) const override |
| Converts the input image to the configured output pixel format. | |
| void | ReleaseBuffers () const |
| Frees unused internal buffers. | |
Mono conversion is an image pipeline module that converts images to a monochrome format.
The mono conversion module performs a mono (grayscale) conversion on input images. When enabled, it converts the input image to a mono format while preserving the input bit depth. If disabled, the input image is passed through unchanged.
|
inline |
Creates an instance of class MonoConversion.
|
inlineoverride |
|
delete |
Copy constructor for class MonoConversionModule is deleted.
|
inlinenoexcept |
|
inlineoverridevirtual |
Restores the object's state from the provided archive.
This function reads and applies all necessary parameters from the given archive to reconstruct the internal state of the object. It ensures that the object is restored to a valid and consistent state.
| archive | The source archive containing the serialized parameters. |
| CorruptedException | If Archive is malformed, misses keys or the values are invalid |
| NotSupportedException | If the 'Version' entry indicates an unsupported version. |
Implements ISerializable.
|
inlineoverridevirtual |
Returns the type of the module for serialization purposes.
Implements IModule.
|
inlineoverridevirtual |
Gets whether this module is currently enabled.
true if enabled; otherwise false.Implements IModule.
|
delete |
Copy assignment for class MonoConversionModule is deleted.
|
inlinenoexcept |
|
inlineoverridevirtual |
Converts the input image to the configured output pixel format.
| input | The input image to convert. |
| peak::common::InvalidCastException | If the input cast to peak::icv::Image failed. |
Implements IModule.
|
inline |
Converts the input image to the configured output pixel format.
| input | The input image to convert. |
|
inline |
Frees unused internal buffers.
This module uses pre-allocated internal buffers to accelerate conversions. When the image size or pixel format changes, new buffers are allocated, which may cause the internal buffer pool to grow over time. This function can be used to release unused buffers and reduce memory usage.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Serializes the object's internal state into the provided archive.
This function populates the given archive with all parameters required to fully represent the current state of the object. It ensures that the object can be reconstructed or transmitted accurately by saving all relevant data members in a consistent and structured format.
| archive | The target archive that will store the serialized parameters. |
Implements ISerializable.
|
inlineoverridevirtual |
Enables or disables the module.
| enabled | Set to true to enable, or false to disable. |
Implements IModule.