最近邻搜索,kdtree, rtree, DBSCAN,nanoflann

最近邻搜索,kdtree, rtree, DBSCANnanoflann

 

rtree用于搜索近邻路径点判断沿墙封闭;

 

RTree.测试(矩形覆盖的最近邻搜索,把矩形改成点之后就是点的最近邻搜索)

已经在CppRoboticsTest里面测试

被红色矩形覆盖的是绿色;

 

rtree 效率测试,十万个点,search 耗时很少;

 

 

聚类算法 - DBSCAN

         

DBSCAN:Density-Based Spatial Clustering of Applications with Noise,具有噪声的基于密度的聚类方法。

 

DBSCAN 是一种基于密度的聚类算法,这类密度聚类算法一般假定类别可以通过样本分布的紧密程度决定。同一类别的样本,他们之间是紧密相连的,也就是说,在该类别任意样本周围不远处一定有同类别的样本存在。

通过将紧密相连的样本划为一类,这样就得到了一个聚类类别。通过将所有各组紧密相连的样本划为各个不同的类别,则我们就得到了最终的所有聚类类别结果。

DBSCAN 的原理描述起来很简单:任选一个没有类别的核心点作为种子,找到该核心点能够密度可达的样本集合,即为一个聚类簇。接着继续选择另一个没有类别的核心点去寻找密度可达的样本集合,这样就得到另一个聚类簇。一直运行到所有核心点都有类别为止。

 

 

 

封装之后可以直接求解path路径点最近邻相关问题;

 

 

 

 

posted @ 2023-02-13 15:50  tmjDD  阅读(252)  评论(0编辑  收藏  举报