4 #ifndef FACE_SDK_BUILDER_H 5 #define FACE_SDK_BUILDER_H 8 #include <face_sdk_base/fir.h> 9 #include <face_sdk_base/face.h> 10 #include <face_sdk_base/alignment_info.h> 11 #include <face_sdk_base/data_container.h> 12 #include <face_sdk_base/license.h> 48 virtual face_sdk::fir_set
build(
const face_sdk::face_set &faces) = 0;
52 virtual uint32_t
version()
const = 0;
56 virtual bool is_compatible(uint32_t alignment_version)
const = 0;
82 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
84 const std::shared_ptr<face_sdk::license> &
license,
85 const std::shared_ptr<face_sdk::data_container> &container,
87 int32_t compute_device);
89 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
91 const std::shared_ptr<face_sdk::license> &
license,
92 const std::shared_ptr<face_sdk::data_container> &container,
94 int32_t compute_device,
95 bool produce_short_firs);
106 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
108 const std::shared_ptr<face_sdk::license> &
license,
110 int32_t compute_device);
112 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
114 const std::shared_ptr<face_sdk::license> &
license,
116 int32_t compute_device,
117 bool produce_short_firs);
128 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
130 const std::shared_ptr<face_sdk::data_container> &container,
132 int32_t compute_device);
134 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
136 const std::shared_ptr<face_sdk::data_container> &container,
138 int32_t compute_device,
139 bool produce_short_firs);
149 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
152 int32_t compute_device);
154 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
157 int32_t compute_device,
158 bool produce_short_firs);
164 #endif //FACE_SDK_BUILDER_H Alignment info. Contains results of alignment.
Definition: alignment_info.h:48
virtual bool is_compatible_with_alignment(uint32_t alignment_version) const =0
Function helps you to determine Alignment and Builder algorithms versions compatibility. See versions_compatibility.
Builder algorithm. The Builder algorithm builds FIR for specified aligned faces.
Definition: builder.h:32
virtual bool produces_short_firs() const =0
Function helps you to determine version of produced firs. See Matcher. {produces_short_firs}.
Definition: alignment_info.h:8
virtual bool is_compatible_with_detector(uint32_t detector_version) const =0
Function helps you to determine Face Detector and Builder algorithms versions compatibility. See versions_compatibility.
virtual face_sdk::fir_set build(const face_sdk::alignment_info_set &alignment_info)=0
Build FIRs for specified aligned faces.
virtual bool is_compatible(uint32_t alignment_version) const =0
Deprecated, use builder::is_compatible_with_alignment().
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:26
virtual uint32_t version() const =0
Algorithm version. See Builder versions.
std::shared_ptr< face_sdk::builder > make_builder(uint32_t version, 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 the face_sdk::builder object with specified version, license, data container, batch size and compute_device.