首页 > 编程语言 >CloudCompare——CSF布料模拟算法

CloudCompare——CSF布料模拟算法

时间:2024-11-16 08:46:06浏览次数:3  
标签:CSF IHV 布料 设置 点云 CloudCompare 模拟

布料模拟算法

1、流程概述

1)利用点云滤波算法或者点云处理软件滤除异常点;
2)将激光雷达点云倒置;
3)设置模拟布料,设置布料网格分辨率 G R GR GR,确定模拟粒子数。布料的位置设置在点云最高点以上;
4)将布料模拟点和雷达点投影到水平面,为每个布料模拟点找到最相邻的激光点的高度值,将高度值设置为 I H V IHV IHV;
5)布料例子设置为可移动,布料粒子首先受到重力作用,当粒子高度 C H V CHV CHV小于 I H V IHV IHV时,将粒子高度设置为 I H V IHV IHV;粒子设置为不可移动;
6)计算布料粒子之间的内力作用,根据设置的布料刚性参数,调整布料粒子之间的相对位置;
7)重复进行5)和6)计算,迭代次数达到设置的最大迭代次数;
8)计算激光雷达点与对应布料模拟点的距离,距离小于阈值标记为地面点,距离大于阈值标记为非地面点。

点云地面点滤波(Cloth Simulation Filter, CSF)“布料”滤波算法介绍

2、详细过程

懒得手打,直接贴图了。等上传PCL版本代码的时候再完善吧!!!!

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、参考文献

[1] 王传波. 基于点云数据的滤波与压缩方法研究[D].黑龙江大学,2021.

4.软件实现

1、加载点云数据,点击Plugins中的CSF Filter功能
在这里插入图片描述
2、弹出如下窗口:
在这里插入图片描述
在这里插入图片描述
  图中:Cloth resolution:是指用于覆盖地形的布的网格大小(单位与点云的单位相同)。你设置的布分辨率越大,你得到的DTM就越粗糙;Max iterations:是指地形仿真的最大迭代次数。500对大多数场景来说都足够了。Classification threshold:是指根据点与模拟地形之间的距离,将点云划分为地面和非地面部分的阈值。0.5适用于大多数场景
  这里的网格分辨率和距离阈值最小只能设置为10cm,地面10cm的范围默认是地面点,精确度不如自己代码实现中的高。
3、最后得到的结果:
在这里插入图片描述

5.相关链接

标签:CSF,IHV,布料,设置,点云,CloudCompare,模拟
From: https://blog.csdn.net/qq_36686437/article/details/143811833

相关文章

  • 时间序列分析:一种二次指数平滑法构建的纺织生产布料年产量线性预测模型 | 基于SQL语言
    目录0问题描述1 符号规定与基本假设 2模型的分析与建立 3模型的求解【基于SQL语言实现】3.1数据准备3.2问题分析步骤1:计算初始值。步骤2:计算一次平滑值。步骤3:计算二次平滑值 步骤4:计算直线趋势模型的系数 及步骤5:构建线性预测模型进行结果预测3.3结......
  • Cannon-es.js之Distance Constrait模拟布料
    本文目录前言最终效果1、Particle2、前置代码准备2.1代码2.2效果3、使用距离约束模拟布料3.1代码3.2效果前言在现代Web开发中,实现逼真的物理效果对于提升用户体验至关重要。Cannon-es.js,作为Cannon.js的ES6模块版本,凭借其轻量级、高性能和易于集成的特点,在Web......
  • 基于卷积神经网络的布料、布匹原料识别系统,resnet50,mobilenet模型【pytorch框架+pytho
       更多目标检测和图像分类识别项目可看我主页其他文章功能演示:基于卷积神经网络的布料、布匹原料识别系统,resnet50,mobilenet【pytorch框架,python,tkinter】_哔哩哔哩_bilibili(一)简介基于卷积神经网络的布料、布匹原料识别系统是在pytorch框架下实现的,这是一个完整的项目......
  • python布料分类
    importosimportshutildeforganize_files_by_prefix(folder_path):#遍历指定文件夹forfilenameinos.listdir(folder_path):#检查是否为文件ifos.path.isfile(os.path.join(folder_path,filename)):#按照"_"分割文件名......
  • cloudCompare去噪方法如何使用
    1.统计去噪方法       该方法的原理较为简单,判断的距离阈值为上图标记区域,即平均距离加上标准差来作为阈值,如果该点与邻域点的最大距离大于该值,那该点则标记为孤立点。 2.姑且理解为空间去噪方法吧,实在也想不出啥好名字。 上栏为邻域搜索方法,个人强烈建议采......
  • 虚幻引擎 | 最全 布料模拟 参考教程
    1.刷权重Clothing面板刷权重,刷完需要Applyclothingdata.https://www.youtube.com/watch?v=_BAyvKq_fsE&t=328s 有了布料数据的SkeletonMesh模型无法再导出DCC,要先removeclothingdata2.PhysicalAssetshttps://www.youtube.com/watch?v=aulYVEkXNfk PhysicalAsse......
  • CloudCompare编译
    1、下载CloudCompare源代码,解压(本人是放于F:\1_CloudCompare); 2、下载CCCoreLib源代码,解压路径:F:\1_CloudCompare\libs\qCC_db\extern\CCCoreLib; 3、下载nanoflann源代码,解压路径:F:\1_CloudCompare\libs\qCC_db\extern\CCCoreLib\extern\nanoflann 4、打开CMake,添加路......
  • 3.草图大师安装胚子插件、布料模拟插件
    一、胚子插件导入1.下载及安装胚子插件,https://www.bilibili.com/video/BV1xP411s7su/?vd_source=d1a768a1747fb268e1e40d209416a9d02.在草图大师界面右键勾选 二、布料模拟插件导入1.72版ClothWorks只支持su2020(ruby2.5)及以下,su2021(ruby2.7)控制台,使用1.74版ClothWorks,su2......
  • 【Lidar】Python实现点云CSF布料滤波算法&提取地面点
    ​    这两天会持续更新一下Python处理点云数据的教程,大家可以点个关注。今天给大家分享一下点云的经典算法:CSF布料模拟算法。1CSF算法简介        CSF算法,全称为ClothSimulationFiltering,是一种基于欧几里得空间中最小生成树思想的聚类算法,它可以很好地......
  • cloudcompare生成等高线功能
      1.选中点云数据节点 2.先生成dem数据->contourplot->genarate->export 3.结果 ......