本文整理汇总了C++中KDTree::KClosestPoints方法的典型用法代码示例。如果您正苦于以下问题:C++ KDTree::KClosestPoints方法的具体用法?C++ KDTree::KClosestPoints怎么用?C++ KDTree::KClosestPoints使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KDTree
的用法示例。
在下文中一共展示了KDTree::KClosestPoints方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NearestNeighborGraph
void NearestNeighborGraph(const vector<Vector3>& pc,int k,Graph::Graph<int,int>& G)
{
vector<Vector> copy(pc.size());
for(size_t i=0;i<copy.size();i++) {
copy[i].resize(3);
pc[i].get(copy[i]);
}
G.Resize(pc.size());
for(size_t i=0;i<pc.size();i++)
G.nodes[i] = (int)i;
KDTree* tree = KDTree::Create(copy,3,pc.size());
vector<Real> dist(k);
vector<int> inds(k);
for(size_t i=0;i<pc.size();i++) {
tree->KClosestPoints(copy[i],k,&dist[0],&inds[0]);
for(int j=0;j<k;j++) {
if(inds[j] == (int)i) continue;
G.AddEdge((int)i,inds[j],0);
}
}
}