#ifndef OPENPOSE_CORE_KEYPOINT_SCALER_HPP #define OPENPOSE_CORE_KEYPOINT_SCALER_HPP #include #include namespace op { class OP_API KeypointScaler { public: explicit KeypointScaler(const ScaleMode scaleMode); virtual ~KeypointScaler(); void scale(Array& arrayToScale, const double scaleInputToOutput, const double scaleNetToOutput, const Point& producerSize) const; void scale(std::vector>& arraysToScale, const double scaleInputToOutput, const double scaleNetToOutput, const Point& producerSize) const; void scale(std::vector>>& poseCandidates, const double scaleInputToOutput, const double scaleNetToOutput, const Point& producerSize) const; private: const ScaleMode mScaleMode; }; } #endif // OPENPOSE_CORE_KEYPOINT_SCALER_HPP