#ifndef OPENPOSE_POSE_POSE_RENDERER_HPP #define OPENPOSE_POSE_POSE_RENDERER_HPP #include #include #include namespace op { class OP_API PoseRenderer { public: PoseRenderer(const PoseModel poseModel); virtual ~PoseRenderer(); virtual void initializationOnThread(){}; virtual std::pair renderPose( Array& outputData, const Array& poseKeypoints, const float scaleInputToOutput, const float scaleNetToOutput = -1.f) = 0; protected: const PoseModel mPoseModel; const std::map mPartIndexToName; private: DELETE_COPY(PoseRenderer); }; } #endif // OPENPOSE_POSE_POSE_RENDERER_HPP