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;
81 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
83 const std::shared_ptr<face_sdk::license> &
license,
84 const std::shared_ptr<face_sdk::data_container> &container,
86 int32_t compute_device);
99 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
101 const std::shared_ptr<face_sdk::license> &
license,
102 const std::shared_ptr<face_sdk::data_container> &container,
104 int32_t compute_device,
105 bool produce_short_firs);
116 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
118 const std::shared_ptr<face_sdk::license> &
license,
120 int32_t compute_device);
122 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
124 const std::shared_ptr<face_sdk::license> &
license,
126 int32_t compute_device,
127 bool produce_short_firs);
138 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
140 const std::shared_ptr<face_sdk::data_container> &container,
142 int32_t compute_device);
144 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
146 const std::shared_ptr<face_sdk::data_container> &container,
148 int32_t compute_device,
149 bool produce_short_firs);
159 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
162 int32_t compute_device);
164 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
167 int32_t compute_device,
168 bool produce_short_firs);
174 #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.