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 {
TEvolutionTEvolution18   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