点云平均密度计算

  • 结果

原理:计算输入点与近邻点的平均距离

# 代码

#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/compute_average_spacing.h>
#include <CGAL/IO/read_points.h>
#include <CGAL/IO/write_points.h>
#include <CGAL/Point_set_3.h>
#include <vector>
#include <fstream>
#include <boost/tuple/tuple.hpp>
// Types
typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::FT FT;
typedef Kernel::Point_3 Point;
typedef CGAL::Point_set_3<Point> Point_set;
typedef boost::tuple<int, Point, int, int, int> IndexedPointWithColorTuple;
typedef CGAL::Parallel_if_available_tag Concurrency_tag;int main(int argc, char* argv[])
{Point_set cloud;CGAL::IO::read_XYZ(argv[1],cloud);CGAL::IO::write_XYZ("copy_xyz.xyz", cloud);//计算平均距离const unsigned int nb_neighbors = 6; //FT average_spacing = CGAL::compute_average_spacing<Concurrency_tag>(cloud, nb_neighbors, CGAL::parameters::point_map(cloud.point_map()));std::cout << "Average spacing: " << average_spacing << std::endl;return EXIT_SUCCESS;
}

结果

CGAL学习记录——点云密度计算相关推荐

  1. 点云数据的每个点之间的平均距离计算(点云密度计算)(附open3d python代码)

    对于每个点,都计算了离它最近的点的距离, 由此可以得知这堆点云的所有点之间的平均距离.根据这个平均距离,可以用来估算一些其他算法的半径参数,距离参数, 比如法向量计算的领域距离参数,距离的距离阈值参数 ...

  2. CGAL学习记录——降采样

    下采样滤波 层次化下采样 参数设置: 代码: WLOP 下采样 参数: 效果: 代码: 层次化下采样 参数设置: 代码: #include <CGAL/Exact_predicates_inex ...

  3. 湿空气性质计算,随笔与学习记录(1.饱和水蒸气压力计算)

    饱和水蒸气压力是湿空气计算的一个基础,林林总总很多个公式,在不同的温度区段差异较大,所以在不同的应用场合选取合适的计算公式就显得比较重要了. 1.Goff-Gratch 公式 WMO推荐的公式,号称计 ...

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

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

  5. PCL学习记录--点云数据的获取与可视化

    1.获取点云数据 (1)点云定义 pointCloud = std::make_shared<pcl::PointCloud<pcl::PointXYZ>>(); (2)获取相 ...

  6. 一对一课时记录php,一对一关联 · thinkphp5.0 文档学习记录 · 看云

    ## 一对一关联 | 版本 | 功能调整 | | --- | --- | | 5.0.5 | 增加关联自动写入和删除 | | 5.0.4 | 增加关联属性绑定到父模型功能 | ### 定义 定义一对一 ...

  7. 小样本学习记录————相似性计算经典网络结构(孪生网络、匹配网络、原型网络、 关系网络)

    小样本学习记录----四种相似性计算经典网络结构 小样本学习记录----四种相似性计算经典网络结构 孪生网络(Siamese network) 匹配网络(Matching network) 原型网络( ...

  8. Python+Django+LeanCloud+腾讯云函数学习记录(第一周学习记录)

    第一周学习记录 开始从事微信小程序云开发和后台搭建的实习工作,这半年来会一直定期更新学习记录 1.微信爬虫模块 1.Itchat包 ​ 使用itchat包的初衷是为了通过该包的login端口直接通过扫 ...

  9. java多线程阶乘_【java学习记录】11.用多线程实现阶乘的计算过程和结果的读取(thread类ReadThread )...

    (源码在上传的压缩包"[java学习记录]11.多线程实现阶乘计算(Thread类和Runnable接口)"中可看到,该压缩包可下载)java * 采用Thread类的子类实现线程 ...

  10. 如何在阿里云上搭建个人网站(学习记录)

    如何在阿里云上搭建个人网站(学习记录) 第一次写博客记录学习的过程,不仅可以巩固学习知识,也方便日后复习.并且可以记录自己的成长. 先购买阿里ECS云服务器 购买网站https://promotion ...

最新文章

  1. 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...
  2. linux yum 安装vsftp,CentOS下安装安装vsftp
  3. Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生
  4. 奇葩说之RTC的那些事
  5. Sencha ID的注册
  6. 实现物联网项目,你需要提前知道的6件事情
  7. mui实现分享功能_MUI 分享功能(微信、QQ 、朋友圈)
  8. JAVA 异常 throw 与 throws
  9. [转载] 的士速递4
  10. C++自增和自减运算符(--和++)
  11. python编程 上册第4版_统编版四年级语文上册第1课观潮视频+课件+练习
  12. 基于flask的可视化动漫分析网站
  13. excel自动调整列宽_Java 设置Excel自适应行高、列宽
  14. 计算机如何添加新用户,Win10创建新用户图文教程 Win10怎么新建账户
  15. 赚钱方式决定你的财富自由之路
  16. 用U盘装win10计算机重启,u盘安装win10系统教程_硬盘安装win10系统图文教程 - 系统之家...
  17. vector函数输入输出动态二维数组
  18. 计算机动漫学的什么软件,电脑动漫绘画哪个软件比较好?
  19. Chrome密码导入
  20. 谷粒学苑-在线教育实战项目-面试总结-简历优化

热门文章

  1. 走近CTPN:1. 解读README
  2. C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)...
  3. os+rom+android+6.0+n9005,三星S8+官方韩版安卓9固件rom系统线刷升级包:G955NKSU3DSG5
  4. 手把手教你使用Bitvise Tunnelier设置SSH代理服务器
  5. 局域网内的服务器搭建(VMware)
  6. SQLEXPRESS的连接字符串
  7. 工业机器人常用编程语言有哪些
  8. 自动化专业向往硬件方面靠,有什么好的建议?
  9. 软件测试书籍有哪些_软件测试书籍推荐
  10. 一文读懂等保二级和三级有什么区别