#ifndef OPENPOSE_CORE_OP_OUTPUT_TO_CV_MAT_HPP #define OPENPOSE_CORE_OP_OUTPUT_TO_CV_MAT_HPP #include namespace op { class OP_API OpOutputToCvMat { public: OpOutputToCvMat(const bool gpuResize = false); virtual ~OpOutputToCvMat(); void setSharedParameters( const std::tuple, std::shared_ptr, std::shared_ptr>& tuple); Matrix formatToCvMat(const Array& outputData); private: const bool mGpuResize; // Shared variables std::shared_ptr spOutputImageFloatCuda; std::shared_ptr spOutputMaxSize; std::shared_ptr spGpuMemoryAllocated; // Local variables unsigned char* pOutputImageUCharCuda; unsigned long long mOutputMaxSizeUChar; }; } #endif // OPENPOSE_CORE_OP_OUTPUT_TO_CV_MAT_HPP