43 const bool non_max=
true,
const float feature_ratio=0.05f,
44 const unsigned edge=3);
46#if AF_API_VERSION >= 31
74 const float min_response=1e5f,
const float sigma=1.f,
75 const unsigned block_size=0,
const float k_thr=0.04f);
101 const float fast_thr=20.f,
const unsigned max_feat=400,
102 const float scl_fctr=1.5f,
const unsigned levels=4,
103 const bool blur_img=
false);
105#if AF_API_VERSION >= 31
138 const float contrast_thr=0.04f,
const float edge_thr=10.f,
139 const float init_sigma=1.6f,
const bool double_input=
true,
140 const float intensity_scale=0.00390625f,
const float feature_ratio=0.05f);
143#if AF_API_VERSION >= 32
176 const float contrast_thr=0.04f,
const float edge_thr=10.f,
177 const float init_sigma=1.6f,
const bool double_input=
true,
178 const float intensity_scale=0.00390625f,
const float feature_ratio=0.05f);
207 const dim_t dist_dim=0,
const unsigned n_dist=1);
209#if AF_API_VERSION >= 31
249 const dim_t dist_dim=0,
const unsigned n_dist=1,
270#if AF_API_VERSION >= 31
288 const unsigned radius=3,
289 const float diff_thr=32.0f,
290 const float geom_thr=10.0f,
291 const float feature_ratio=0.05f,
292 const unsigned edge=3);
295#if AF_API_VERSION >= 31
309#if AF_API_VERSION >= 32
337 const float inlier_thr=3.f,
const unsigned iterations=1000,
const dtype otype=
f32);
373 const bool non_max,
const float feature_ratio,
const unsigned edge);
375#if AF_API_VERSION >= 31
403 const float min_response,
const float sigma,
404 const unsigned block_size,
const float k_thr);
430 const float fast_thr,
const unsigned max_feat,
const float scl_fctr,
431 const unsigned levels,
const bool blur_img);
433#if AF_API_VERSION >= 31
466 const unsigned n_layers,
const float contrast_thr,
const float edge_thr,
467 const float init_sigma,
const bool double_input,
468 const float intensity_scale,
const float feature_ratio);
471#if AF_API_VERSION >= 32
504 const unsigned n_layers,
const float contrast_thr,
505 const float edge_thr,
const float init_sigma,
const bool double_input,
506 const float intensity_scale,
const float feature_ratio);
532 const dim_t dist_dim,
const unsigned n_dist);
534#if AF_API_VERSION >= 31
574 const dim_t dist_dim,
const unsigned n_dist,
598#if AF_API_VERSION >= 31
618 const float diff_thr,
const float geom_thr,
619 const float feature_ratio,
const unsigned edge);
622#if AF_API_VERSION >= 31
638#if AF_API_VERSION >= 32
669 const unsigned iterations,
const af_dtype otype);
A multi dimensional data container.
Represents a feature returned by a feature detector.
@ f32
32-bit floating point values
@ AF_HOMOGRAPHY_RANSAC
Computes homography using RANSAC.
@ AF_SSD
Match based on Sum of Squared Differences (SSD)
@ AF_SAD
Match based on Sum of Absolute Differences (SAD)
AFAPI array dog(const array &in, const int radius1, const int radius2)
C++ Interface wrapper for Difference of Gaussians.
AFAPI af_err af_dog(af_array *out, const af_array in, const int radius1, const int radius2)
C Interface wrapper for Difference of Gaussians.
AFAPI af_err af_fast(af_features *out, const af_array in, const float thr, const unsigned arc_length, const bool non_max, const float feature_ratio, const unsigned edge)
C Interface for FAST feature detector.
AFAPI features fast(const array &in, const float thr=20.0f, const unsigned arc_length=9, const bool non_max=true, const float feature_ratio=0.05f, const unsigned edge=3)
C++ Interface for FAST feature detector.
AFAPI void hammingMatcher(array &idx, array &dist, const array &query, const array &train, const dim_t dist_dim=0, const unsigned n_dist=1)
C++ Interface wrapper for Hamming matcher.
AFAPI af_err af_hamming_matcher(af_array *idx, af_array *dist, const af_array query, const af_array train, const dim_t dist_dim, const unsigned n_dist)
C Interface wrapper for Hamming matcher.
AFAPI af_err af_harris(af_features *out, const af_array in, const unsigned max_corners, const float min_response, const float sigma, const unsigned block_size, const float k_thr)
C Interface for Harris corner detector.
AFAPI features harris(const array &in, const unsigned max_corners=500, const float min_response=1e5f, const float sigma=1.f, const unsigned block_size=0, const float k_thr=0.04f)
C++ Interface for Harris corner detector.
AFAPI void homography(array &H, int &inliers, const array &x_src, const array &y_src, const array &x_dst, const array &y_dst, const af_homography_type htype=AF_HOMOGRAPHY_RANSAC, const float inlier_thr=3.f, const unsigned iterations=1000, const dtype otype=f32)
C++ Interface for Homography estimation.
AFAPI af_err af_homography(af_array *H, int *inliers, const af_array x_src, const af_array y_src, const af_array x_dst, const af_array y_dst, const af_homography_type htype, const float inlier_thr, const unsigned iterations, const af_dtype otype)
C Interface wrapper for Homography estimation.
AFAPI af_err af_match_template(af_array *out, const af_array search_img, const af_array template_img, const af_match_type m_type)
C Interface for image template matching.
AFAPI array matchTemplate(const array &searchImg, const array &templateImg, const matchType mType=AF_SAD)
C++ Interface for image template matching.
AFAPI void nearestNeighbour(array &idx, array &dist, const array &query, const array &train, const dim_t dist_dim=0, const unsigned n_dist=1, const af_match_type dist_type=AF_SSD)
C++ interface wrapper for determining the nearest neighbouring points to a given set of points.
AFAPI af_err af_nearest_neighbour(af_array *idx, af_array *dist, const af_array query, const af_array train, const dim_t dist_dim, const unsigned n_dist, const af_match_type dist_type)
C++ interface wrapper for determining the nearest neighbouring points to a given set of points.
AFAPI void orb(features &feat, array &desc, const array &image, const float fast_thr=20.f, const unsigned max_feat=400, const float scl_fctr=1.5f, const unsigned levels=4, const bool blur_img=false)
C++ Interface for ORB feature descriptor.
AFAPI af_err af_orb(af_features *feat, af_array *desc, const af_array in, const float fast_thr, const unsigned max_feat, const float scl_fctr, const unsigned levels, const bool blur_img)
C Interface for ORB feature descriptor.
AFAPI void gloh(features &feat, array &desc, const array &in, const unsigned n_layers=3, const float contrast_thr=0.04f, const float edge_thr=10.f, const float init_sigma=1.6f, const bool double_input=true, const float intensity_scale=0.00390625f, const float feature_ratio=0.05f)
C++ Interface for SIFT feature detector and GLOH descriptor.
AFAPI af_err af_sift(af_features *feat, af_array *desc, const af_array in, const unsigned n_layers, const float contrast_thr, const float edge_thr, const float init_sigma, const bool double_input, const float intensity_scale, const float feature_ratio)
C++ Interface for SIFT feature detector and descriptor.
AFAPI af_err af_gloh(af_features *feat, af_array *desc, const af_array in, const unsigned n_layers, const float contrast_thr, const float edge_thr, const float init_sigma, const bool double_input, const float intensity_scale, const float feature_ratio)
C++ Interface for SIFT feature detector and GLOH descriptor.
AFAPI void sift(features &feat, array &desc, const array &in, const unsigned n_layers=3, const float contrast_thr=0.04f, const float edge_thr=10.f, const float init_sigma=1.6f, const bool double_input=true, const float intensity_scale=0.00390625f, const float feature_ratio=0.05f)
C++ Interface for SIFT feature detector and descriptor.
AFAPI af_err af_susan(af_features *out, const af_array in, const unsigned radius, const float diff_thr, const float geom_thr, const float feature_ratio, const unsigned edge)
C Interface for SUSAN corner detector.
AFAPI features susan(const array &in, const unsigned radius=3, const float diff_thr=32.0f, const float geom_thr=10.0f, const float feature_ratio=0.05f, const unsigned edge=3)
C++ Interface for SUSAN corner detector.