13 return SetIntProperty(
static_cast<int>(Properties::Polarity),
static_cast<int>(value));
18 return static_cast<Config::Polarity>(GetIntProperty(
static_cast<int>(Properties::Polarity)));
23 return SetIntProperty(
static_cast<int>(Properties::Mirror),
static_cast<int>(value));
28 return static_cast<bool>(GetIntProperty(
static_cast<int>(Properties::Mirror)));
36 return SetIntProperty(
static_cast<int>(Properties::Rect), 1)
37 .SetIntProperty(
static_cast<int>(Properties::RectExtended), 0);
39 return SetIntProperty(
static_cast<int>(Properties::Rect), 1)
40 .SetIntProperty(
static_cast<int>(Properties::RectExtended), 1);
42 return SetIntProperty(
static_cast<int>(Properties::Rect), 0)
43 .SetIntProperty(
static_cast<int>(Properties::RectExtended), 0);
45 return SetIntProperty(
static_cast<int>(Properties::Rect), 0)
46 .SetIntProperty(
static_cast<int>(Properties::RectExtended), 0);
52 const auto rectEx = GetIntProperty(
static_cast<int>(Properties::RectExtended));
59 const auto rect = GetIntProperty(
static_cast<int>(Properties::Rect));
70 return SetIntProperty(
static_cast<int>(Properties::MinSize), size);
75 return GetIntProperty(
static_cast<int>(Properties::MinSize));
80 return SetIntProperty(
static_cast<int>(Properties::MaxSize), size);
85 return GetIntProperty(
static_cast<int>(Properties::MaxSize));
90 return SetIntProperty(
static_cast<int>(Properties::MinNumModules), value);
95 return GetIntProperty(
static_cast<int>(Properties::MinNumModules));
100 return SetIntProperty(
static_cast<int>(Properties::MaxNumModules), value);
105 return GetIntProperty(
static_cast<int>(Properties::MaxNumModules));
110 return SetIntProperty(
static_cast<int>(Properties::MaxModuleSize), size);
115 return GetIntProperty(
static_cast<int>(Properties::MaxModuleSize));
120 return SetIntProperty(
static_cast<int>(Properties::MaxLineFilterSize), size);
125 return GetIntProperty(
static_cast<int>(Properties::MaxLineFilterSize));
130 return SetIntProperty(
static_cast<int>(Properties::FastDataMatrixSearch),
static_cast<int>(value));
135 return GetIntProperty(
static_cast<int>(Properties::FastDataMatrixSearch));
139#pragma region QR and MicroQR
142 return SetIntProperty(
static_cast<int>(Properties::Polarity),
static_cast<int>(value));
147 return static_cast<Config::Polarity>(GetIntProperty(
static_cast<int>(Properties::Polarity)));
152 return SetIntProperty(
static_cast<int>(Properties::Mirror),
static_cast<int>(value));
157 return static_cast<bool>(GetIntProperty(
static_cast<int>(Properties::Mirror)));
162 return SetIntProperty(
static_cast<int>(Properties::PreciseCorner),
static_cast<int>(value));
167 return static_cast<bool>(GetIntProperty(
static_cast<int>(Properties::PreciseCorner)));
172 CVB_CALL_CAPI_CHECKED(
173 CVCRSetPropertyInt(decoder_.Handle(),
static_cast<int>(ReverseMapper<MicroQR>().type), 1));
179 CVB_CALL_CAPI_CHECKED(
180 CVCRSetPropertyInt(decoder_.Handle(),
static_cast<int>(ReverseMapper<MicroQR>().type), 0));
186 return static_cast<bool>(GetIntProperty(
static_cast<int>(ReverseMapper<MicroQR>().type)));
Configuration class for Data Matrix codes.
Definition decl_config_2d_codes.hpp:36
DataMatrix & SetMirroringEnabled(bool value)
Enables or disables mirroring based on the given value.
Definition detail_config_2d_codes.hpp:21
bool IsFastDataMatrixSearchEnabled() const
Checks whether fast Data Matrix search is enabled.
Definition detail_config_2d_codes.hpp:133
int MaxNumberModules() const
Gets the maximum number of Data Matrix column modules.
Definition detail_config_2d_codes.hpp:103
DataMatrix & SetMinimumSize(int size)
Sets the minimum Data Matrix size.
Definition detail_config_2d_codes.hpp:68
DataMatrix & SetFastDataMatrixSearchEnabled(bool value)
Enables or disables fast Data Matrix search based on the given value.
Definition detail_config_2d_codes.hpp:128
Config::RectangularDecoding RectangularDecoding() const
Gets the currently configured rectangular decoding mode.
Definition detail_config_2d_codes.hpp:50
int MaximumSize() const
Gets the maximum Data Matrix size.
Definition detail_config_2d_codes.hpp:83
DataMatrix & SetMaximumSize(int size)
Sets the maximum Data Matrix size.
Definition detail_config_2d_codes.hpp:78
int MinNumberModules() const
Gets the minimum number of Data Matrix column modules.
Definition detail_config_2d_codes.hpp:93
DataMatrix & SetMinNumberModules(int value)
Sets the minimum number of Data Matrix column modules.
Definition detail_config_2d_codes.hpp:88
bool IsMirroringEnabled() const
Checks whether mirroring is enabled.
Definition detail_config_2d_codes.hpp:26
DataMatrix & SetPolarity(Polarity value)
Sets polarity mode for decoding.
Definition detail_config_2d_codes.hpp:11
Config::Polarity Polarity() const
Gets the currently configured polarity mode.
Definition detail_config_2d_codes.hpp:16
int MaxLineFilterSize() const
Gets the maximum line filter size in pixels.
Definition detail_config_2d_codes.hpp:123
DataMatrix & SetMaxLineFilterSize(int size)
Sets the maximum line filter size in pixels.
Definition detail_config_2d_codes.hpp:118
DataMatrix & SetMaxNumberModules(int value)
Sets the maximum number of Data Matrix column modules.
Definition detail_config_2d_codes.hpp:98
DataMatrix & SetRectangularDecoding(RectangularDecoding value)
Configures the rectangular decoding mode.
Definition detail_config_2d_codes.hpp:31
DataMatrix & SetMaxModuleSize(int size)
Sets the maximum module size of Data Matrix in pixels.
Definition detail_config_2d_codes.hpp:108
int MaxModuleSize() const
Gets the maximum module size of Data Matrix in pixels.
Definition detail_config_2d_codes.hpp:113
int MinimumSize() const
Gets the minimum Data Matrix size.
Definition detail_config_2d_codes.hpp:73
bool Enabled() const
Checks if decoding for MicroQR codes is enabled.
Definition detail_config_2d_codes.hpp:184
MicroQR & Enable()
Enables decoding for the MicroQR codes.
Definition detail_config_2d_codes.hpp:170
MicroQR & Disable()
Disables decoding for MicroQR codes.
Definition detail_config_2d_codes.hpp:177
QR & SetMirroringEnabled(bool value)
Enables or disables mirroring based on the given value.
Definition detail_config_2d_codes.hpp:150
bool IsMirroringEnabled() const
Check whether mirroring is enabled.
Definition detail_config_2d_codes.hpp:155
bool IsPreciseCornersEnabled() const
Check whether the calculation of more precise corner coordinates is enabled.
Definition detail_config_2d_codes.hpp:165
QR & SetPolarity(Polarity value)
Sets polarity mode for decoding.
Definition detail_config_2d_codes.hpp:140
Config::Polarity Polarity() const
Gets the currently configured polarity mode.
Definition detail_config_2d_codes.hpp:145
QR & SetPreciseCornersEnabled(bool value)
Enables or disables the calculation of more precise corner coordinates.
Definition detail_config_2d_codes.hpp:160
This namespace contains the configuration classes for all supported codes.
Definition decl_config_2d_codes.hpp:14
Polarity
Enumeration of code polarity options for 2D codes.
Definition decl_config_base.hpp:184
RectangularDecoding
Enumeration for rectangular decoding modes for DataMatrix codes.
Definition decl_config_base.hpp:195
@ Simple
Definition decl_config_base.hpp:199
@ None
Definition decl_config_base.hpp:197
@ Extended
Definition decl_config_base.hpp:201
Namespace for all decoding functionalities.
Definition decl_config_2d_codes.hpp:10
Root namespace for the Image Manager interface.
Definition version.hpp:11