Compute a pyramid of difference of gaussian images. More...
#include <vil/algo/vil_gauss_filter.h>
#include <vil/vil_resample_bilin.h>
#include <vil/vil_math.h>
#include <vcl_vector.h>
Go to the source code of this file.
Functions | |
template<class T > | |
void | vil_dog_pyramid (const vil_image_view< T > &src_image, vcl_vector< vil_image_view< T > > &smooth_pyramid, vcl_vector< vil_image_view< T > > &dog_pyramid, unsigned min_size) |
Compute a pyramid of difference of gaussian images. |
Compute a pyramid of difference of gaussian images.
Definition in file vil_dog_pyramid.h.
void vil_dog_pyramid | ( | const vil_image_view< T > & | src_image, |
vcl_vector< vil_image_view< T > > & | smooth_pyramid, | ||
vcl_vector< vil_image_view< T > > & | dog_pyramid, | ||
unsigned | min_size | ||
) |
Compute a pyramid of difference of gaussian images.
Computes each layer of a pyramid by smoothing then computing the difference from the original image. The smoothed is then subsampled using a reduction factor of 1.5 (ie each level is 2/3 the size of the level below) and used to produced the next level.
min_size defines the smallest dimension (restricting the number of levels that will be constructed)
This is useful for finding locally interesting points and their associated scales - see "Object Recognition from Scale Invariant Features" D.Lowe, ICCV1999, pp.1150-1157.
Definition at line 29 of file vil_dog_pyramid.h.