- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《点云库PCL学习教程》第5章 kd-tree
第5章 kd-tree;通过雷达、激光扫描、立体摄像机等三维测量设备获取的点云数据,具有数据量大、分布不均匀等特点。作为三维领域中一个重要的数据来源,点云数据主要是表征目标表面的海量点集合,并不具备传统实体网格数据的几何拓扑信息。所以点云数据处理中最为核心的问题就是建立离散点间的拓扑关系,实现基于邻域关系的快速查找。
本章首先对常用的点云空间索引方法kd-tree概念进行介绍,然后对PCL的kd-tree相关模块及类进行简单说明,最后通过应用实例来展示如何灵活应用PCL中kd-tree模块。;本章各小节目录;5.1 kd-tree概念简介;
树的每一级都在下一个维度上分开,所有其他的维度用完之后就回到第一个维度。建立kd-tree最高效的方法是,像快速分类一样使用分割法,把指定维度的值放在根上,在该维度上包含较小数值的在左子树,较大的在右子树。然后分别在左边和???边的子树上重复这个过程,直到用户准备分类的最后一个树仅仅由一个元素组成。;5.2 PCL中kd-tree模块及类介绍;5.1.1 kd-tree模块中类说明以及全局函数说明
kd-tree模块中目前共有3个类,以后有可能增加以下两个类。
1. class pcl::KdTreePointT
类KdTree是kd-tree数据结构的实现,并且是具有近邻有哪些信誉好的足球投注网站实现的类KdTreeFLANN的基类,其继承关系如图5-2所示。;类KdTree关键成员函数
KdTree(bool sorted=true)
空的构造函数
virtual void setInputCloud(const PointCloudConstPtr cloud, const IndicesConstPtr indices=IndicesConstPtr())
设置输入点云,参数cloud为输入点云的共享指针引用,indices为在kd-tree中使用的点对应的索引,如果不设置,则默认使用整个点云填充kd-tree。
virtual~KdTree()
析构函数。
virtual int nearestKSearch(const PointT p_q, int k, std::vectorint k_indices, std::vectorfloat k_sqr_distances) const = 0
纯虚函数,具体实现在其子类KdTreeFLANN中,其用来;进行K邻域有哪些信誉好的足球投注网站,参数p_q为需要查询的点,k为K邻域个数,k_indices为有哪些信誉好的足球投注网站完的邻域点对应的索引,k_sqr_distances为有哪些信誉好的足球投注网站完的每个领域点与查询点之间的欧式距离。
virtual int nearestKSearch(const PointCloud cloud, int index, int k, std::vectorint k_indices, std::vectorfloat k_sqr_distances) const
纯虚函数,具体实现在其子类KdTreeFLANN中,参数cloud为需要查询的点集合,index为点集合中需要查询点的索引,其他参数同上。
virtual int nearestKSearch(int index, int k, std::vectorint k_indices, std::vectorfloat k_sqr_distances) const
纯虚函数,具体实现在其子类KdTreeFLANN中,其用来进行k邻域有哪些信誉好的足球投注网站,参数index为点云中需要查询点的索引,其他参数同上。;virtual int radiusSearch(const PointT p_q, double radius, std::vectorint k_indices, std::vectorfloat k_sqr_distances, unsigned int max_nn=0) const = 0
纯虚函数,具体实现在其子类KdTreeFLANN中,其用来进行r半径内的邻域有哪些信誉好的足球投注网站,参数p_q为需要查询的点,radius为需要查询的半径大小,k_indices为有哪些信誉好的足球投注网站完的邻域点对应的索引,k_sqr_distances为有哪些信誉好的足球投注网站完的每个领域点与查询点之间的欧式距离,max_nn为设置返回的邻域个数上限,如果为0或者大于返回的领域个数,其返回全部查询结果。
virtual int radiusSearch(int index, double radius, std::vectorint k_indices, std::vectorfloat k_sqr_distances, unsigned int max_nn=0) const
纯虚函数,具体实现在其子类KdTreeFLANN中,其用来进行r半径内的领域有哪些信誉好的足球投注网站,参数index为需要查询
您可能关注的文档
- 三八妇女节班-会PPT.pptx
- 银行个贷转手-被放高利贷.pptx
- 薪资设计与管-理.pptx
- 中国共产主义-青年团.pptx
- 延长油田股份-有限公司横山采油厂信息化机房建设项目建议书.pptx
- 如何打造优秀-团队.pptx
- 用联系的观点-看问题.pptx
- 绩效管理(三-级).pptx
- 材料2:重庆电子工程职业学院财经学院学生顶岗实习三方协议(模板).docx
- C语言程序设-计1.pptx
- 以那段温暖的日子小学作文1000字5篇 .pdf
- 人教版生物七年级上册第二单元 生物体的结构层次专题练习试卷(含答 .pdf
- 人教版必修一 Unit1 Words and expressions课件配套学案(精修版).pdf
- 人教版高中数学必修第二册6.4.1-6.4.2 同步精练(含解析) .pdf
- 人教版备考2023中考数学二轮复习 专题23 尺规作图(教师版) .pdf
- 人教部编版七年级语文上册 8 《《世说新语》二则》 教案 .pdf
- 人美版、湘美版八年级下册美术教材对比分析 .pdf
- 人教版必修2019中外历史纲要上 第13课 从明朝建立到清军入关 教案.pdf
- 人教版语文七年级上册第8课《世说新语二则》教案 .pdf
- 人教版生物七年级上册第二单元 生物体的结构层次重点解析试卷(详解.pdf
文档评论(0)