1 #ifndef OPENPOSE_PRODUCER_PRODUCER_HPP
2 #define OPENPOSE_PRODUCER_PRODUCER_HPP
5 #include <opencv2/core/core.hpp>
6 #include <opencv2/highgui/highgui.hpp>
43 virtual std::string getFrameName() = 0;
66 virtual bool isOpened()
const = 0;
72 virtual void release() = 0;
81 virtual double get(
const int capProperty) = 0;
90 virtual void set(
const int capProperty,
const double value) = 0;
103 void checkFrameIntegrity(cv::Mat& frame);
109 void flipAndRotate(cv::Mat& cvMat)
const;
115 void ifEndedResetOrRelease();
120 void keepDesiredFrameRate();
126 virtual cv::Mat getRawFrame() = 0;
131 std::array<double, (int)ProducerProperty::Size> mProperties;
132 unsigned int mNumberEmptyFrames;
135 unsigned long long mFirstFrameTrackingFps;
136 unsigned long long mNumberFramesTrackingFps;
137 unsigned int mNumberSetPositionTrackingFps;
138 std::chrono::high_resolution_clock::time_point mClockTrackingFps;
144 #endif // OPENPOSE_PRODUCER_PRODUCER_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:24
ProducerFpsMode
Definition: enumClasses.hpp:6
ProducerProperty
Definition: enumClasses.hpp:12
Definition: producer.hpp:16
ProducerType getType()
Definition: producer.hpp:56
ProducerType
Definition: enumClasses.hpp:25
#define OP_API
Definition: macros.hpp:9