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

做网站论文研究方法怎么写如何打开国外网站

做网站论文研究方法怎么写,如何打开国外网站,安卓app开发流程,电话外呼系统目录 一、概述 1.1kd树原理 1.2kd树搜索原理 1.3kd树构建示例 二、常见的领域搜索方式 2.1K近邻搜索#xff08;K-Nearest Neighbors, KNN Search#xff09; 2.2半径搜索#xff08;Radius Search#xff09; 2.3混合搜索#xff08;Hybrid Search#xff09; …目录 一、概述 1.1kd树原理 1.2kd树搜索原理 1.3kd树构建示例 二、常见的领域搜索方式 2.1K近邻搜索K-Nearest Neighbors, KNN Search 2.2半径搜索Radius Search 2.3混合搜索Hybrid Search 三、代码实现 3.1关键函数 3.1.1K近邻搜索 3.1.2半径邻域搜索 3.1.3混合搜索 3.2完整代码 四、实现效果 一、概述 1.1kd树原理 KD树K-Dimensional Tree是一种用于组织k维空间数据的树状数据结构特别适用于多维空间中的最近邻搜索和范围搜索。KD树通过递归地将空间划分为较小的子空间从而实现高效的空间查询。 KD树的构建原理 选择分割维度从数据集中选择一个维度进行分割。通常选择当前维度上的方差最大的维度以最大化分割的效果。这可以帮助平衡树的结构。选择分割点在选择的分割维度上选择中位数作为分割点。中位数确保每次分割后两个子空间包含的点数大致相等从而保持树的平衡。递归构建子树对于每个子集递归地选择新的分割维度和分割点直到达到某个终止条件例如节点包含的点数小于某个阈值或树的深度达到预定值。 1.2kd树搜索原理 1.最近邻搜索 从根节点开始根据查询点在当前分割维度上的值递归地搜索子树直到到达叶节点。在回溯过程中检查当前节点是否比已知的最近邻更近如果是则更新最近邻。还需检查当前节点的另一子树是否可能包含更近的点如果可能则进行搜索。 2.范围搜索 类似于最近邻搜索通过比较查询点与分割点的关系递归地搜索子树检查节点是否在查询范围内。 1.3kd树构建示例 我们将使用以下点构建一个KD树 A(2,3), B(5,4), C(9,6), D(4,7), E(8,1), F(7,2) 第一层 选择 x 轴进行分割。选择 x 轴上的中位数作为分割点这里是点 D(4,7)。 D(4,7)/ \ 第二层 对于左子树选择 y 轴进行分割。左子树的点为 A(2,3) 和 B(5,4)选择 y 轴上的中位数点 A(2,3) 作为分割点。对于右子树选择 y 轴进行分割。右子树的点为 C(9,6), E(8,1) 和 F(7,2)选择 y 轴上的中位数点 F(7,2) 作为分割点。 D(4,7)/ \A(2,3) F(7,2)\ / \B(5,4) E(8,1) C(9,6)第三层 对于左子树的右子树选择 x 轴分割。对于右子树的左右子树选择 x 轴分割。 最终构建的KD树结构如下 D(4,7)/ \A(2,3) F(7,2)\ / \B(5,4) E(8,1) C(9,6)二、常见的领域搜索方式 2.1K近邻搜索K-Nearest Neighbors, KNN Search K近邻搜索是找到离查询点最近的K个点的一种方法。K近邻搜索基于欧几里得距离度量通过KD树可以高效地实现。 过程 从根节点开始根据查询点在当前分割维度上的值递归地搜索子树直到到达叶节点。在回溯过程中检查当前节点是否比已知的K个最近邻点更近如果是则更新最近邻集合。还需检查当前节点的另一子树是否可能包含更近的点如果可能则进行搜索。 应用 数据分类KNN算法在分类问题中广泛应用通过查找最近的K个邻居进行多数投票决定分类结果。数据降噪可以通过找到每个点的K个最近邻来平滑数据。 2.2半径搜索Radius Search 半径搜索是找到所有在查询点某个给定半径范围内的点的一种方法。与K近邻搜索不同半径搜索返回的是所有在指定半径范围内的点。 过程 从根节点开始根据查询点和分割点之间的距离递归地搜索子树。检查当前节点是否在查询点的半径范围内如果是则将其加入结果集合。检查当前节点的另一子树是否可能包含在半径范围内的点如果可能则进行搜索。 应用 密度估计通过找到某个区域内的所有点可以估计该区域的点云密度。空间聚类在聚类算法中半径搜索用于找到每个点的邻域从而进行聚类。 2.3混合搜索Hybrid Search 混合搜索结合了K近邻搜索和半径搜索的特点在进行K近邻搜索的同时还限制了搜索范围在一个给定的半径内。也就是说它在指定半径范围内找到最多K个最近的点。 过程 从根节点开始根据查询点在当前分割维度上的值和半径约束递归地搜索子树直到到达叶节点。检查当前节点是否在查询点的半径范围内并且是否属于最近的K个点如果是则将其加入结果集合。检查当前节点的另一子树是否可能包含在半径范围内并且属于最近的K个点如果可能则进行搜索。 应用 提高搜索效率在处理大规模点云数据时混合搜索可以限制搜索范围从而提高搜索效率。平衡搜索结果混合搜索可以在保证结果精确度的同时限制搜索范围避免返回过多不相关的点。 三、代码实现 3.1关键函数 3.1.1K近邻搜索 search_knn_vector_3d返回查询点的k个最近邻的索引列表。这些相邻的点存储在数组numpy中使用pcd.colors对numpy数组内所有的点进行颜色渲染渲染为绿色[010]。这里跳过了第一个索引点因为它是查询点本身 #K近邻搜索 pcd.colors[10000] [1, 0, 0]#给定查询点并渲染为红色 [k, idx, _] pcd_tree.search_knn_vector_3d(pcd.points[10000], 200)#K近邻搜索 np.asarray(pcd.colors)[idx[1:], :] [0, 1, 0]#K邻域的点渲染为绿色3.1.2半径邻域搜索 使用 search_radius_vector_3d查询所有的和查询点点距离小于给定半径的点 #半径搜索 pcd.colors[5000] [1, 0, 0]#给定查询点并渲染为红色 [k1, idx1, _] pcd_tree.search_radius_vector_3d(pcd.points[5000], 0.02)#半径搜索 np.asarray(pcd.colors)[idx1[1:], :] [0, 0, 1]#半径搜索结果并渲染为蓝色3.1.3混合搜索 除了KNN搜索(search_knn_vector_3d)和RNN搜索(search_radius_vector_3d)以外,Open3d还提供了混合搜索函数(search_hybrid_vector_3d)。它最多返回K个和查询点距离小于给定半径的最邻近点。这个函数结合了KNN和RNN的搜索条件在某些文献中也被称作RKNN搜索。在许多情况下它有着性能优势,并且在Open3d的函数中大量的使用. #混合搜索 pcd.colors[30000] [1, 1, 0]#给定查询点并渲染为黄色 [k2, idx2, _] pcd_tree.search_hybrid_vector_3d(pcd.points[30000], 0.05,200)#K近邻搜索 np.asarray(pcd.colors)[idx2[1:], :] [0, 1, 0.8]#半径搜索结果并渲染为青色 3.2完整代码 import open3d as o3d import numpy as np pcd o3d.io.read_point_cloud(Horse.pcd) pcd.paint_uniform_color([0.5, 0.5, 0.5])#把所有点渲染为灰色 pcd_tree o3d.geometry.KDTreeFlann(pcd)#建立KD树索引#K近邻搜索 pcd.colors[10000] [1, 0, 0]#给定查询点并渲染为红色[k, idx, _] pcd_tree.search_knn_vector_3d(pcd.points[10000], 200)#K近邻搜索 np.asarray(pcd.colors)[idx[1:], :] [0, 1, 0]#K邻域的点渲染为绿色#半径搜索 pcd.colors[5000] [1, 0, 0]#给定查询点并渲染为红色 [k1, idx1, _] pcd_tree.search_radius_vector_3d(pcd.points[5000], 0.02)#半径搜索 np.asarray(pcd.colors)[idx1[1:], :] [0, 0, 1]#半径搜索结果并渲染为蓝色#混合搜索 pcd.colors[30000] [1, 1, 0]#给定查询点并渲染为黄色 [k2, idx2, _] pcd_tree.search_hybrid_vector_3d(pcd.points[30000], 0.05,200)#K近邻搜索 np.asarray(pcd.colors)[idx2[1:], :] [0, 1, 0.8]#半径搜索结果并渲染为青色 o3d.visualization.draw_geometries([pcd]) 四、实现效果
http://www.hkea.cn/news/14297250/

相关文章:

  • 如何黑掉jsp做的网站门户网站建设统计表
  • 班玛县公司网站建设湖北网站建设服务
  • 响应式网站开发公司好的办公室设计
  • 除尘环保设备网站模板图片存放网站做链接
  • 昆山建设局图审中心网站wordpress 判断自定义栏目
  • 互动性的网站凯里网络公司建设网站
  • 南安市住房和城乡建设局网站关于青岛的网页设计
  • wordpress网站好优化吗公司网站数媒设计制作
  • asp.net 项目成本预算系统的 网站开发海外房产网
  • 百度自建站使用 加速乐 网站变慢
  • 网站开发职务长沙网页设计培训班
  • 手机网站开发技术pdf网站防黑客入侵做相关防御
  • 做淘客的网站关键词有哪些亿联时代网站建设
  • 一号网站建设网站制作百度整站优化
  • 单位的网站建设费会计处理中信建设有限责任公司 乔峰手机
  • asp网站栏目如何修改网站服务器暂时不可用怎么办
  • 关于江西建设监督网网站迁移绍兴网站推广
  • 网站相关知识烟台城乡建设学校网站
  • 24小时二手表网站天津网站运营
  • 网站网页的像素尺苏州北京商场网站建设
  • 营销型网站建设的价格网站程序安全管理
  • 网站建设套餐是什么外贸网站推广教程
  • 网站顶端大图怎么做软件开发平台下载
  • 手机网站html5模版汽车网新车报价大全
  • 网站里的图片是怎么做的ui网站推荐
  • 做网站首页cdr571免费建网站
  • 设计的网站都有哪些淮北哪有做淘宝网站
  • 提高网站排名软件seo外链推广员
  • 如何建设类似大众点评网站平面设计找工作难吗
  • 备案网站怎么做下载京东购物