6 #include <face_sdk_base/license.h> 7 #include <face_sdk_base/face.h> 40 virtual bool real()
const = 0;
54 typedef std::vector<std::shared_ptr<liveness_result>> liveness_result_set;
67 virtual uint32_t
version()
const = 0;
79 virtual liveness_result_set
process_faces(
const face_sdk::face_set &faces) = 0;
91 std::shared_ptr<liveness> FACE_SDK_EXPORT
make_liveness(uint32_t version,
92 const std::shared_ptr<liveness_config> &config,
94 int32_t compute_device);
106 std::shared_ptr<liveness> FACE_SDK_EXPORT
make_liveness(uint32_t version,
107 const std::shared_ptr<liveness_config> &config,
108 const std::shared_ptr<face_sdk::license> &
license,
110 int32_t compute_device);
122 std::shared_ptr<liveness> FACE_SDK_EXPORT
make_liveness(uint32_t version,
123 const std::shared_ptr<liveness_config> &config,
124 const std::shared_ptr<face_sdk::data_container> &container,
126 int32_t compute_device);
139 std::shared_ptr<liveness> FACE_SDK_EXPORT
make_liveness(uint32_t version,
140 const std::shared_ptr<liveness_config> &config,
141 const std::shared_ptr<face_sdk::license> &
license,
142 const std::shared_ptr<face_sdk::data_container> &container,
144 int32_t compute_device);
virtual bool real() const =0
false in case of spoof Make sense only if error_code is SUCCESS
The liveness_result object. The result object can be casted to specific liveness depending on livenes...
Definition: liveness.h:24
The liveness detection algorithm. Detects spoof attacks.
Definition: liveness.h:60
virtual liveness_result_set process_faces(const face_sdk::face_set &faces)=0
Performs liveness detection on detected faces. The faces must be detected by compatible face detectio...
Definition: alignment_info.h:8
Liveness config. Each liveness version its own config. Use specific factory functions to make configu...
Definition: liveness.h:48
virtual uint32_t version() const =0
Returns liveness detection algorithm version.
std::shared_ptr< liveness > make_liveness(uint32_t version, const std::shared_ptr< liveness_config > &config, const std::shared_ptr< face_sdk::license > &license, const std::shared_ptr< face_sdk::data_container > &container, uint32_t batch_size, int32_t compute_device)
Makes liveness with specified version, config, license, data container, batch size and compute device...
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:26
virtual int error_code() const =0
Error code. Non-success error codes depend on liveness algoritm version.