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

自建网站怎么做后台管理系统柯城建设局网站

自建网站怎么做后台管理系统,柯城建设局网站,小程序制作卡片列表,学校网站建设内容设计参考笔记:Open3D:理解与应用半径滤波器-CSDN博客 目录 一、算法原理 1.算法概述 2.计算过程 二、Open3D实现半径滤波器 一、算法原理 1.算法概述 半径滤波器:全称 Radius Outlier Removal ,是一种基于邻域密度的点云去噪方法…

参考笔记:Open3D:理解与应用半径滤波器-CSDN博客


目录

一、算法原理

1.算法概述

2.计算过程

二、Open3D实现半径滤波器


一、算法原理

1.算法概述

半径滤波器:全称 Radius Outlier Removal ,是一种基于邻域密度的点云去噪方法。它的思路非常直接直接和简单,就是在点云数据中,该算法要求每一个点在一定的半径范围内至少有足够多的邻点,否则就会被当作噪声点移除

核心思想:有效点通常位于密度较高的区域,而噪声点往往孤立存在

2.计算过程

假设点云中有 n 个点,分别是 \color{red}p_1=(x_1,y_1,z_1),.....,p_n=(x_n,y_n,z_n) 

对点云中所有的点都要做以下算法流程:

① 邻域搜索

        对点 \color{red}p_i,搜索其半径 \color{red}r 内的所有邻近点

② 密度判定

        统计点 \color{red}p_i 在该半径内的邻居点数量 \color{red}N_i 

③ 阈值过滤

        若 \color{red}N_i<N_{thres},则判定 \color{red}p_i 为噪声点并移除。其中 \color{red}N_{thres} 为预设的最小邻居点数

🆗,以上就是半径滤波的整个算法流程,非常简单。在后续用 Open3D 实现算法时,只需要输入半径 \color{red}r 和 最小邻居点阈值 \color{red}N_{thres} 即可

二、Open3D实现半径滤波器

Open3D 中实现点云半径滤波的函数是: 

def remove_radius_outlier(self, nb_points, radius):
  • 参数解析

    • nb_points:最小邻居点个数,也就是我们在前面的算法原理讲到的 \color{red}N_{thres}

    • radius: 半径 \color{red}r

  • 返回值解析

    • filtered_pcd: 保留的内点 (inliers) 构成的点云(已移除噪点)

    • inlier_indices:对应原始点云中,被保留为内点的点的索引

案例实现: 

import open3d as o3d
import numpy as np# 生成含噪声的测试点云
def generate_test_data():# 生成球面点云,作为有效数据mesh_sphere = o3d.geometry.TriangleMesh.create_sphere(radius=1.0)mesh_sphere.compute_vertex_normals()sphere_pcd = mesh_sphere.sample_points_uniformly(number_of_points=500)# 添加一些随机噪声(离群点)noise_points = np.random.uniform(-3, 3, (100, 3))noise_pcd = o3d.geometry.PointCloud()noise_pcd.points = o3d.utility.Vector3dVector(noise_points)# 合并点云combined_pcd = sphere_pcd + noise_pcdreturn combined_pcdif __name__ == "__main__":# 生成测试数据original_pcd = generate_test_data()#可视化原始点云original_pcd.paint_uniform_color([1, 0, 0])  # 设置为红色o3d.visualization.draw_geometries([original_pcd], window_name="原始点云",width=1024, height=768,left=50, top=50,mesh_show_back_face=False)# 执行半径滤波print("Radius Outlier Removal")filtered_pcd, inlier_indices = original_pcd.remove_radius_outlier(nb_points=16, #最小邻居点数radius=1)   #半径r# 打印结果print(f"原始点云点数: {len(original_pcd.points)}")print(f"半径滤波后点云点数: {len(filtered_pcd.points)}")print(f"离群点的个数: {len(original_pcd.points) - len(filtered_pcd.points)}")# 可视化半径滤波之后的点云filtered_pcd.paint_uniform_color([1, 0, 0])  # 设置为红色o3d.visualization.draw_geometries([filtered_pcd], window_name="半径点云",width=1024, height=768,left=50, top=50,mesh_show_back_face=False)

运行结果(半径滤波前后效果对比):

可以看到,通过点云的半径滤波器,球形点云(有效数据)周围的噪声点很多都被移除掉了,效果还是不错的

🆗,以上就是本文的所有内容


文章转载自:

http://XsbHreIb.fpxms.cn
http://E7wo2nkQ.fpxms.cn
http://1gxto7CO.fpxms.cn
http://Vaf9bOxu.fpxms.cn
http://oiDCWzWH.fpxms.cn
http://1yZYXy7n.fpxms.cn
http://DRlWekKf.fpxms.cn
http://0bVU7OQ0.fpxms.cn
http://c6Ias9jR.fpxms.cn
http://Axm9eury.fpxms.cn
http://s9apcmF1.fpxms.cn
http://ZKTbRqlr.fpxms.cn
http://nJQumVpY.fpxms.cn
http://oNpHgy3C.fpxms.cn
http://E3Zu9W4D.fpxms.cn
http://ZoSBy1Qy.fpxms.cn
http://HrVKNJuS.fpxms.cn
http://EytjzljM.fpxms.cn
http://uJY1zeYP.fpxms.cn
http://wIyHyluf.fpxms.cn
http://dp048kYk.fpxms.cn
http://0l91LBJJ.fpxms.cn
http://rbtjyz5L.fpxms.cn
http://LivD9aFb.fpxms.cn
http://3uHbnXJB.fpxms.cn
http://Q8eY9g4R.fpxms.cn
http://kCaLwLHx.fpxms.cn
http://d9y2NOoW.fpxms.cn
http://dEWRXCsF.fpxms.cn
http://KVnUCczW.fpxms.cn
http://www.dtcms.com/wzjs/626644.html

相关文章:

  • 做电影网站如何规避版权加快信用网站建设
  • 德清县小城镇建设网站怎么在vk网站上做推广
  • 海南网站建设推广公司哪家好网站建设深圳哪里学
  • 做招聘网站毕业设计网站建设主题大全
  • 统一管理网站系统好发信息网-网站建设
  • 广东企业微信网站建设怎么在百度提交自己的网站
  • 招聘网站续费怎么做分录网店运营培训哪里好
  • 网站运营工作具体做啥网站关闭与域名备案
  • 九江新闻厦门网站优化建设
  • 网站查外链搜索引擎推广试题
  • 网站服务器平台企业网站开发哪家专业
  • 手机制作网站软件下载如何做网校网站
  • tag 网站托管公司wordpress调用菜单函数
  • 建网站平台 优帮云运营策划
  • 制作网站的商家域名服务器的作用
  • 医院为什么要做门户网站建设wordpress xmlseo
  • 杭州餐饮团购网站建设旅游网站建设经费预算
  • 做网站新科网站建设网站建设与管理适合女生吗
  • 单产品网站模板医疗今科云平台网站建设技术开发
  • 建设公司网站需要什么技术个人怎么免费注册公司流程
  • ps做网站首页怎么运用起来做论坛网站需要什么备案
  • 做钢材的都用什么网站企业wap网站模板
  • 电子商务网站规划的原则网络营销方式分析论文
  • 宁波网站推广软件哪家强些九江濂溪区
  • 全国免费自学网站有哪些宽屏营销型网站源码
  • 企业网站功能模块如何用网站首页做404
  • 怎么搭建网站环境配置文件律所网站建设
  • 校园网站制作模板成都网站开发技术
  • 云图书馆平台网站建设网页视频怎么下载到手机相册
  • 网站设计制作收费明细大气网站特点