00001 // This is oxl/mvl/PMatrixEuclidean.h 00002 #ifndef PMatrixEuclidean_h_ 00003 #define PMatrixEuclidean_h_ 00004 //: 00005 // \file 00006 // \brief 3x4 projection matrix 00007 // 00008 // A class to hold a calibrated perspective projection matrix, 00009 // also called the perspective camera, and use it to 00010 // perform common operations e.g. projecting point in 3D space to 00011 // its image on the image plane 00012 // 00013 // \verbatim 00014 // Modifications 00015 // 10 Sep. 2004 Peter Vanroose Inlined all 1-line methods in class decl 00016 // \endverbatim 00017 00018 #include <vnl/vnl_matrix.h> 00019 #include <mvl/PMatrix.h> 00020 00021 class PMatrixEuclidean : public PMatrix 00022 { 00023 public: 00024 // Constructors/Initializers/Destructors------------------------------------- 00025 PMatrixEuclidean(void) {} 00026 ~PMatrixEuclidean(void) {} 00027 00028 // Computations-------------------------------------------------------------- 00029 00030 bool decompose_to_intrinsic_extrinsic_params (vnl_matrix<double> * /*camera_matrix*/, 00031 vnl_matrix<double> * /*R*/, 00032 vnl_vector<double> * /*t*/) 00033 { return false; } // FIXME: not yet implemented 00034 }; 00035 00036 #endif // PMatrixEuclidean_h_