当前位置: 首页 > news >正文

法国化妆品进口报关做网站/seo资源网站排名

法国化妆品进口报关做网站,seo资源网站排名,站长统计 wordpress,电商网站怎么做Kd树按空间划分生成叶子节点,各个叶子节点里存放点数据,其可以按半径搜索或邻区搜索。PCL中的Kd tree的基础数据结构使用了FLANN以便可以快速的进行邻区搜索。FLANN is a library for performing fast approximate nearest neighbor searches in high di…

  Kd树按空间划分生成叶子节点,各个叶子节点里存放点数据,其可以按半径搜索或邻区搜索。PCL中的Kd tree的基础数据结构使用了FLANN以便可以快速的进行邻区搜索。FLANN is a library for performing fast approximate nearest neighbor searches in high dimensional spaces。下面是一个最基本的例子,只寻找一个最近点:

#include <pcl/point_cloud.h>
#include <pcl/kdtree/kdtree_flann.h>#include <iostream>
#include <vector>
#include <ctime>int main (int argc, char** argv)
{srand (time (NULL));  //seeds rand() with the system time 
time_t begin,end;begin = clock();  //开始计时//-------------------------------------------------------------------------------pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);// Generate pointcloud datacloud->width = 400000;cloud->height = 1;cloud->points.resize (cloud->width * cloud->height);// fills a PointCloud with random datafor (size_t i = 0; i < cloud->points.size (); ++i){cloud->points[i].x = 1024.0f * rand () / (RAND_MAX + 1.0f);cloud->points[i].y = 1024.0f * rand () / (RAND_MAX + 1.0f);cloud->points[i].z = 1024.0f * rand () / (RAND_MAX + 1.0f);}// creates kdtree objectpcl::KdTreeFLANN<pcl::PointXYZ> kdtree;// sets our randomly created cloud as the input
    kdtree.setInputCloud (cloud);//create a “searchPoint” which is assigned random coordinates
    pcl::PointXYZ searchPoint;searchPoint.x = 1024.0f * rand () / (RAND_MAX + 1.0f);searchPoint.y = 1024.0f * rand () / (RAND_MAX + 1.0f);searchPoint.z = 1024.0f * rand () / (RAND_MAX + 1.0f);// K nearest neighbor searchint K = 1;std::vector<int> pointIdxNKNSearch(K);std::vector<float> pointNKNSquaredDistance(K);std::cout << "K nearest neighbor search at (" << searchPoint.x << " " << searchPoint.y << " " << searchPoint.z<< ") with K=" << K << std::endl;/***********************************************************************************************template<typename PointT> virtual int pcl::KdTree< PointT >::nearestKSearch  ( const PointT &  p_q,  int  k,  std::vector< int > &  k_indices,  std::vector< float > &  k_sqr_distances  )  const [pure virtual] Search for k-nearest neighbors for the given query point. Parameters:[in] the given query point [in] k the number of neighbors to search for  [out] the resultant indices of the neighboring points[out] the resultant squared distances to the neighboring pointsReturns:number of neighbors found ********************************************************************************************/if ( kdtree.nearestKSearch (searchPoint, K, pointIdxNKNSearch, pointNKNSquaredDistance) > 0 ){for (size_t i = 0; i < pointIdxNKNSearch.size (); ++i)std::cout << "    "  <<   cloud->points[ pointIdxNKNSearch[i] ].x << " " << cloud->points[ pointIdxNKNSearch[i] ].y << " " << cloud->points[ pointIdxNKNSearch[i] ].z << " (squared distance: " << pointNKNSquaredDistance[i] << ")" << std::endl;}//--------------------------------------------------------------------------------------------end = clock();  //结束计时double Times =  double(end - begin) / CLOCKS_PER_SEC; //将clock()函数的结果转化为以秒为单位的量
std::cout<<"time: "<<Times<<"s"<<std::endl;return 0;
}

  生成四十万个随机点,release版本下测试0.3s左右找到最近点,这比之前自己写的Kd树不知快到哪里去了。当然自己写只是为了更好的理解其中的原理,真要用的时候还得靠别人的轮子...

 

参考:

How to use a KdTree to search

Module kdtree

http://www.jmfq.cn/news/5004829.html

相关文章:

  • 电子商务网站是什么意思/广告投放运营主要做什么
  • 网站建设需要哪些成本/百度主页入口
  • 网站内的新闻怎样做链接/网络营销评价的名词解释
  • 娄底高端网站建设/种子搜索神器在线搜
  • 国家基础设施建设网站/学历提升
  • 网站栏目相关内容在哪采集啊//b站推广网站入口
  • 公司使用威联通nas做网站存储/如何注册网站怎么注册
  • 东道设计学院/怎么优化百度关键词
  • 域名购买 万网/莫停之科技windows优化大师
  • 地方门户网站建设要求/百度关键词搜索排名
  • blog网站建设/百度关键词推广多少钱
  • 建设网站终身免费/关键词歌词林俊杰
  • phpcms网站title/咖啡seo是什么意思
  • 湛江廉江网站建设/佛山企业用seo策略
  • 外贸网站产品分析/智慧软文网站
  • 做社区网站怎么做/云搜索app官网
  • 河北做网站/深圳网络营销推广中心
  • 四川省建设厅安全员报名网站/怎么制作微信小程序
  • 互动平台网站建设/如何在各大网站发布信息
  • 自己在家做网站/西安seo优化培训机构
  • 网站运营商查询/快速排名方案
  • 深圳坂田网站建设/软文发布平台媒体
  • 鲁山网站建设兼职/网络营销的主要传播渠道是
  • 在线做行测的网站/在线磁力搜索引擎
  • 网站建设加盟哪个好/北京谷歌seo公司
  • 企业网站建设与优化/网页在线客服免费版
  • 设计师每天都上的网站/国内产女装一线二线品牌知乎
  • 做杀人任务的网站/商丘网络推广外包
  • 郑州的网站建设公司哪家好/外链群发平台
  • 哪个网站域名更新快/外链