Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
ImagesSizes.hpp
00001 /* $Id$ */
00002 
00003 #ifndef IMAGES_SIZES_HPP
00004 #define IMAGES_SIZES_HPP
00005 
00006 #include "stereo/CalibrageMatrices.hpp"
00007 
00008 namespace jafar {
00010   namespace stereo {
00011 
00012     
00020     class ImagesSizes
00021     {
00022     public:
00024       enum STATE {NOT_INITIALIZED,INITIALIZED};
00025 
00026       ImagesSizes();
00028       ImagesSizes(const ImagesSizes& srcImagesSizes);
00029       ~ImagesSizes();
00030 
00032       ImagesSizes& operator= (const ImagesSizes& srcImagesSizes);
00033 
00041       void getRectifiedImageSize(int& nWidth, int& nHeight);
00042 
00046       int getRectifiedImageWidth();
00050       int getRectifiedImageHeight();
00051       
00055       void initialize(int nblig,
00056           int nbcol, 
00057           int taux_reduction_i, 
00058           int taux_reduction_j, 
00059           double debut_ligne,
00060           double fin_ligne, 
00061           double debut_colonne, 
00062           double fin_colonne);
00063 
00069       void initialize(CalibrageMatrices& calibMatrices);
00070 
00072       void clean();
00073 
00075       void info();      
00076 
00077       // data members
00079       ImagesSizes::STATE state;
00080 
00082       int nb_lig_original;
00084       int nb_col_original;
00086       int taille_originale;
00087       
00089       int taux_reduction_i;
00091       int taux_reduction_j;
00092 
00093       // Début et fin de la sous-image (en pourcentage, valeurs de 0 à 1)
00095       double debut_ligne;
00097       double fin_ligne;
00099       double debut_colonne;
00101       double fin_colonne;
00102       
00103       // Taille des images après réduction (sans crop)
00105       int nb_lig_reduit;
00107       int nb_col_reduit;
00109       int taille_reduite;
00110 
00111       // Taille des images après crop (sans réduction)
00113       int nb_lig_crop;
00115       int nb_col_crop;
00117       int taille_crop;
00118 
00119       // Coordonnées des sous images DANS L'IMAGE ORIGINALE
00121       int i_min_orig;
00123       int i_max_orig;
00125       int j_min_orig;
00127       int j_max_orig;
00128 
00129       //Coordonnées des sous images DANS L'IMAGE REDUITE
00131       int i_min;
00133       int i_max;
00135       int j_min;
00137       int j_max;
00138 
00139       // Taille 'finale' des images, après reduction et crop
00141       int nb_lig_final;
00143       int nb_col_final; 
00145       int taille_finale;
00146 
00147     };
00148     
00149   }// namespace stereo
00150 }// namespace jafar
00151 
00152 #endif // IMAGES_SIZES_HPP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:28 for Jafar by doxygen 1.7.6.1
LAAS-CNRS