下采样滤波

  • 层次化下采样
    • 参数设置:
    • 代码:
  • WLOP 下采样
    • 参数:
    • 效果:
    • 代码:

层次化下采样

参数设置:

代码:

#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/IO/read_points.h>
#include <CGAL/IO/write_points.h>
#include <CGAL/hierarchy_simplify_point_set.h>
#include <CGAL/Memory_sizer.h>
#include <CGAL/Timer.h>
#include <vector>
#include <fstream>
// types
typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::Point_3 Point;int main(int argc, char* argv[])
{//读取点云std::vector<Point> points;if (!CGAL::IO::read_points(argv[1], std::back_inserter(points))){std::cerr << "Error: cannot read file " << std::endl;return EXIT_FAILURE;}std::cout << "采样前点数: " << points.size()  << std::endl;points.erase(CGAL::hierarchy_simplify_point_set(points,CGAL::parameters::size(100) .maximum_variation(0.01)),  points.end());std::size_t memory = CGAL::Memory_sizer().virtual_size();std::cout << "采样后点数: " << points.size() << std::endl;//保存点云CGAL::IO::write_points("out.xyz", points, CGAL::parameters::stream_precision(17));return EXIT_SUCCESS;
}

WLOP 下采样

参数:

效果:

代码:

#include <CGAL/Simple_cartesian.h>
#include <CGAL/wlop_simplify_and_regularize_point_set.h>
#include <CGAL/IO/read_points.h>
#include <CGAL/IO/write_points.h>
#include <vector>
#include <fstream>
#include <iostream>
// types
typedef CGAL::Simple_cartesian<double> Kernel;
typedef Kernel::Point_3 Point;
// Concurrency
typedef CGAL::Parallel_if_available_tag Concurrency_tag;
int main(int argc, char** argv)
{// 读取点云std::vector<Point> points;std::vector<Point> output;CGAL::IO::read_points(argv[1], std::back_inserter(points));//参数设置const double retain_percentage = 2;   // percentage of points to retain.const double neighbor_radius = 0.5;   // neighbors size.//WLOPCGAL::wlop_simplify_and_regularize_point_set<Concurrency_tag>(points, std::back_inserter(output),CGAL::parameters::select_percentage(retain_percentage). neighbor_radius(neighbor_radius));//保存CGAL::IO::write_points(argv[2], output, CGAL::parameters::stream_precision(17));return EXIT_SUCCESS;
}

CGAL学习记录——降采样相关推荐

  1. CGAL表面网格降采样

    CGAL表面网格降采样 1. CGAL Surface_mesh_simplification模块 2. 源为stl格式数据 1. CGAL Surface_mesh_simplification模块 ...

  2. CGAL学习记录——网格孔洞填充

    CGAL--孔洞填充 效果展示 代码 效果展示 Easy3D显示 代码 #include <CGAL/Exact_predicates_inexact_constructions_kernel. ...

  3. 上采样和下采样_OpenCV学习笔记(一)之图像金字塔-上采样与降采样与DOG

    一. 图像金字塔 一个图像金字塔式一系列的图像组成,最底下的图形尺寸最大,最上方的图像尺寸最小. 高斯金字塔是从底向上,逐层降采样得到的. 高斯金字塔的生成过程分为两步: 对当前层进行高斯模糊. 删除 ...

  4. opencv 的norm_OpenCV学习笔记(一)之图像金字塔-上采样与降采样与DOG

    一. 图像金字塔 一个图像金字塔式一系列的图像组成,最底下的图形尺寸最大,最上方的图像尺寸最小. 高斯金字塔是从底向上,逐层降采样得到的. 高斯金字塔的生成过程分为两步: 1. 对当前层进行高斯模糊. ...

  5. 三维点云学习(1)下-点云体素降采样

    三维点云学习(1)下 点云体素降采样(Voxel Filter Downsampling) 代码参考网址秦乐乐CSDN博客 理论参考知乎博主:WALL-E 1.方法 Centroid 均值采样 Ran ...

  6. 大创学习记录(四)之yolov3代码学习

    PyTorch-YOLOv3项目训练与代码学习 借助从零开始的PyTorch项目理解YOLOv3目标检测的实现 PyTorch 对于PyTorch就不用多说了,目前最灵活.最容易掌握的深度学习库,它有 ...

  7. 一篇NS SAR ADC的学习记录

    一篇NS SAR ADC的学习记录 内容包含: OverSampling Noise Shaping Dynamic Amplifier DAC with Redundancy 最近看了些有意思的SA ...

  8. ECG学习记录(1)

    作为一个研一小白,研究方向是关于ECG信号的,在CSDN上看了很多大佬写的博客,用此来记录一下学习过程. 最近学习了一个大佬写的ECG分类项目,记录一下.下附链接: https://blog.csdn ...

  9. ECCV 2020 Oral | 可逆图像缩放:完美恢复降采样后的高清图片

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文介绍的是ECCV 2020 Oral论文<Inverti ...

最新文章

  1. 应用中有使用到集群么?多大规模?
  2. Jekyll添加FancyBox 插件
  3. [原创]辽宁移动通信-话费余额查询
  4. 元学习论文OPTIMIZATION AS A MODEL FOR FEW-SHOT LEARNING的简单理解
  5. oracle 得到一个树,Related to Oracle SQL 关于树形数据的遍历
  6. 最简单的opencv安装方法----利用annaconda安装opencv
  7. html 画动画效果,html5 canvas绘制曲线动画特效
  8. java集合详解_Map、Set、List及其子类和接口你都明白吗?看这篇Java集合超详解
  9. 学习Spring Security
  10. 预算1000以内,可以买哪些手机?
  11. 宏定义不是c语言语句 行末不必加分号,模拟C语言试题-02(2).doc
  12. 支付接口被阻拦,支付宝提示ILLEGAL_EXTERFACE
  13. 用python制作微信小程序_微信小程序能用python开发
  14. NFT新玩法丨一文了解将NFT所有权分割成ERC20代币的Fractional协议
  15. php 音频顺序播放,MP3播放器音频文件不按顺序播放的解决方法,简单实用
  16. 计算机软件添加信任,瑞星杀毒怎么添加信任软件 添加方法介绍
  17. 软件测试--【软件测试和bug】
  18. nginx(项目部署)linux版
  19. 新手怎么做一个免费的单页面响应式网站?
  20. CRF进行实体的识别

热门文章

  1. win7安装python3.7_win7无法安装python3
  2. 负反馈放大电路中自激振荡消除方法
  3. 图像处理之_ARToolKit自定义Marker
  4. OSI参考模型——数据链路层详解
  5. Mysql中嵌套查询和连接查询的区别
  6. bootstrap的carousel-indicators是怎么实现垂直居中的
  7. Fiddler获取微信视频太好用了呀
  8. Linux学习笔记_2021-01-21
  9. 八字易经算法之用JAVA实现 地藏十神排法
  10. Linux之线程条件变量cond