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,
18 const bool maximizePositives =
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);
64 void checkThread()
const;
66 virtual void netInitializationOnThread() = 0;
69 const std::vector<HeatMapType> mHeatMapTypes;
71 const bool mAddPartCandidates;
73 std::thread::id mThreadId;
79 #endif // OPENPOSE_POSE_POSE_EXTRACTOR_NET_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:34
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:19