AliceVision
Photogrammetric Computer Vision Framework
Classes | Public Member Functions | List of all members
aliceVision::feature::AKAZE Class Reference

AKAZE Class Declaration. More...

#include <AKAZE.hpp>

Classes

struct  TEvolution
 

Public Member Functions

 AKAZE (const image::Image< float > &image, const AKAZEOptions &options)
 Constructor. More...
 
void computeScaleSpace ()
 Compute the AKAZE non linear diffusion scale space per slice.
 
void featureDetection (std::vector< AKAZEKeypoint > &keypoints) const
 Detect feature in the AKAZE scale space. More...
 
void gridFiltering (std::vector< AKAZEKeypoint > &keypoints) const
 Grid filtering of the detected keypoints. More...
 
void subpixelRefinement (std::vector< AKAZEKeypoint > &keypoints) const
 Sub-pixel refinement of the detected keypoints. More...
 
bool subpixelRefinement (AKAZEKeypoint &keypoint, const image::Image< float > &Ldet) const
 Sub-pixel refinement of the detected keypoint. More...
 
void computeMainOrientation (AKAZEKeypoint &keypoint, const image::Image< float > &Lx, const image::Image< float > &Ly) const
 This method computes the main orientation for a given keypoint. More...
 
const std::vector< TEvolution > & getSlices () const
 Get scale space slices. More...
 

Detailed Description

AKAZE Class Declaration.

Constructor & Destructor Documentation

◆ AKAZE()

aliceVision::feature::AKAZE::AKAZE ( const image::Image< float > &  image,
const AKAZEOptions options 
)

Constructor.

Parameters
[in]imageInput image
[in]optionsAKAZE configuration options

Member Function Documentation

◆ computeMainOrientation()

void aliceVision::feature::AKAZE::computeMainOrientation ( AKAZEKeypoint keypoint,
const image::Image< float > &  Lx,
const image::Image< float > &  Ly 
) const

This method computes the main orientation for a given keypoint.

Parameters
[in,out]keypointInput keypoint
[in]LxX derivatives
[in]LyY derivatives
Note
The orientation is computed using a similar approach as described in the original SURF method. See Bay et al., Speeded Up Robust Features, ECCV 2006

◆ featureDetection()

void aliceVision::feature::AKAZE::featureDetection ( std::vector< AKAZEKeypoint > &  keypoints) const

Detect feature in the AKAZE scale space.

Parameters
[in,out]keypointsAKAZE keypoints

◆ getSlices()

const std::vector<TEvolution>& aliceVision::feature::AKAZE::getSlices ( ) const
inline

Get scale space slices.

Returns
slices

◆ gridFiltering()

void aliceVision::feature::AKAZE::gridFiltering ( std::vector< AKAZEKeypoint > &  keypoints) const

Grid filtering of the detected keypoints.

Parameters
[in,out]keypointsAKAZE keypoints

◆ subpixelRefinement() [1/2]

bool aliceVision::feature::AKAZE::subpixelRefinement ( AKAZEKeypoint keypoint,
const image::Image< float > &  Ldet 
) const

Sub-pixel refinement of the detected keypoint.

Parameters
[in,out]keypointAKAZE keypoint

◆ subpixelRefinement() [2/2]

void aliceVision::feature::AKAZE::subpixelRefinement ( std::vector< AKAZEKeypoint > &  keypoints) const

Sub-pixel refinement of the detected keypoints.

Parameters
[in,out]keypointsAKAZE keypoints

The documentation for this class was generated from the following files: