Jafar
|
00001 /* $Id$ */ 00002 00003 #ifndef CORRELATION_RESULTSS_HPP 00004 #define CORRELATION_RESULTSS_HPP 00005 00006 #include "stereo/CalibrageMatrices.hpp" 00007 #include "stereo/ImagesSizes.hpp" 00008 #include "stereo/CorrelationParams.hpp" 00009 #include "stereo/ImagesTemporary.hpp" 00010 #include "image/Image.hpp" 00011 00012 namespace jafar { 00014 namespace stereo { 00015 00021 class CorrelationResults 00022 { 00023 public: 00025 enum STATE { NOT_ALLOCATED, ALLOCATED }; 00026 00027 CorrelationResults(); 00028 ~CorrelationResults(); 00029 00031 void clean(); 00032 00034 void initialize (ImagesSizes& imagesSizes_, 00035 CorrelationParams& correlationParams); 00037 void info(); 00038 00042 void calculeDisparityTableaux (int nbcol, 00043 int nj2, 00044 int disparite_min, 00045 int disparite_max, 00046 int& disp_max_general); 00047 00048 00054 void saveDisparityToFile(char* fileName); 00055 00061 void saveDisparitySigmaToFile(char* fileName); 00062 00063 00071 jafar::image::Image* getImageForDisparity(); 00072 00073 00083 jafar::image::Image* 00084 getImageOfCorrelatedPixels(jafar::image::Image& rectifiedImage); 00085 00086 jafar::image::Image* getImageForRegions(); 00087 00088 00089 // data members 00091 CorrelationResults::STATE state; // État de la structure 00092 00094 int win_nb_lig; 00095 00096 // Écart de disparité maximum 00098 int delta_max_disp; 00099 00100 // Disparité minimum 00102 int disp_min_general; 00103 00104 // Suivent les différents tableaux nécessaires à la corrélation par ZNCC 00106 int* tab_disp_min; 00108 int* tab_disp_max; 00110 int* tab_disp_nj2_min; 00112 int* tab_disp_nj2_max; 00113 00114 int** tab_tab_produits; 00115 00116 int* tab_produits_bas; 00117 int* tab_scores; 00118 double* tab_scores_2; 00119 00120 int* somme_pdt_bas; 00121 int* somme_pdt_haut; 00122 00123 // La structure qui donne toutes les tailles de images qui suivent 00124 ImagesSizes imagesSizes; 00125 00126 // Toutes les images qui suivent ont la même taille 00127 // (nb_lig_final * nb_col_final) 00128 00129 ImagesTemporary::IMAGE_STATE state_disparites; 00133 float* im_disparites; 00134 00135 // 00136 ImagesTemporary::IMAGE_STATE state_sigma_disparites; 00140 float* im_sigma_disparites; 00141 00142 // L'image des régions (remplie lors du blob filtrage) 00143 ImagesTemporary::IMAGE_STATE state_regions; 00144 int* im_regions; 00145 }; 00146 00147 }// namespace stereo 00148 }// namespace jafar 00149 00150 00151 #endif // CORRELATION_RESULTSS_HPP
Generated on Wed Oct 15 2014 00:37:28 for Jafar by doxygen 1.7.6.1 |