本文为博主原创文章,未经博主允许不得转载。
本文为专栏《python三维点云从基础到深度学习》系列文章,地址为“https://blog.csdn.net/suiyingy/article/details/124017716”。

这里三维点云重建是指根据三维点云重建目标的表面或轮廓,即表面重建。三维点云是一批离散的点,这样空间中必然回有一些位置是空的,没有数据信息。点云重建是让三维物体的表面都由一个个平面组成,即在表面处成为连续状态。这里仅介绍open3d中几个三维重建函数。

1 Alpha shapes

Alpha shapes 是一种散点外轮廓的提取方法。open3d中对应的函数为create_from_point_cloud_alpha_shape,其关键参数为alpha。alpha是该方法在搜索外轮廓时的半径大小。alpha值越小,网格的细节就越多,分辨率越高。

mesh = o3d.geometry.TriangleMesh.create_from_point_cloud_alpha_shape(pcd, alpha=2)

2 Ball pivoting

Ball pivoting滚球算法的思路来源于Alpha shapes,是从二维到三维的一种转换。Ball pivoting也是一种用作点云三角化的常用方式。 open3d中对应的函数为create_from_point_cloud_ball_pivoting,其关键参数为radii。radii是滚球的半径,而且可以设置多个值,也就是可以用多个尺寸的滚球来进行三角面构建。注意事项:该方法要求点云必须有法向量,或者在此之前使用法向量计算函数计算出法向量。

三维点云重建 — open3d python相关推荐

  1. SfM多视图三维点云重建--【VS2015+OpenCV3.4+PCL1.8】

    难点 在完成两视图三维重建之后,接下来就是进行多视图重建.多视图重建的难点在于如何确定第 i i i( i i i>2)个相机到世界坐标系的位姿变换矩阵. 两视图重建时,是将第一个相机所在的坐标 ...

  2. SfM三维点云重建:BA优化--【VS2015+OpenCV3.4+PCL1.8】

    前言 在SfM多视图三维点云重建–[VS2015+OpenCV3.4+PCL1.8]中实现的增量式SfM三维点云重建,会随着图片数量的增加而导致误差逐渐累积,最后可能无法完成重建.在三维重建中常使用B ...

  3. Meshlab读取三维点云、三维点云重建以及三维点云法向量计算

    Meshlab是一个强大的三维模型处理的软件,在三维点云的处理方面也十分强大,不仅仅可以用三维点云重构出三维模型,还可以计算出三维点云每个点的法向量,这在逆向工程和基于三维点云的隐式曲面重建中非常有用 ...

  4. MeshLab学习笔记——三维点云重建以及三维点云法向量计算

    Meshlab是一个强大的三维模型处理的软件,在三维点云的处理方面也十分强大,不仅仅可以用三维点云重构出三维模型,还可以计算出三维点云每个点的法向量,这在逆向工程和基于三维点云的隐式曲面重建中非常有用 ...

  5. 点云仿射变换—open3d python

    1 点云仿射变换 对于点云来说,仿射变换是将点云中的点按照同一规则变换.仿射变换包含了一组线性变换和一个平移变换.其中,线性变换可以用矩阵左乘来表示.因此,仿射变换可以用矩阵和向量的方式来表达. (1 ...

  6. 双目立体匹配,SFM和MVS三维点云重建的区别和联系

    一.双目三维重建(binocular stereo):输入左右两张图片 二.SFM(Structure from Motion)运动推断结构:一系列不同视角图片 三.MVS(Multi View St ...

  7. 由双目立体视差图重建三维点云【Win10+OpenCV3.4.1+PCL1.8】

    基于Win10+OpenCV3.4.1+PCL1.8环境,使用双目立体视差图进行三维点云的重建. 原理 使用双目视差图重建三维点云的原理其实很简单,与使用RGB-D相机进行三维点云重建的过程并没有太大 ...

  8. 图形处理(八)点云重建(上)点云滤波、尖锐特征边增采样、移除离群点

    之前帮导师搞过一个项目,涉及点云尖锐的特征边重建技术,很多文献看起来效果很好,然而都是坑爹的算法,鲁邦性很差,比如这篇paper<Feature Sensitive Surface Extrac ...

  9. 三维点云质心与三角化 — python open3d

    1 质心介绍 质心概念与重心的计算方式相同.如下所示:                                          (1) 即                           ...

最新文章

  1. 24 式加速你的 Python
  2. java 下雪_如何用JAVA实现下雪场景
  3. iphone ios 如何开发升级适配 iphone5 4inch
  4. 算法稳定币项目Basis Cash将于2月7日启动V2迁移计划
  5. 进程中堆栈向下增长的原因
  6. ajax菜鸟教程html,菜鸟教程--AJAX
  7. IXDC2018国际体验设计大会精华汇总,微软、阿里巴巴、小米、Adobe等大咖都说了啥?...
  8. 认识电子计算机评课稿,《走进计算机》评课稿.docx
  9. NeurIPS 2021 放榜!旷视研究院5篇接收论文亮点解读!
  10. ZXECS-IBX1000综合业务交换
  11. Linux TC 流量限速
  12. 【网速监控工具——TrafficMonitor 】的下载安装使用教程
  13. 联想拯救者u盘安装linux系统,联想拯救者Y7000 U盘装系统win8教程
  14. 使用Python制作数据动画
  15. 什么是php 开发,php开发是什么?
  16. 【考研英语语法】一般现在时练习题
  17. 创建临时文件及文件夹
  18. Vue 实现拖拽模块(二)自定义拖拽组件位置
  19. Facebook广告如何精准投放呢?Facebook广告投放方案
  20. Detecting tiny objects in aerial images: A normalized Wasserstein distance and a new benchmark(论文导读)

热门文章

  1. Ubuntu虚拟机中编译运行cgminer挖矿软件
  2. 通过jsp获取客户端的IP以及通过js检测浏览器类型
  3. ECharts图表组件使用
  4. es安全认证-search-guard
  5. 升压型直流开关电源基本原理
  6. Java Script06
  7. [贪心+构造]撑起信息安全“保护伞”
  8. 案例分析 陆金所_平安陆金所--金融跨界,一“陆”有礼
  9. 【Python 有用的知识】——简单易操作的python小知识
  10. SPSS Modeler 数据定义(指南 第二章)