meshlab点云平滑

2024-01-11 08:44
文章标签 点云 平滑 meshlab

本文主要是介绍meshlab点云平滑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 深度平滑
    • 拉普拉斯平滑
    • Taubin 平滑
    • 其他改进的拉普拉斯平滑

Meshlab界面认识 创建几何对象

Meshlab在Filters->Smoothing, Fairing and deformation中,提供了许多滤波工具,其中与平滑滤波相关的列表如下,本节中所有用到的工具均来自这个菜单。

Depth Smooth深度平滑
Laplacian Smooth拉普拉斯平滑
HC Laplacian SmoothHC拉普拉斯平滑
Laplacian Smooth
(surface preserving)
表面保护的拉普拉斯平滑
ScaleDependent
Laplacian Smooth
尺度独立拉普拉斯平滑
Taubin SmoothTaubin 平滑

深度平滑

为了演示滤波效果,新建一个分形地形:Filters->Create New Mesh Layer->Fractal Terrian,为了让起伏大一点,将最大高度设为0.8。然后在右上角的图层窗口,选中图层,右键->Duplicate Current Mesh,进行复制。

选中复制后的图层,点击平滑工具中的Depth Smoothing,弹出设置窗口。

  • Smooth Steps 平滑步长
  • Viewpoint 视角,点击Get,可获取当前视角
  • Strength 滤波强度,最大为2
  • Affect only selection 仅考虑已选中的区域

其中,视角是深度滤波的关键参数,表示深度的方向。比如 0 , 0 , 1 0,0,1 0,0,1表示从上向下看,那么对于测绘地形来说,就是对高程进行平滑。

在这里插入图片描述

拉普拉斯平滑

拉普拉斯平滑是最基础的平滑滤波算法,原理是将当前点和与之相近的点取平均,这种滤波的缺点是,容易导致图形向内缩。

为了演示滤波效果,新建一个环面Torus,然后执行拉普拉斯平滑,效果如下

在这里插入图片描述

Taubin 平滑

Taubin平滑是1995年提出的一种点云滤波算法,可以克服拉普拉斯平滑出现的内缩现象。其基本原理是,用一个负收缩因子 μ \mu μ将拉普拉斯平滑照成的收缩再放大回去。其算法的主体由两个过程组成,一个过程采用正因子 λ ∈ ( 0 , 1 ) \lambda\in(0,1) λ(0,1),另一个过程采用负因子 μ ∈ ( − 1 , 0 ) \mu\in(-1,0) μ(1,0)

其他改进的拉普拉斯平滑

HCLaplacian算法试图将拉普拉斯算法对顶点的移动以某种程度再移动回去,移动的具体原则需要参考顶点原先的位置。MeshLab中的HCLaplacian算法没有参数,点击菜单命令之后直接滤波,初次使用需要稍加注意。

此外,Laplacian Smooth(surface preserving)和ScaleDependent Laplacian Smooth也是对拉普拉斯平滑的一种改进。

这篇关于meshlab点云平滑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/593792

相关文章

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

Golang服务平滑重启

与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务。 我们先来看下Github上有没有相应的库解决这个问题,然后找到了如下三个库: facebookgo/grace - Graceful restart & zero downtime deploy for G

【LVI-SAM】激光雷达点云处理特征提取LIO-SAM 之FeatureExtraction实现细节

激光雷达点云处理特征提取LIO-SAM 之FeatureExtraction实现细节 1. 特征提取实现过程总结1.0 特征提取过程小结1.1 类 `FeatureExtraction` 的整体结构与作用1.2 详细特征提取的过程1. 平滑度计算(`calculateSmoothness()`)2. 标记遮挡点(`markOccludedPoints()`)3. 特征提取(`extractF

点云数据常见的坐标系有哪些,如何进行转换?

文章目录 一、点云坐标系分类1. 世界坐标系2. 相机坐标系3. 极坐标系4. 笛卡尔坐标系(直角坐标系):5. 传感器坐标系6. 地理坐标系 二、坐标系转换方法1. 地理坐标系与投影坐标系之间的转换2. 投影坐标系与局部坐标系之间的转换3. 局部坐标系与3D模型坐标系之间的转换4. 相机坐标系与其他坐标系之间的转换5. 传感器坐标系与其他坐标系之间的转换 三、坐标系转换工具 一

三维激光扫描点云配准外业棋盘的布设与棋盘坐标测量

文章目录 一、棋盘标定板准备二、棋盘标定板布设三、棋盘标定板坐标测量 一、棋盘标定板准备 三维激光扫描棋盘是用来校准和校正激光扫描仪的重要工具,主要用于提高扫描精度。棋盘标定板通常具有以下特点: 高对比度图案:通常是黑白相间的棋盘格,便于识别。已知尺寸:每个格子的尺寸是已知的,可以用于计算比例和调整。平面标定:帮助校准相机和激光扫描仪之间的位置关系。 使用方法 扫描棋盘:

基于opencv实现双目立体匹配点云距离

双目相机或两个单目相机。 一、相机标定 MATLAB软件,打开双目标定app。 点击add images,弹出加载图像的窗口,分别导入左图和右图,设置黑白格长度(标定板的长度一般为20)。 点击确定,弹出加载好的图像。 在菜单栏勾选2 Coefficients(鱼眼相机勾选3 Coefficients)、Tangential Distinction,点击Calibrate,显示

CUDAPCL ROR点云滤波

文章目录 一、简介二、实现代码三、实现效果参考资料 一、简介 该方法的具体原理为输入的点云中每一个点设定一个范围(半径为r的圆),如果在该范围内没有达到某一个设定的点数值,则该数据点将会被删除,重复上述此过程直到最后一个数据点,即完成该滤波过程。 二、实现代码 ROR.cuh #ifndef ROR_GPU_CUH#define ROR_GPU_CU

机器学习:opencv图像识别--图片运算、边界、阈值处理、平滑处理

目录 一、图片运算 1.加法 1.+ 2.add 3.加权相加 2.减法 二、图片边界 三、图像阈值处理 四、图像平滑处理 1.生成椒盐噪声 2.滤波器 1.均值滤波 2.方框滤波 3.高斯滤波 4.中值滤波 一、图片运算 1.加法 1.+ 直接将图片上每个像素点的值加上给定值或者两张图片的值相加相加之后超过255的,对256进行取模 import