5 #include <fsdk/Optional.h>
12 #ifndef DOXYGEN_SHOULD_SKIP_THIS
25 float positive = 0.0f;
26 float negative = 0.0f;
74 const Detection& detection)
const noexcept = 0;
78 float* arr = &this->positive;
80 std::distance(arr, std::max_element(arr, arr + static_cast<int>(
PPEState::Count)))
#define DECLARE_SMARTPTR(X)
Smart ptr declaration helper macro.
Definition: Def.h:59
Personal Protection Equipment estimation structure (a.k.a. PPE) This structure contains prediction sc...
Definition: IPPEEstimator.h:24
Personal Protection Equipment estimator interface.
Definition: IPPEEstimator.h:62
Common data types and structures.
virtual ResultValue< FSDKError, PPEEstimation > estimate(const Image &image, const Detection &detection) const noexcept=0
estimate PPE.
Object system types and interfaces.
person is wearing specific personal equipment;
Base strong reference counted object interface.
Definition: IRefCounted.h:36
PPEState
Definition: IPPEEstimator.h:29
Addon for Result to output some value aside the result. Specialization for copiable types...
Definition: ResultValue.h:25
person isn't wearing specific personal equipment;
Image.
Definition: Image.h:38
it's hard to tell wether person wears specific personal equipment.
PPEState getPredominantState()
returns predominant personal equipment state
Definition: IPPEEstimator.h:77
Detection structure. Stores a detected bounding box within a source image rect.
Definition: Detection.h:10
Personal Protection Equipment output structure. This structure aggregates multiple PPE attributes pre...
Definition: IPPEEstimator.h:51