Home | History | Annotate | Download | only in kaze
      1 /**
      2  * @file TEvolution.h
      3  * @brief Header file with the declaration of the TEvolution struct
      4  * @date Jun 02, 2014
      5  * @author Pablo F. Alcantarilla
      6  */
      7 
      8 #ifndef __OPENCV_FEATURES_2D_TEVOLUTION_H__
      9 #define __OPENCV_FEATURES_2D_TEVOLUTION_H__
     10 
     11 namespace cv
     12 {
     13 
     14 /* ************************************************************************* */
     15 /// KAZE/A-KAZE nonlinear diffusion filtering evolution
     16 struct TEvolution
     17 {
     18   TEvolution() {
     19     etime = 0.0f;
     20     esigma = 0.0f;
     21     octave = 0;
     22     sublevel = 0;
     23     sigma_size = 0;
     24   }
     25 
     26   Mat Lx, Ly;           ///< First order spatial derivatives
     27   Mat Lxx, Lxy, Lyy;    ///< Second order spatial derivatives
     28   Mat Lt;               ///< Evolution image
     29   Mat Lsmooth;          ///< Smoothed image
     30   Mat Ldet;             ///< Detector response
     31   float etime;              ///< Evolution time
     32   float esigma;             ///< Evolution sigma. For linear diffusion t = sigma^2 / 2
     33   int octave;               ///< Image octave
     34   int sublevel;             ///< Image sublevel in each octave
     35   int sigma_size;           ///< Integer esigma. For computing the feature detector responses
     36 };
     37 
     38 }
     39 
     40 #endif
     41