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