11#include "enrollment/Export.h"
58 : captureDeviceTechnology(fa.GetCaptureDeviceTechnology())
59 , captureDeviceVendor(fa.GetCaptureDeviceVendorID())
60 , captureDeviceType(fa.GetCaptureDeviceTypeID())
61 , faceImageType(fa.GetFaceImageType())
78 const std::scoped_lock lock(faceAttributeMutex, fa.faceAttributeMutex);
80 captureDeviceTechnology = fa.captureDeviceTechnology;
81 captureDeviceVendor = fa.captureDeviceVendor;
82 captureDeviceType = fa.captureDeviceType;
83 faceImageType = fa.faceImageType;
95 const std::scoped_lock lock(faceAttributeMutex, fa.faceAttributeMutex);
97 captureDeviceTechnology = fa.captureDeviceTechnology;
98 captureDeviceVendor = fa.captureDeviceVendor;
99 captureDeviceType = fa.captureDeviceType;
100 faceImageType = fa.faceImageType;
115 return captureDeviceTechnology == fa.captureDeviceTechnology &&
116 captureDeviceVendor == fa.captureDeviceVendor && captureDeviceType == fa.captureDeviceType &&
117 faceImageType == fa.faceImageType;
126 writer.Write(
"dt",
static_cast<uint8_t
>(captureDeviceTechnology));
127 writer.Write(
"dv",
static_cast<unsigned int>(captureDeviceVendor));
128 writer.Write(
"di",
static_cast<unsigned int>(captureDeviceType));
137 const std::scoped_lock lock(faceAttributeMutex);
138 captureDeviceTechnology = technology;
147 const std::scoped_lock lock(faceAttributeMutex);
148 return captureDeviceTechnology;
157 const std::scoped_lock lock(faceAttributeMutex);
158 captureDeviceVendor = vendor;
167 const std::scoped_lock lock(faceAttributeMutex);
168 return captureDeviceVendor;
177 const std::scoped_lock lock(faceAttributeMutex);
178 captureDeviceType = type;
187 const std::scoped_lock lock(faceAttributeMutex);
188 return captureDeviceType;
197 const std::scoped_lock lock(faceAttributeMutex);
198 faceImageType = type;
207 const std::scoped_lock lock(faceAttributeMutex);
208 return faceImageType;
212 mutable std::mutex faceAttributeMutex;
215 FaceCaptureDeviceVendorID captureDeviceVendor{ 0 };
216 FaceCaptureDeviceTypeID captureDeviceType{ 0 };
Face attributes Holds the face attributes.
Definition FaceAttributes.h:33
void WriteTo(Writer &writer) const final
Write itself into writer.
Definition FaceAttributes.h:123
FaceCaptureDeviceTechnology GetCaptureDeviceTechnology() const
Provides capture device technology.
Definition FaceAttributes.h:144
FaceImageType GetFaceImageType() const
Provides face image type.
Definition FaceAttributes.h:204
FaceCaptureDeviceVendorID GetCaptureDeviceVendorID() const
Provides capture device vendor ID.
Definition FaceAttributes.h:164
FaceAttributes()=default
Default constructor of face attributes.
void SetCaptureDeviceTypeID(FaceCaptureDeviceTypeID type)
Sets capture device type ID.
Definition FaceAttributes.h:174
constexpr bool operator==(const FaceAttributes &fa) const
Compares the face attributes.
Definition FaceAttributes.h:112
void SetCaptureDeviceVendorID(FaceCaptureDeviceVendorID vendor)
Sets capture device vendor ID.
Definition FaceAttributes.h:154
FaceAttributes & operator=(const FaceAttributes &fa)
Assign the face attributes.
Definition FaceAttributes.h:69
FaceCaptureDeviceTypeID GetCaptureDeviceTypeID() const
Provides capture device type ID.
Definition FaceAttributes.h:184
FaceAttributes(const FaceAttributes &fa)
Copy constructor of face attributes.
Definition FaceAttributes.h:44
FaceAttributes & operator=(FaceAttributes &&fa) noexcept
Assign the face attributes.
Definition FaceAttributes.h:92
void SetFaceImageType(FaceImageType type)
Sets face image type.
Definition FaceAttributes.h:194
FaceAttributes(FaceAttributes &&fa) noexcept
Move constructor of face attributes.
Definition FaceAttributes.h:56
void SetCaptureDeviceTechnology(FaceCaptureDeviceTechnology technology)
Sets capture device technology.
Definition FaceAttributes.h:134
Capture device type identifier The capture device type identifier shall identify the biometric organi...
Definition FaceCaptureDeviceTypeID.h:24
Capture device vendor identifier The capture device vendor identifier shall identify the biometric or...
Definition FaceCaptureDeviceVendorID.h:24
Provides interface for serialization of all classes.
Definition Writer.h:164
FaceImageType
Several face image types are introduced to define categories that satisfy requirements of some applic...
Definition FaceImageType.h:22
FaceCaptureDeviceTechnology
It indicates the class of device technology used to acquire the captured biometric sample iso_19794-5...
Definition FaceCaptureDeviceTechnology.h:21
@ BASIC
This is the fundamental Face Image Type that specifies a record format including header and represent...
Definition FaceImageType.h:26
@ UNKNOWN
Unknown or Unspecified.
Definition FaceCaptureDeviceTechnology.h:23