Enrollment
28.2.0
Theme:
Default
Robot
Toggle main menu visibility
Loading...
Searching...
No Matches
FaceImageType.h
Go to the documentation of this file.
1
9
10
#pragma once
11
#include "
enrollment/Exception/EnrollmentException.h
"
12
#include "enrollment/Export.h"
13
#include <ostream>
14
15
namespace
inno
16
{
21
*/
22
enum class
FaceImageType
: uint8_t
23
{
27
BASIC
= 0,
35
FULL_FRONTAL
= 1,
43
TOKEN_FRONTAL
= 2,
47
POST_PROCESSED_FRONTAL
= 3
48
};
49
50
// The numbers are from ISO standard and are tested in unit tests.
51
// NOLINTBEGIN(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
52
59
*/
60
static
constexpr
int
FaceToIsoImageType
(
FaceImageType
faceImageType)
61
{
62
switch
(faceImageType)
63
{
64
case
FaceImageType::BASIC
:
65
return
0;
66
case
FaceImageType::FULL_FRONTAL
:
67
return
1;
68
case
FaceImageType::TOKEN_FRONTAL
:
69
return
2;
70
case
FaceImageType::POST_PROCESSED_FRONTAL
:
71
return
3;
72
}
73
74
throw
EnrollmentInvalidArgumentException
(
"Invalid conversion from FaceImageType to ISO"
);
75
}
76
83
*/
84
static
constexpr
FaceImageType
IsoToFaceImageType
(
int
faceImageType)
85
{
86
switch
(faceImageType)
87
{
88
case
0:
89
return
FaceImageType::BASIC
;
90
case
1:
91
return
FaceImageType::FULL_FRONTAL
;
92
case
2:
93
return
FaceImageType::TOKEN_FRONTAL
;
94
case
3:
95
return
FaceImageType::POST_PROCESSED_FRONTAL
;
96
default
:
97
break
;
98
}
99
100
throw
EnrollmentInvalidArgumentException
(
"Invalid conversion from ISO to FaceImageType"
);
101
}
102
// NOLINTEND(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
103
104
inline
std::ostream& operator<<(std::ostream& os,
FaceImageType
faceImageType)
105
{
106
switch
(faceImageType)
107
{
108
case
FaceImageType::BASIC
:
109
os <<
"BASIC"
;
110
break
;
111
case
FaceImageType::FULL_FRONTAL
:
112
os <<
"FULL_FRONTAL"
;
113
break
;
114
case
FaceImageType::TOKEN_FRONTAL
:
115
os <<
"TOKEN_FRONTAL"
;
116
break
;
117
case
FaceImageType::POST_PROCESSED_FRONTAL
:
118
os <<
"POST_PROCESSED_FRONTAL"
;
119
break
;
120
}
121
return
os;
122
}
123
124
}
// namespace inno
EnrollmentException.h
EnrollmentInvalidArgumentException
Base exception for all enrollment-sdk invalid argument exceptions.
Definition
EnrollmentException.h:96
FaceToIsoImageType
static constexpr int FaceToIsoImageType(FaceImageType faceImageType)
Function converts FaceImageType to ISO face image type as defined in iso_19794-5_2011.
Definition
FaceImageType.h:59
FaceImageType
FaceImageType
Several face image types are introduced to define categories that satisfy requirements of some applic...
Definition
FaceImageType.h:22
IsoToFaceImageType
static constexpr FaceImageType IsoToFaceImageType(int faceImageType)
Function converts ISO face image type to FaceImageType.
Definition
FaceImageType.h:83
FaceImageType::POST_PROCESSED_FRONTAL
@ POST_PROCESSED_FRONTAL
Applying digital post-processing to a captured image can modify this image in a way that it is more s...
Definition
FaceImageType.h:46
FaceImageType::TOKEN_FRONTAL
@ TOKEN_FRONTAL
A Face Image Type that specifies frontal images with a specific geometric size and eye positioning ba...
Definition
FaceImageType.h:42
FaceImageType::FULL_FRONTAL
@ FULL_FRONTAL
A Face Image Type that specifies frontal images with sufficient resolution for human examination as w...
Definition
FaceImageType.h:34
FaceImageType::BASIC
@ BASIC
This is the fundamental Face Image Type that specifies a record format including header and represent...
Definition
FaceImageType.h:26
Face
FaceAttributes
FaceImageType.h
Generated by
1.17.0