《PCL点云库学习&VS2010(X64)》Part 51 PTDV0.2迭代加密三角网算法V0.2

1、利用实际点云测试初级版本的渐进加密三角网算法:

1、获取最低点
2、构建初始三角网
3、更新最低点
4、更新三角网
5、获取地面点

2、测试效果:
第一组:建筑物尺寸40m
原始构网图:

原始点云(左)与地面点云(右)对比图:

其他滤波算法得到的地面点(左)与该算法得到的地面点(右)对比图:

第二组:建筑物尺寸15m
原始构网图:

其他滤波算法得到的地面点(左)与该算法得到的地面点(右)对比图:

第三组:建筑物尺寸8m
原始构网图:

其他滤波算法得到的地面点(左)与该算法得到的地面点(右)对比图:

第四组:建筑物尺寸5m
原始构网图:

其他滤波算法得到的地面点(左)与该算法得到的地面点(右)对比图:

3、总结:
缺陷:
1、前三个测试中看出建筑物尺寸的设置会影响到边界点的获取,从而导致边界点的丢失;
2、第四个测试中可以得到原始数据中的坡度处点云,但是获取的地面点云变稀疏,同时地面点上方悬浮着植被点,也就是误分点(此处与迭代距离、迭代角度有关);
3、没有对算法调整,参数自适应,自动调节,获取最优地面点。

待改进:
1、构网应考虑到原始点云的包围盒信息,利用受限CDT算法来构网,会将边界点包围进来,不至于丢失大量边界点。
2、自适应参数调整,可以考虑渐进算法;
3、针对复杂地形的测试及算法整体的鲁棒性有待提升。
//---------------------------------------------------------------------------------------------------------
改进后的算法效果,目前测试诸多算法,鲁棒性、性能和效果最好:
测试数据与效果:
第一组:




第二组:
原始数据(自带地面点与非地面点类别)

效果:



第三组:
四块带建筑的点云

效果对角两块:

《PCL点云库学习VS2010(X64)》Part 51 PTDV0.2迭代加密三角网算法V0.2相关推荐

  1. 《PCL点云库学习VS2010(X64)》Part 41 图形学领域的关键算法及源码链接

    <PCL点云库学习&VS2010(X64)>Part 41 图形学领域的关键算法及源码链接 原文链接: Conference papers Graphics Conference ...

  2. 《PCL点云库学习VS2010(X64)》Part 34 旋转平移矩阵用法

    <PCL点云库学习&VS2010(X64)>Part 34 旋转平移矩阵用法 1.变换与投影矩阵讲解: https://en.wikipedia.org/wiki/Transfor ...

  3. 《PCL点云库学习VS2010(X64)》Part 45 点云压缩算法—扫描线(DouglasPeuckerAlgorithm)

    <PCL点云库学习&VS2010(X64)>Part 45 点云压缩算法-扫描线(DouglasPeuckerAlgorithm) 道格拉斯-普克算法主要应用有点云滤波.点云压缩. ...

  4. 《PCL点云库学习VS2010(X64)》Part 37 FLANN——快速最近邻搜索库

    <PCL点云库学习&VS2010(X64)>Part 37 FLANN--快速最近邻搜索库 一.介绍 该算法库在OpenCV和PCL等开源库中应用较广,是PCL的默认安装库之一.与 ...

  5. PCL点云库学习笔记 点云的欧式聚类

    欧式聚类详解(点云数据处理) 欧式聚类是一种基于欧氏距离度量的聚类算法.基于KD-Tree的近邻查询算法是加速欧式聚类算法的重要预处理方法. KD-Tree最近邻搜索 Kd-树是K-dimension ...

  6. PCL点云库学习(1):环境配置(Ubuntu16.04+QT5+VTK8.0)

    方式一:从公共软件源安装 sudo apt-get install libpcl-dev pcl-tools 直接输入上面代码安装,不保证一定能行.有一堆依赖的东西,保不准就报错了. 方式二:编译安装 ...

  7. PCL点云库学习笔记(3):点云的欧式聚类

    初学者笔记: 点云欧式聚类算法流程 (1)点云读入: (2)体素化下采样(方便处理): (3)去离散点: (4)RANSAC算法检测平面,并剔除平面点云: (5)欧式聚类: (6)结果的输出和可视化: ...

  8. PCL点云库安装及学习(2021.7.28)

    PCL点云库学习 2021.7.28 1.PCL简介 2.Win10系统下PCL环境配置 2.1 前提环境(Win10 64位+Visual Studio 2015) 2.2 方式一:源码编译(过程繁 ...

  9. 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动

    编译安装PCL点云库 安装方法一 3d点云安装 apt-cache cearch pcl 安装 sudo apt install 上面查出来的 opencv不建议用以上方法因为需要 安装 opencv ...

最新文章

  1. 小机上监控AIX和数据库管理系统的运行情况直到性能优化(SQL语句优化和排除硬件问题)...
  2. 2. VS使用---HelloWorld
  3. NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(一)
  4. 世道变了,面试初级Java开发会问到Arrays!!!你不会还不知道吧!
  5. python 中字符串大小写转换
  6. surface 哪个系列适合java开发,iPad Pro和Surface Pro两大顶级平板该如何选择?
  7. ARP过程——删除地址映射
  8. 达观数据郭权:用好ngResource和postman,提高你的开发调试效率
  9. 实现AI角色的自主移动-路径跟随Path Following行为
  10. 微信公众号开发--实现扫码关注公众号自动登录网站
  11. 本田及通用公司利用区块链技术探索智能电网与电动汽车的互操作性
  12. OpenHarmony HDF Input框架模块 按键控制LED基于小熊派micro
  13. void*的用法【转】
  14. Groovy~Groovy的List(列表)操作
  15. LeetCode 715. Range 模块
  16. 客户贷款逾期预测[7] - 模型融合
  17. 如何理解普吕克坐标(几何理解)
  18. 开源库 Gson 怎么读
  19. 初入SAS后的一些小技巧
  20. IMD/IMT/IME/OMD/OMF等工艺了解

热门文章

  1. American ,they say....
  2. 【转载】迅雷应用开发(调用迅雷自…
  3. linux 带ifdef运行程序_Linux内核分析——可执行程序的装载
  4. 三分钟带你看懂HDMI接口的PCB设计
  5. html设置播放器位置,【关于Flash网页播放器的定位与浮动的HTML代码】
  6. 手机和Linux蓝牙通信,linux 用蓝牙和手机通信
  7. 有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。
  8. 数字签名算法的原理与设计
  9. (Modern Family S01E01) Part 7  PhilClair  Dylan初访Dunphy家
  10. D31FCE01CC4NB70带阀芯位置派克比例阀