mirror of
https://github.com/opencv/opencv.git
synced 2025-01-13 00:01:27 +08:00
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
/**
|
|
* @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
|