OpenPose  1.0.0rc2
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
imageDirectoryReader.hpp
Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
2 #define OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
3 
7 
8 namespace op
9 {
16  {
17  public:
27  explicit ImageDirectoryReader(const std::string& imageDirectoryPath, const unsigned int imageDirectoryStereo = 1,
28  const std::string& cameraParameterPath = "");
29 
30  std::vector<cv::Mat> getCameraMatrices();
31 
32  std::vector<cv::Mat> getCameraExtrinsics();
33 
34  std::vector<cv::Mat> getCameraIntrinsics();
35 
36  std::string getNextFrameName();
37 
38  inline bool isOpened() const
39  {
40  return (mFrameNameCounter >= 0);
41  }
42 
43  inline void release()
44  {
45  mFrameNameCounter = {-1ll};
46  }
47 
48  double get(const int capProperty);
49 
50  void set(const int capProperty, const double value);
51 
52  private:
53  const std::string mImageDirectoryPath;
54  const unsigned int mImageDirectoryStereo;
55  const std::vector<std::string> mFilePaths;
56  CameraParameterReader mCameraParameterReader;
57  Point<int> mResolution;
58  long long mFrameNameCounter;
59 
60  cv::Mat getRawFrame();
61 
62  std::vector<cv::Mat> getRawFrames();
63 
65  };
66 }
67 
68 #endif // OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:30
Definition: producer.hpp:16
void release()
Definition: imageDirectoryReader.hpp:43
bool isOpened() const
Definition: imageDirectoryReader.hpp:38
Definition: imageDirectoryReader.hpp:15
Definition: cameraParameterReader.hpp:9
#define OP_API
Definition: macros.hpp:15
std::string string
Definition: cl2.hpp:574