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
cameraParameterReader.hpp
Go to the documentation of this file.
1 #ifndef OPENPOSE_3D_CAMERA_PARAMETER_READER_HPP
2 #define OPENPOSE_3D_CAMERA_PARAMETER_READER_HPP
3 
4 #include <opencv2/core/core.hpp>
6 
7 namespace op
8 {
10  {
11  public:
12  explicit CameraParameterReader();
13 
14  virtual ~CameraParameterReader();
15 
16  // cameraExtrinsics is optional
17  explicit CameraParameterReader(const std::string& serialNumber,
18  const cv::Mat& cameraIntrinsics,
19  const cv::Mat& cameraDistortion,
20  const cv::Mat& cameraExtrinsics = cv::Mat());
21 
22  // serialNumbers is optional. If empty, it will load all the XML files available in the
23  // cameraParameterPath folder
24  void readParameters(const std::string& cameraParameterPath,
25  const std::vector<std::string>& serialNumbers = {});
26 
27  void writeParameters(const std::string& cameraParameterPath) const;
28 
29  unsigned long long getNumberCameras() const;
30 
31  const std::vector<std::string>& getCameraSerialNumbers() const;
32 
33  const std::vector<cv::Mat>& getCameraMatrices() const;
34 
35  const std::vector<cv::Mat>& getCameraExtrinsics() const;
36 
37  const std::vector<cv::Mat>& getCameraIntrinsics() const;
38 
39  const std::vector<cv::Mat>& getCameraDistortions() const;
40 
41  private:
42  std::vector<std::string> mSerialNumbers;
43  unsigned long long mNumberCameras;
44  std::vector<cv::Mat> mCameraMatrices;
45  std::vector<cv::Mat> mCameraExtrinsics;
46  std::vector<cv::Mat> mCameraIntrinsics;
47  std::vector<cv::Mat> mCameraDistortions;
48 
50  };
51 }
52 
53 #endif // OPENPOSE_3D_CAMERA_PARAMETER_READER_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:33
Definition: cameraParameterReader.hpp:9
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574