1 #ifndef OPENPOSE_PRODUCER_PRODUCER_HPP
2 #define OPENPOSE_PRODUCER_PRODUCER_HPP
4 #include <opencv2/core/core.hpp>
5 #include <opencv2/highgui/highgui.hpp>
23 const int mNumberViews);
41 std::vector<cv::Mat> getFrames();
48 virtual std::vector<cv::Mat> getCameraMatrices();
55 virtual std::vector<cv::Mat> getCameraExtrinsics();
62 virtual std::vector<cv::Mat> getCameraIntrinsics();
92 virtual bool isOpened()
const = 0;
98 virtual void release() = 0;
107 virtual double get(
const int capProperty) = 0;
116 virtual void set(
const int capProperty,
const double value) = 0;
138 void checkFrameIntegrity(cv::Mat& frame);
144 void flipAndRotate(cv::Mat& cvMat)
const;
150 void ifEndedResetOrRelease();
155 void keepDesiredFrameRate();
161 virtual cv::Mat getRawFrame() = 0;
168 virtual std::vector<cv::Mat> getRawFrames() = 0;
173 std::array<double, (int)ProducerProperty::Size> mProperties;
174 unsigned int mNumberEmptyFrames;
177 unsigned long long mFirstFrameTrackingFps;
178 unsigned long long mNumberFramesTrackingFps;
179 unsigned int mNumberSetPositionTrackingFps;
180 std::chrono::high_resolution_clock::time_point mClockTrackingFps;
192 const Point<int>& cameraResolution = Point<int>{-1,-1},
193 const std::string& cameraParameterPath =
"models/cameraParameters/",
const bool undistortImage =
true,
194 const int numberViews = -1);
197 #endif // OPENPOSE_PRODUCER_PRODUCER_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:34
ProducerFpsMode
Definition: enumClasses.hpp:6
ProducerProperty
Definition: enumClasses.hpp:14
Definition: producer.hpp:16
ProducerType getType()
Definition: producer.hpp:82
Definition: cameraParameterReader.hpp:9
OP_API std::shared_ptr< Producer > createProducer(const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const int numberViews=-1)
ProducerType
Definition: enumClasses.hpp:29
#define OP_API
Definition: macros.hpp:19
std::string string
Definition: cl2.hpp:574