00001
00024 #ifndef __PMVS_CAMERA__
00025 #define __PMVS_CAMERA__
00026
00027 #include <vector>
00028 #include <opencv/cv.h>
00029 #include <string>
00030
00031 namespace DVision {
00032 namespace PMVS {
00033
00035 class CameraFile
00036 {
00037 public:
00038
00040 class Camera
00041 {
00042 public:
00044 cv::Mat P;
00045 };
00046
00047 public:
00053 static void readFile(const std::string &filename, Camera &camera);
00054
00060 static void readFile(const std::string &filedir,
00061 std::vector<Camera> &cameras);
00062
00068 static void saveFile(const std::string &filename,
00069 const Camera &cameras);
00070
00078 static void saveFile(const std::string &filedir,
00079 const std::vector<Camera> &cameras,
00080 const std::string& format = "%08d.txt");
00081 };
00082
00083 }
00084 }
00085
00086 #endif
00087