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  // cameraExtrinsics is optional
15  explicit CameraParameterReader(const std::string& serialNumber,
16  const cv::Mat& cameraIntrinsics,
17  const cv::Mat& cameraDistortion,
18  const cv::Mat& cameraExtrinsics = cv::Mat());
19 
20  // serialNumbers is optional. If empty, it will load all the XML files available in the
21  // cameraParameterPath folder
22  void readParameters(const std::string& cameraParameterPath,
23  const std::vector<std::string>& serialNumbers = {});
24 
25  void writeParameters(const std::string& cameraParameterPath) const;
26 
27  unsigned long long getNumberCameras() const;
28 
29  const std::vector<std::string>& getCameraSerialNumbers() const;
30 
31  const std::vector<cv::Mat>& getCameraMatrices() const;
32 
33  const std::vector<cv::Mat>& getCameraExtrinsics() const;
34 
35  const std::vector<cv::Mat>& getCameraIntrinsics() const;
36 
37  const std::vector<cv::Mat>& getCameraDistortions() const;
38 
39  private:
40  std::vector<std::string> mSerialNumbers;
41  unsigned long long mNumberCameras;
42  std::vector<cv::Mat> mCameraMatrices;
43  std::vector<cv::Mat> mCameraExtrinsics;
44  std::vector<cv::Mat> mCameraIntrinsics;
45  std::vector<cv::Mat> mCameraDistortions;
46 
48  };
49 }
50 
51 #endif // OPENPOSE_3D_CAMERA_PARAMETER_READER_HPP
#define DELETE_COPY(className)
Definition: macros.hpp:31
Definition: cameraParameterReader.hpp:9
#define OP_API
Definition: macros.hpp:16
std::string string
Definition: cl2.hpp:574