三维点云重建 — open3d python
本文为博主原创文章,未经博主允许不得转载。
本文为专栏《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相关推荐
- SfM多视图三维点云重建--【VS2015+OpenCV3.4+PCL1.8】
难点 在完成两视图三维重建之后,接下来就是进行多视图重建.多视图重建的难点在于如何确定第 i i i( i i i>2)个相机到世界坐标系的位姿变换矩阵. 两视图重建时,是将第一个相机所在的坐标 ...
- SfM三维点云重建:BA优化--【VS2015+OpenCV3.4+PCL1.8】
前言 在SfM多视图三维点云重建–[VS2015+OpenCV3.4+PCL1.8]中实现的增量式SfM三维点云重建,会随着图片数量的增加而导致误差逐渐累积,最后可能无法完成重建.在三维重建中常使用B ...
- Meshlab读取三维点云、三维点云重建以及三维点云法向量计算
Meshlab是一个强大的三维模型处理的软件,在三维点云的处理方面也十分强大,不仅仅可以用三维点云重构出三维模型,还可以计算出三维点云每个点的法向量,这在逆向工程和基于三维点云的隐式曲面重建中非常有用 ...
- MeshLab学习笔记——三维点云重建以及三维点云法向量计算
Meshlab是一个强大的三维模型处理的软件,在三维点云的处理方面也十分强大,不仅仅可以用三维点云重构出三维模型,还可以计算出三维点云每个点的法向量,这在逆向工程和基于三维点云的隐式曲面重建中非常有用 ...
- 点云仿射变换—open3d python
1 点云仿射变换 对于点云来说,仿射变换是将点云中的点按照同一规则变换.仿射变换包含了一组线性变换和一个平移变换.其中,线性变换可以用矩阵左乘来表示.因此,仿射变换可以用矩阵和向量的方式来表达. (1 ...
- 双目立体匹配,SFM和MVS三维点云重建的区别和联系
一.双目三维重建(binocular stereo):输入左右两张图片 二.SFM(Structure from Motion)运动推断结构:一系列不同视角图片 三.MVS(Multi View St ...
- 由双目立体视差图重建三维点云【Win10+OpenCV3.4.1+PCL1.8】
基于Win10+OpenCV3.4.1+PCL1.8环境,使用双目立体视差图进行三维点云的重建. 原理 使用双目视差图重建三维点云的原理其实很简单,与使用RGB-D相机进行三维点云重建的过程并没有太大 ...
- 图形处理(八)点云重建(上)点云滤波、尖锐特征边增采样、移除离群点
之前帮导师搞过一个项目,涉及点云尖锐的特征边重建技术,很多文献看起来效果很好,然而都是坑爹的算法,鲁邦性很差,比如这篇paper<Feature Sensitive Surface Extrac ...
- 三维点云质心与三角化 — python open3d
1 质心介绍 质心概念与重心的计算方式相同.如下所示: (1) 即 ...
最新文章
- 24 式加速你的 Python
- java 下雪_如何用JAVA实现下雪场景
- iphone ios 如何开发升级适配 iphone5 4inch
- 算法稳定币项目Basis Cash将于2月7日启动V2迁移计划
- 进程中堆栈向下增长的原因
- ajax菜鸟教程html,菜鸟教程--AJAX
- IXDC2018国际体验设计大会精华汇总,微软、阿里巴巴、小米、Adobe等大咖都说了啥?...
- 认识电子计算机评课稿,《走进计算机》评课稿.docx
- NeurIPS 2021 放榜!旷视研究院5篇接收论文亮点解读!
- ZXECS-IBX1000综合业务交换
- Linux TC 流量限速
- 【网速监控工具——TrafficMonitor 】的下载安装使用教程
- 联想拯救者u盘安装linux系统,联想拯救者Y7000 U盘装系统win8教程
- 使用Python制作数据动画
- 什么是php 开发,php开发是什么?
- 【考研英语语法】一般现在时练习题
- 创建临时文件及文件夹
- Vue 实现拖拽模块(二)自定义拖拽组件位置
- Facebook广告如何精准投放呢?Facebook广告投放方案
- Detecting tiny objects in aerial images: A normalized Wasserstein distance and a new benchmark(论文导读)