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

怎么创建自己网站平台个人网站 备案 备注

怎么创建自己网站平台,个人网站 备案 备注,公司商城网站建设方案,wordpress默认用户名密码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.yayakq.cn/news/141249/

相关文章:

  • 成品型网站建设西咸新区建设环保网站
  • 做网站的电话厦门网站建设人才
  • 开封市做网站的公司哪里有网站建设加工
  • 网站建设前期目标价格低的英文怎么说
  • 3d网站建设方案天津网站推广有哪些
  • 找做报纸的背景图去什么网站调查队网站建设
  • 校园网站的建设海南 网站开发
  • 网站设计的优化西安抖音代运营公司
  • 制作网站的专业公司广告网络营销策略
  • 徐东网站建设公司wordpress菜单.html
  • 太原h5建站wordpress 4.4.2 漏洞
  • 网站开发分层新手如何做外贸生意
  • 网站域名费用多少钱一年校园网站开发需求文字
  • wordpress站点logo多大合适自学it怎么入门
  • 做网站设计电脑买什么高端本好山西做杂粮的网站
  • wordpress网站搬家图片路径公司软文推广
  • 网站建设和维护工作总结普陀学校网站建设
  • 深圳住房和建设局网站 招标如何用网站开发工具停止网页进程
  • 网站推广名片网站建设及推广方案
  • wordpress如何代码高亮广州seo网站开发
  • 山西长治做网站公司有哪些WordPress主题VR插件
  • 网站开发美学 2.0网站建设流程规划
  • 厦门网站建设培训班什么网站程序好
  • 秦皇岛网站优化360建筑网网址
  • 新网站如何才做被百度收录网站设计与建设公司
  • 大连网站建设微信群网站备案花钱吗
  • 罗岗网站建设公司网站建设方案书微商城
  • 网站内容建设招标盐城市建设局网站设计备案资料
  • 网页 网站 区别国家免费技能培训
  • 深圳网站设..服装网站模板免费下载