Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
VL::Sift Class ReferenceSIFT filter. More...
Detailed DescriptionSIFT filter. This class is a filter computing the Scale Invariant Feature Transform (SIFT). Definition at line 170 of file sift.hpp.
Member Typedef Documentation
Constructor & Destructor Documentation
Constructors and destructors. Initialize Gaussian scale space parameters.
Member Function Documentation
SIFT descriptor. The function computes the descriptor of the keypoint keypoint. The function fills the buffer descr_pt which must be large enough. The funciton uses angle0 as rotation of the keypoint. By calling the function multiple times, different orientations can be evaluated.
The function silently abort the computations of keypoints without the scale space boundaries. See also siftComputeOrientations(). Definition at line 1232 of file sift.cc. Referenced by siftdriver().
Compute the orientation(s) of a keypoint. The function computes the orientation of the specified keypoint. The function returns up to four different orientations, obtained as strong peaks of the histogram of gradient orientations (a keypoint can theoretically generate more than four orientations, but this is very unlikely).
The keypoint must lie within the scale space. In particular, the scale index is supposed to be in the range
Definition at line 1059 of file sift.cc. Referenced by siftdriver().
Detector and descriptor. Sift detector. The function runs the SIFT detector on the stored Gaussian scale space (see process()). The detector consists in three steps
As they are found, keypoints are added to an internal list. This list can be accessed by means of the member functions getKeypointsBegin() and getKeypointsEnd(). The list is ordered by octave, which is usefult to speed-up computeKeypointOrientations() and computeKeypointDescriptor(). Definition at line 700 of file sift.cc. Referenced by siftdriver().
Free buffers. This function releases any buffer allocated by prepareBuffers().
Definition at line 459 of file sift.cc. Referenced by prepareBuffers(), and ~Sift().
Get keypoint from position and scale. The function returns a keypoint with a given position and scale. Note that the keypoint structure contains fields that make sense only in conjunction with a specific scale space. Therefore the keypoint structure should be re-calculated whenever the filter is applied to a new image, even if the parameters x, y and sigma do not change.
Definition at line 499 of file sift.cc. Referenced by siftdriver().
Get level.
Definition at line 124 of file sift.ipp. Referenced by detectKeypoints(), prepareGrad(), process(), and siftdriver().
Get height of an octave.
Definition at line 99 of file sift.ipp. Referenced by computeKeypointOrientations(), detectKeypoints(), getLevel(), prepareGrad(), process(), and siftdriver().
Get octave sampling period.
Definition at line 138 of file sift.ipp. Referenced by computeKeypointOrientations(), detectKeypoints(), and getKeypoint().
Get width of an octave.
Definition at line 87 of file sift.ipp. Referenced by computeKeypointOrientations(), detectKeypoints(), getLevel(), prepareGrad(), process(), and siftdriver().
Convert index into scale.
Definition at line 150 of file sift.ipp. Referenced by detectKeypoints().
Get keypoint list begin.
Definition at line 160 of file sift.ipp. Referenced by detectKeypoints(), and siftdriver().
Get keypoint list end.
Definition at line 170 of file sift.ipp. Referenced by detectKeypoints(), and siftdriver().
Compute modulus and phase of the gradient. The function computes the modulus and the angle of the gradient of the specified octave o. The result is stored in a temporary internal buffer accessed by computeKeypointDescriptor() and computeKeypointOrientations(). The SIFT detector provides keypoint with scale index s in the range If called mutliple time on the same data, the function exits immediately.
Definition at line 1002 of file sift.cc. Referenced by computeKeypointOrientations().
Compute Gaussian Scale Space. The method computes the Gaussian scale space of the specified image. The scale space data is managed internally and can be accessed by means of getOctave() and getLevel().
Definition at line 611 of file sift.cc. Referenced by Sift().
Smooth an image. The function convolves the image src by a Gaussian kernel of variance s and writes the result to dst. The function also needs a scratch buffer dst of the same size of src and dst.
Definition at line 334 of file sift.cc. Referenced by process(). Member Data Documentation
Definition at line 283 of file sift.hpp. Referenced by freeBuffers(), and smooth().
Definition at line 270 of file sift.hpp. Referenced by getHeight(), and getOctaveHeight().
Definition at line 286 of file sift.hpp. Referenced by detectKeypoints(), keypointsBegin(), and keypointsEnd().
Definition at line 273 of file sift.hpp. Referenced by getMagnification(), and setMagnification().
Definition at line 274 of file sift.hpp. Referenced by getNormalizeDescriptor(), and setNormalizeDescriptor().
Definition at line 263 of file sift.hpp. Referenced by computeKeypointOrientations(), detectKeypoints(), freeBuffers(), getKeypoint(), getLevel(), getOctave(), getOctaveHeight(), getOctaveWidth(), prepareBuffers(), and process().
Definition at line 281 of file sift.hpp. Referenced by freeBuffers(), getLevel(), getOctave(), prepareBuffers(), and process().
Definition at line 265 of file sift.hpp. Referenced by computeKeypointOrientations(), detectKeypoints(), getKeypoint(), getLevel(), getOctave(), getOctaveHeight(), getOctaveWidth(), prepareBuffers(), and process().
Definition at line 264 of file sift.hpp. Referenced by getKeypoint(), getScaleFromIndex(), and process().
Definition at line 260 of file sift.hpp. Referenced by getKeypoint(), getScaleFromIndex(), and process().
Definition at line 267 of file sift.hpp. Referenced by computeKeypointOrientations(), detectKeypoints(), getKeypoint(), getLevel(), prepareBuffers(), prepareGrad(), and process().
Definition at line 266 of file sift.hpp. Referenced by computeKeypointOrientations(), detectKeypoints(), getKeypoint(), getLevel(), prepareBuffers(), prepareGrad(), and process().
Definition at line 277 of file sift.hpp. Referenced by computeKeypointOrientations(), detectKeypoints(), freeBuffers(), prepareBuffers(), prepareGrad(), and process().
Definition at line 279 of file sift.hpp. Referenced by detectKeypoints(), prepareBuffers(), and prepareGrad().
Definition at line 280 of file sift.hpp. Referenced by prepareBuffers(), and prepareGrad().
Definition at line 278 of file sift.hpp. Referenced by prepareBuffers().
Definition at line 269 of file sift.hpp. Referenced by getOctaveWidth(), and getWidth(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:26 2016 by Doxygen 1.6.3 |