opencv中是不是有kdtree算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv中是不是有kdtree算法相关的知识,希望对你有一定的参考价值。

参考技术A 有,位于opencv320\opencv\sources\modules\ml\src 参考技术B Kd-Tree(Kd树)。Kd-Tree,即K-dimensional tree,是一种高维索引树形数据结构,常用于在大规模的高维数据空间进行最近邻查找(Nearest Neighbor)和近似最近邻查找(Approximate Nearest Neighbor),例如图像检索和识别中的高维图像特征向量的K近邻查找与匹配。本文首先介绍Kd-Tree的基本原理,然后对基于BBF的近似查找方法进行介绍,最后给出一些参考文献和开源实现代码。

一、Kd-tree
Kd-Tree,即K-dimensional tree,是一棵二叉树,树中存储的是一些K维数据。在一个K维数据集合上构建一棵Kd-Tree代表了对该K维数据集合构成的K维空间的一个划分,即树中的每个结点就对应了一个K维的超矩形区域(Hyperrectangle)。
在介绍Kd-tree的相关算法前,我们先回顾一下二叉查找树(Binary Search Tree)的相关概念和算法。
二叉查找树(Binary Search Tree,BST),是具有如下性质的二叉树(来自wiki):
1)若它的左子树不为空,则左子树上所有结点的值均小于它的根结点的值;
2)若它的右子树不为空,则右子树上所有结点的值均大于它的根结点的值;
3)它的左、右子树也分别为二叉排序树;本回答被提问者和网友采纳

以上是关于opencv中是不是有kdtree算法的主要内容,如果未能解决你的问题,请参考以下文章

kd树故障检测基于KDtree的电路故障检测算法的MATLAB仿真

OpenCV的滚球背景减法算法

用opencv实现的PCA算法,非API调用

算法实现,用机器学习模拟一个opencv的边缘识别算法

基于opencv的纸张表面质量检测算法中

CSU 1786 莫队+KDTree