Enrollment
28.2.0
Theme:
Default
Robot
Toggle main menu visibility
Loading...
Searching...
No Matches
FaceCaptureDeviceTechnology.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
{
20
*/
21
enum class
FaceCaptureDeviceTechnology
: uint8_t
22
{
24
UNKNOWN
= 0,
26
STATIC_PHOTOGRAPH_FROM_UNKNOWN_SOURCE
= 1,
28
STATIC_PHOTOGRAPH_FROM_DIGITAL_CAMERA
= 2,
30
STATIC_PHOTOGRAPH_FROM_SCANNER
= 3,
32
VIDEO_FRAME_FROM_UNKNOWN_SOURCE
= 4,
34
VIDEO_FRAME_FROM_ANALOGUE_CAMERA
= 5,
36
VIDEO_FRAME_FROM_DIGITAL_CAMERA
= 6
37
};
38
39
// The numbers are from ISO standard and are tested in unit tests.
40
// NOLINTBEGIN(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
41
48
*/
49
static
constexpr
int
FaceToIsoCaptureDeviceTechnology
(
FaceCaptureDeviceTechnology
printCaptureDeviceTechnology)
50
{
51
switch
(printCaptureDeviceTechnology)
52
{
53
case
FaceCaptureDeviceTechnology::UNKNOWN
:
54
return
0;
55
case
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_UNKNOWN_SOURCE
:
56
return
1;
57
case
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_DIGITAL_CAMERA
:
58
return
2;
59
case
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_SCANNER
:
60
return
3;
61
case
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_UNKNOWN_SOURCE
:
62
return
4;
63
case
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_ANALOGUE_CAMERA
:
64
return
5;
65
case
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_DIGITAL_CAMERA
:
66
return
6;
67
default
:
68
break
;
69
}
70
71
throw
EnrollmentInvalidArgumentException
(
"Invalid conversion from FaceCaptureDeviceTechnology to ISO"
);
72
}
73
80
*/
81
static
constexpr
FaceCaptureDeviceTechnology
IsoToFaceCaptureDeviceTechnology
(
int
isoCaptureDeviceTechnology)
82
{
83
switch
(isoCaptureDeviceTechnology)
84
{
85
case
0:
86
return
FaceCaptureDeviceTechnology::UNKNOWN
;
87
case
1:
88
return
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_UNKNOWN_SOURCE
;
89
case
2:
90
return
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_DIGITAL_CAMERA
;
91
case
3:
92
return
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_SCANNER
;
93
case
4:
94
return
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_UNKNOWN_SOURCE
;
95
case
5:
96
return
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_ANALOGUE_CAMERA
;
97
case
6:
98
return
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_DIGITAL_CAMERA
;
99
default
:
100
break
;
101
}
102
103
throw
EnrollmentInvalidArgumentException
(
"Invalid conversion from ISO to FaceCaptureDeviceTechnology"
);
104
}
105
// NOLINTEND(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
106
107
inline
std::ostream& operator<<(std::ostream& os,
FaceCaptureDeviceTechnology
printCaptureDeviceTechnology)
108
{
109
switch
(printCaptureDeviceTechnology)
110
{
111
case
FaceCaptureDeviceTechnology::UNKNOWN
:
112
os <<
"UNKNOWN"
;
113
break
;
114
case
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_UNKNOWN_SOURCE
:
115
os <<
"STATIC_PHOTOGRAPH_FROM_UNKNOWN_SOURCE"
;
116
break
;
117
case
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_DIGITAL_CAMERA
:
118
os <<
"STATIC_PHOTOGRAPH_FROM_DIGITAL_CAMERA"
;
119
break
;
120
case
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_SCANNER
:
121
os <<
"STATIC_PHOTOGRAPH_FROM_SCANNER"
;
122
break
;
123
case
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_UNKNOWN_SOURCE
:
124
os <<
"VIDEO_FRAME_FROM_UNKNOWN_SOURCE"
;
125
break
;
126
case
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_ANALOGUE_CAMERA
:
127
os <<
"VIDEO_FRAME_FROM_ANALOGUE_CAMERA"
;
128
break
;
129
case
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_DIGITAL_CAMERA
:
130
os <<
"VIDEO_FRAME_FROM_DIGITAL_CAMERA"
;
131
break
;
132
}
133
return
os;
134
}
135
136
}
// namespace inno
EnrollmentException.h
EnrollmentInvalidArgumentException
Base exception for all enrollment-sdk invalid argument exceptions.
Definition
EnrollmentException.h:96
FaceCaptureDeviceTechnology
FaceCaptureDeviceTechnology
It indicates the class of device technology used to acquire the captured biometric sample iso_19794-5...
Definition
FaceCaptureDeviceTechnology.h:21
FaceToIsoCaptureDeviceTechnology
static constexpr int FaceToIsoCaptureDeviceTechnology(FaceCaptureDeviceTechnology printCaptureDeviceTechnology)
Function converts FaceCaptureDeviceTechnology to ISO capture technology.
Definition
FaceCaptureDeviceTechnology.h:48
IsoToFaceCaptureDeviceTechnology
static constexpr FaceCaptureDeviceTechnology IsoToFaceCaptureDeviceTechnology(int isoCaptureDeviceTechnology)
Function converts ISO capture technology to FaceCaptureDeviceTechnology.
Definition
FaceCaptureDeviceTechnology.h:80
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_SCANNER
@ STATIC_PHOTOGRAPH_FROM_SCANNER
Static photograph from a scanner.
Definition
FaceCaptureDeviceTechnology.h:29
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_ANALOGUE_CAMERA
@ VIDEO_FRAME_FROM_ANALOGUE_CAMERA
Video frame(s) from an analogue video camera.
Definition
FaceCaptureDeviceTechnology.h:33
FaceCaptureDeviceTechnology::UNKNOWN
@ UNKNOWN
Unknown or Unspecified.
Definition
FaceCaptureDeviceTechnology.h:23
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_DIGITAL_CAMERA
@ STATIC_PHOTOGRAPH_FROM_DIGITAL_CAMERA
Static photograph from a digital still-image camera.
Definition
FaceCaptureDeviceTechnology.h:27
FaceCaptureDeviceTechnology::STATIC_PHOTOGRAPH_FROM_UNKNOWN_SOURCE
@ STATIC_PHOTOGRAPH_FROM_UNKNOWN_SOURCE
Static photograph from an unknown source.
Definition
FaceCaptureDeviceTechnology.h:25
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_DIGITAL_CAMERA
@ VIDEO_FRAME_FROM_DIGITAL_CAMERA
Video frame(s) from a digital video camera.
Definition
FaceCaptureDeviceTechnology.h:35
FaceCaptureDeviceTechnology::VIDEO_FRAME_FROM_UNKNOWN_SOURCE
@ VIDEO_FRAME_FROM_UNKNOWN_SOURCE
Video frame(s) from an unknown source.
Definition
FaceCaptureDeviceTechnology.h:31
Face
FaceAttributes
FaceCaptureDeviceTechnology.h
Generated by
1.17.0