SIFT
Namespaces | Functions
algorithms.hpp File Reference
#include <vigra/multi_array.hxx>
#include <vigra/matrix.hxx>
#include "point.hpp"
#include "types.hpp"

Go to the source code of this file.

Namespaces

 sift
 
 sift::alg
 

Functions

const vigra::MultiArray< 2, f32_tsift::alg::convolveWithGauss (const vigra::MultiArray< 2, f32_t > &img, f32_t sigma)
 
const vigra::MultiArray< 2, f32_tsift::alg::reduceToNextLevel (const vigra::MultiArray< 2, f32_t > &img, f32_t sigma)
 
const vigra::MultiArray< 2, f32_tsift::alg::increaseToNextLevel (const vigra::MultiArray< 2, f32_t > &img, f32_t sigma)
 
const vigra::MultiArray< 2, f32_tsift::alg::dog (const vigra::MultiArray< 2, f32_t > &lower, const vigra::MultiArray< 2, f32_t > &higher)
 
const vigra::Matrix< f32_tsift::alg::foDerivative (const std::array< vigra::MultiArray< 2, f32_t >, 3 > &img, const Point< u16_t, u16_t > &p)
 
const vigra::Matrix< f32_tsift::alg::soDerivative (const std::array< vigra::MultiArray< 2, f32_t >, 3 > &img, const Point< u16_t, u16_t > &p)
 
f32_t sift::alg::gradientMagnitude (const vigra::MultiArray< 2, f32_t > &img, const Point< u16_t, u16_t > &p)
 
f32_t sift::alg::gradientOrientation (const vigra::MultiArray< 2, f32_t > &img, const Point< u16_t, u16_t > &p)
 
const std::array< f32_t, 36 > sift::alg::orientationHistogram36 (const vigra::MultiArray< 2, f32_t > &orientations, const vigra::MultiArray< 2, f32_t > &magnitudes, const vigra::MultiArray< 2, f32_t > &current_gauss)
 
const std::vector< f32_tsift::alg::orientationHistogram8 (const vigra::MultiArray< 2, f32_t > &orientations, const vigra::MultiArray< 2, f32_t > &magnitudes, const vigra::MultiArray< 2, f32_t > &current_gauss)
 
f32_t sift::alg::vertexParabola (const Point< u16_t, f32_t > &ln, const Point< u16_t, f32_t > &peak, const Point< u16_t, f32_t > &rn)
 
std::array< Point< f32_t, f32_t >, 4 > sift::alg::rotateShape (const Point< u16_t, u16_t > &center, f32_t angle, const u16_t width, const u16_t height)
 
void sift::alg::normalizeVector (std::vector< f32_t > &vec)