1 #ifndef OPENPOSE_POSE_POSE_EXTRACTOR_NET_HPP
2 #define OPENPOSE_POSE_POSE_EXTRACTOR_NET_HPP
15 const std::vector<HeatMapType>& heatMapTypes = {},
17 const bool addPartCandidates =
false);
21 void initializationOnThread();
24 const std::vector<double>& scaleRatios = {1.f}) = 0;
26 virtual const float* getCandidatesCpuConstPtr()
const = 0;
28 virtual const float* getCandidatesGpuConstPtr()
const = 0;
30 virtual const float* getHeatMapCpuConstPtr()
const = 0;
32 virtual const float* getHeatMapGpuConstPtr()
const = 0;
34 virtual std::vector<int> getHeatMapSize()
const = 0;
38 std::vector<std::vector<std::array<float,3>>> getCandidatesCopy()
const;
40 virtual const float* getPoseGpuConstPtr()
const = 0;
46 float getScaleNetToOutput()
const;
50 void set(
const PoseProperty property,
const double value);
52 void increase(
const PoseProperty property,
const double value);
63 void checkThread()
const;
65 virtual void netInitializationOnThread() = 0;
68 const std::vector<HeatMapType> mHeatMapTypes;
70 const bool mAddPartCandidates;
72 std::thread::id mThreadId;
78 #endif // OPENPOSE_POSE_POSE_EXTRACTOR_NET_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:33
PoseModel
Definition: enumClasses.hpp:9
PoseProperty
Definition: enumClasses.hpp:32
ScaleMode
Definition: enumClasses.hpp:6
std::vector< T, Alloc > vector
Definition: cl2.hpp:567
#define OP_API
Definition: macros.hpp:18