00001
00024 #ifndef __PIXEL_POINT__
00025 #define __PIXEL_POINT__
00026
00027 #include <vector>
00028
00029 namespace DVision {
00030
00032 class PixelPointFile
00033 {
00034 public:
00035
00037 class PixelPoint
00038 {
00039 public:
00040 float u, v;
00041 float x, y, z;
00042 int idx;
00043
00044 public:
00054 PixelPoint(float _u, float _v, float _x, float _y, float _z, int _idx):
00055 u(_u), v(_v), x(_x), y(_y), z(_z), idx(_idx){}
00056
00057 PixelPoint(){}
00058 };
00059
00060 public:
00061
00067 static void saveFile(const std::string &filename,
00068 const std::vector<PixelPoint> &points);
00069
00075 static void readFile(const std::string &filename,
00076 std::vector<PixelPoint> &points);
00077
00078 };
00079
00080 }
00081
00082 #endif