Jafar
|
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
Generated on Wed Oct 15 2014 00:37:28 for Jafar by doxygen 1.7.6.1 |