#include <mrpt/otherlibs/do_opencv_includes.h>
Go to the source code of this file.
|
struct kd_node * | kdtree_build (struct feature *features, int n) |
| A function to build a k-d tree database from keypoints in an array. More...
|
|
int | kdtree_bbf_knn (struct kd_node *kd_root, struct feature *feat, int k, struct feature ***nbrs, int max_nn_chks) |
| Finds an image feature's approximate k nearest neighbors in a kd tree using Best Bin First search. More...
|
|
int | kdtree_bbf_spatial_knn (struct kd_node *kd_root, struct feature *feat, int k, struct feature ***nbrs, int max_nn_chks, CvRect rect, int model) |
| Finds an image feature's approximate k nearest neighbors within a specified spatial region in a kd tree using Best Bin First search. More...
|
|
void | kdtree_release (struct kd_node *kd_root) |
| De-allocates memory held by a kd tree. More...
|
|
◆ kdtree_bbf_knn()
int kdtree_bbf_knn |
( |
struct kd_node * |
kd_root, |
|
|
struct feature * |
feat, |
|
|
int |
k, |
|
|
struct feature *** |
nbrs, |
|
|
int |
max_nn_chks |
|
) |
| |
Finds an image feature's approximate k nearest neighbors in a kd tree using Best Bin First search.
- Parameters
-
kd_root | root of an image feature kd tree |
feat | image feature for whose neighbors to search |
k | number of neighbors to find |
nbrs | pointer to an array in which to store pointers to neighbors in order of increasing descriptor distance |
max_nn_chks | search is cut off after examining this many tree entries |
- Returns
- Returns the number of neighbors found and stored in nbrs, or -1 on error.
◆ kdtree_bbf_spatial_knn()
int kdtree_bbf_spatial_knn |
( |
struct kd_node * |
kd_root, |
|
|
struct feature * |
feat, |
|
|
int |
k, |
|
|
struct feature *** |
nbrs, |
|
|
int |
max_nn_chks, |
|
|
CvRect |
rect, |
|
|
int |
model |
|
) |
| |
Finds an image feature's approximate k nearest neighbors within a specified spatial region in a kd tree using Best Bin First search.
- Parameters
-
kd_root | root of an image feature kd tree |
feat | image feature for whose neighbors to search |
k | number of neighbors to find |
nbrs | pointer to an array in which to store pointers to neighbors in order of increasing descriptor distance |
max_nn_chks | search is cut off after examining this many tree entries |
rect | rectangular region in which to search for neighbors |
model | if true, spatial search is based on kdtree features' model locations; otherwise it is based on their image locations |
- Returns
- Returns the number of neighbors found and stored in nbrs (in case k neighbors could not be found before examining max_nn_checks keypoint entries).
◆ kdtree_build()
A function to build a k-d tree database from keypoints in an array.
- Parameters
-
features | an array of features |
n | the number of features in features |
- Returns
- Returns the root of a kd tree built from features.
◆ kdtree_release()
De-allocates memory held by a kd tree.
- Parameters
-
kd_root | pointer to the root of a kd tree |