#ifndef OPENPOSE_GUI_GUI_3D_HPP #define OPENPOSE_GUI_GUI_3D_HPP #include #include #include #include #include namespace op { class OP_API Gui3D : public Gui { public: Gui3D(const Point& outputSize, const bool fullScreen, const std::shared_ptr>& isRunningSharedPtr, const std::shared_ptr, std::atomic>>& videoSeekSharedPtr = nullptr, const std::vector>& poseExtractorNets = {}, const std::vector>& faceExtractorNets = {}, const std::vector>& handExtractorNets = {}, const std::vector>& renderers = {}, const PoseModel poseModel = PoseModel::BODY_25, const DisplayMode displayMode = DisplayMode::DisplayAll, const bool copyGlToCvMat = false); virtual ~Gui3D(); virtual void initializationOnThread(); void setKeypoints(const Array& poseKeypoints3D, const Array& faceKeypoints3D, const Array& leftHandKeypoints3D, const Array& rightHandKeypoints3D); virtual void update(); virtual Matrix readCvMat(); private: const bool mCopyGlToCvMat; }; } #endif // OPENPOSE_GUI_GUI_3D_HPP