Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
CorrelationResults.hpp
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
 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