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

成都网站建设方法数码360优化大师官方下载最新版

成都网站建设方法数码,360优化大师官方下载最新版,四川城乡和建设厅网站首页,自制聊天软件1.点云读入 读入文件(配套点云下载链接) # 读取点云 pcd o3d.io.read_point_cloud("point_cloud_00000.ply")配套点云颜色为白色,open3d的点云显示默认背景为白色,所以将点云颜色更改为黑色 pcd.colors o3d.utilit…

1.点云读入

  • 读入文件(配套点云下载链接)
# 读取点云
pcd = o3d.io.read_point_cloud("point_cloud_00000.ply")
  • 配套点云颜色为白色,open3d的点云显示默认背景为白色,所以将点云颜色更改为黑色
pcd.colors = o3d.utility.Vector3dVector(np.zeros(np.array(pcd.colors).shape))
  • 显示点云
o3d.visualization.draw_geometries([pcd])

在这里插入图片描述

2.平面分割

  • RANSAC方法寻找最大平面(RANSAC方法可以在干扰点存在的情况下拟合数据,需要给定拟合方程,通过在数据中随机选取指定个数的点来求解方程参数,然后看所有数据中有多少数据满足所求解得到的方程,如果数量超过设定阈值,就完成拟合)
  • 注意,RANSAC方法随机选点,所以结果会具有一定的随机性,特别是干扰点较多的时候,两次运行可能会得到不一样的结果
plane_model, inliers = pcd.segment_plane(distance_threshold=1 * 1e-3,ransac_n=3,num_iterations=1000)
  • 关键参数
    • distance_threshold:点到平面的最小距离,越小结果越精准
    • ransac_n:求解平面方程所需的随机点个数
    • num_iterations:随机平面被采样和验证的次数(随机选取点的次数,越大越可能得到正确结果,但会越慢)
  • 返回参数
    • plane_model:平面标准方程参数(将平面返回为(a,b,c,d),使得对于平面上的每个点(x,y,z))
    • inliers:内点(满足平面方程的点)的索引列表
[a, b, c, d] = plane_model
print(f"Plane equation: {a:.2f}x + {b:.2f}y + {c:.2f}z + {d:.2f} = 0")
Plane equation: 0.00x + -0.01y + 1.00z + -0.44 = 0

3.内点提取与可视化显示

  • 提取内点并涂色:
inlier_cloud = pcd.select_by_index(inliers)
inlier_cloud.paint_uniform_color([1.0, 0, 0])
  • 保留外点:(通过内点索引取反)
outlier_cloud = pcd.select_by_index(inliers, invert=True)
  • 内点外点同时可视化:
o3d.visualization.draw_geometries([inlier_cloud, outlier_cloud])

在这里插入图片描述

4.整体代码

import open3d as o3d
import numpy as nppcd = o3d.io.read_point_cloud('duanmian/1/point_cloud_00000.ply')
points = np.array(pcd.points)
colors = np.zeros(np.array(pcd.points).shape[0])
pcd.colors = o3d.utility.Vector3dVector(np.zeros(np.array(pcd.colors).shape))
#o3d.visualization.draw_geometries([pcd])plane_model, inliers = pcd.segment_plane(distance_threshold=1 * 1e-3,ransac_n=3,num_iterations=1000)
[a, b, c, d] = plane_model
print(f"Plane equation: {a:.2f}x + {b:.2f}y + {c:.2f}z + {d:.2f} = 0")inlier_cloud = pcd.select_by_index(inliers)
inlier_cloud.paint_uniform_color([1.0, 0, 0])
outlier_cloud = pcd.select_by_index(inliers, invert=True)
o3d.visualization.draw_geometries([inlier_cloud, outlier_cloud])
http://www.qdjiajiao.com/news/11726.html

相关文章:

  • 手机网站怎么优化营销策划方案ppt模板
  • 最近热点新闻素材网站seo课程
  • 长沙网红小吃网站怎么优化排名
  • 做爰明星视频网站百度经验
  • 网站做等保爱客crm
  • 清远网站制作公司seo网站介绍
  • delphi 网站开发优化培训方式
  • 做网站管理员开会怎么演讲跨境电商seo
  • 域名网站计划怎么写国内优秀个人网站欣赏
  • 怎么在百度网站上做自己的网站国际新闻最新消息今天 新闻
  • 淘宝做短视频网站网站优化方法
  • 如何做的网站手机可以用seo推广人员
  • 做网站推广需要做什么优化seo深圳
  • 做网站没赚到钱seo课程培训要多少钱
  • 企业网站建设中存在的问题分析千锋教育培训机构可靠吗
  • 网站制作困难企业策划咨询公司
  • 网站毕业作品代做百度快照怎么用
  • 网站所有人查询适合小学生的最新新闻
  • 电子商务网站建设 课后答案雅虎日本新闻
  • 注册网站会有哪些风险bt磁力狗
  • 2015做啥网站能致富百度极速版推广员怎么申请
  • 做网站法律条文宁德市属于哪个省
  • 合肥餐饮网站建设it培训班学出来有用吗
  • 网站建设优化哪家好快排seo软件
  • 京东网站建设的目标下载优化大师并安装
  • 网站建设阶段的推广服装市场调研报告
  • 政府部门网站建设招标百度开户推广
  • 进什么网站接模具做seo兼职平台
  • 国内手机网站建设湖南长沙最新情况
  • 专科医院网站建设如何引流被动加好友微信