1 #ifndef OPENPOSE_POSE_POSE_EXTRACTOR_HPP
2 #define OPENPOSE_POSE_POSE_EXTRACTOR_HPP
16 const std::vector<HeatMapType>& heatMapTypes = {},
18 const bool addPartCandidates =
false);
22 void initializationOnThread();
25 const std::vector<double>& scaleRatios = {1.f}) = 0;
27 virtual const float* getCandidatesCpuConstPtr()
const = 0;
29 virtual const float* getCandidatesGpuConstPtr()
const = 0;
31 virtual const float* getHeatMapCpuConstPtr()
const = 0;
33 virtual const float* getHeatMapGpuConstPtr()
const = 0;
35 virtual std::vector<int> getHeatMapSize()
const = 0;
39 std::vector<std::vector<std::array<float,3>>> getCandidatesCopy()
const;
41 virtual const float* getPoseGpuConstPtr()
const = 0;
47 float getScaleNetToOutput()
const;
51 void set(
const PoseProperty property,
const double value);
53 void increase(
const PoseProperty property,
const double value);
62 void checkThread()
const;
64 virtual void netInitializationOnThread() = 0;
67 const std::vector<HeatMapType> mHeatMapTypes;
69 const bool mAddPartCandidates;
71 std::thread::id mThreadId;
77 #endif // OPENPOSE_POSE_POSE_EXTRACTOR_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:30
PoseModel
Definition: enumClasses.hpp:9
PoseProperty
Definition: enumClasses.hpp:22
ScaleMode
Definition: enumClasses.hpp:6
std::vector< T, Alloc > vector
Definition: cl2.hpp:567
#define OP_API
Definition: macros.hpp:15