/** * @file TEvolution.h * @brief Header file with the declaration of the TEvolution struct * @date Jun 02, 2014 * @author Pablo F. Alcantarilla */ #ifndef __OPENCV_FEATURES_2D_TEVOLUTION_H__ #define __OPENCV_FEATURES_2D_TEVOLUTION_H__ namespace cv { /* ************************************************************************* */ /// KAZE/A-KAZE nonlinear diffusion filtering evolution struct TEvolution { TEvolution() { etime = 0.0f; esigma = 0.0f; octave = 0; sublevel = 0; sigma_size = 0; } Mat Lx, Ly; ///< First order spatial derivatives Mat Lxx, Lxy, Lyy; ///< Second order spatial derivatives Mat Lt; ///< Evolution image Mat Lsmooth; ///< Smoothed image Mat Ldet; ///< Detector response float etime; ///< Evolution time float esigma; ///< Evolution sigma. For linear diffusion t = sigma^2 / 2 int octave; ///< Image octave int sublevel; ///< Image sublevel in each octave int sigma_size; ///< Integer esigma. For computing the feature detector responses }; } #endif