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  virtual ~ImageDirectoryReader();
31 
32  std::vector<cv::Mat> getCameraMatrices();
33 
34  std::vector<cv::Mat> getCameraExtrinsics();
35 
36  std::vector<cv::Mat> getCameraIntrinsics();
37 
38  std::string getNextFrameName();
39 
40  inline bool isOpened() const
41  {
42  return (mFrameNameCounter >= 0);
43  }
44 
45  inline void release()
46  {
47  mFrameNameCounter = {-1ll};
48  }
49 
50  double get(const int capProperty);
51 
52  void set(const int capProperty, const double value);
53 
54  private:
55  const std::string mImageDirectoryPath;
56  const unsigned int mImageDirectoryStereo;
57  const std::vector<std::string> mFilePaths;
58  CameraParameterReader mCameraParameterReader;
59  Point<int> mResolution;
60  long long mFrameNameCounter;
61 
62  cv::Mat getRawFrame();
63 
64  std::vector<cv::Mat> getRawFrames();
65 
67  };
68 }
69 
70 #endif // OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:34
Definition: producer.hpp:15
void release()
Definition: imageDirectoryReader.hpp:45
bool isOpened() const
Definition: imageDirectoryReader.hpp:40
Definition: imageDirectoryReader.hpp:15
Definition: cameraParameterReader.hpp:9
#define OP_API
Definition: macros.hpp:19
std::string string
Definition: cl2.hpp:574