Configuration for AlgorithmicSegmentation.
More...
#include <PrintDetector.h>
|
| void | WriteTo (Writer &writer) const final |
| | Function serializes configuration via provided Writer.
|
| void | SetMaxRotation (unsigned int value) |
| | It sets maximum rotation of fingers in the slap image.
|
| unsigned int | GetMaxRotation () const |
| | It gets maximum rotation of fingers in the slap image.
|
|
void | EnableNoiseReduction () |
| | It enables noise reduction before segmentation.
|
| bool | IsNoiseReduction () const |
| | It returns true when noise reduction before segmentation is enabled.
|
| | Config ()=default |
| | Constructs default configuration.
|
| void | SetNarrowFingerPreference (bool expectNarrow) |
| | Informs the print detector to anticipate narrow fingers.
|
| bool | GetNarrowFingerPreference () const |
| | Retrieves information about the expected narrowness of detected fingers.
|
◆ Config()
Constructs default configuration.
Default Algorithmic segmentation configuration is
- maxRotation - 45
- reduceNoise - false
- expectNarrowFinger - true
References Config().
Referenced by Config(), and Default().
◆ Default()
Provides default config.
Default Algorithmic segmentation configuration is
- maxRotation - 45
- reduceNoise - false
- expectNarrowFinger - true
- Returns
- default config
References Config().
◆ GetMaxRotation()
| unsigned int GetMaxRotation |
( |
| ) |
const |
|
inlinenodiscard |
It gets maximum rotation of fingers in the slap image.
- Returns
- maximum rotation of fingers in the slap image
◆ GetNarrowFingerPreference()
| bool GetNarrowFingerPreference |
( |
| ) |
const |
|
inlinenodiscardinherited |
Retrieves information about the expected narrowness of detected fingers.
- Returns
- true if narrow detected fingers are expected
-
false if narrow detected fingers are not expected
◆ IsNoiseReduction()
| bool IsNoiseReduction |
( |
| ) |
const |
|
inlinenodiscard |
It returns true when noise reduction before segmentation is enabled.
- Returns
- true when noise reduction is enabled
◆ SetMaxRotation()
| void SetMaxRotation |
( |
unsigned int | value | ) |
|
|
inline |
It sets maximum rotation of fingers in the slap image.
- Parameters
-
| value | indicating maximum rotation of fingers in the slap image. Value is in degrees. Valid range <0,45>. |
- Exceptions
-
| EnrollmentInvalidArgumentException | when value is not in range |
◆ SetNarrowFingerPreference()
| void SetNarrowFingerPreference |
( |
bool | expectNarrow | ) |
|
|
inlineinherited |
Informs the print detector to anticipate narrow fingers.
It recommends returning a narrow bounding rectangle even if the detected finger is initially identified as wide. This adjustment is particularly relevant in cases where the finger is rotated, causing a misalignment between the top-left rectangle point and the corresponding point from the finger's perspective. The function then adjusts the coordinates to narrow down the representation of the finger, estimating rectangle points (top-left, top-right, bottom-right, bottom-left) based on the fingerprint's viewpoint. Since there is limited information about the orientation of the fingerprint, this estimation involves some guesswork. It's important to note that the detector provides only the rectangle without indicating the direction of the finger within the bounding rectangle. This means that after alignment, some fingerprints may appear upside down. The recommended adjustment of the top-left point from the finger's perspective plays a crucial role in aligning the cropped finger accurately.
- Parameters
-
| expectNarrow | When set to true, the detector will consistently output a narrow bounding rectangle for the detected finger. In contrast, if expectNarrow is false, the detector will refrain from modifying the rectangle and will maintain its original dimensions. |
◆ WriteTo()
| void WriteTo |
( |
Writer & | writer | ) |
const |
|
inlinefinalvirtual |
The documentation for this class was generated from the following file: