CGAL学习记录——点云密度计算
点云平均密度计算
- 结果
原理:计算输入点与近邻点的平均距离 |
# 代码
#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学习记录——点云密度计算相关推荐
- 点云数据的每个点之间的平均距离计算(点云密度计算)(附open3d python代码)
对于每个点,都计算了离它最近的点的距离, 由此可以得知这堆点云的所有点之间的平均距离.根据这个平均距离,可以用来估算一些其他算法的半径参数,距离参数, 比如法向量计算的领域距离参数,距离的距离阈值参数 ...
- CGAL学习记录——降采样
下采样滤波 层次化下采样 参数设置: 代码: WLOP 下采样 参数: 效果: 代码: 层次化下采样 参数设置: 代码: #include <CGAL/Exact_predicates_inex ...
- 湿空气性质计算,随笔与学习记录(1.饱和水蒸气压力计算)
饱和水蒸气压力是湿空气计算的一个基础,林林总总很多个公式,在不同的温度区段差异较大,所以在不同的应用场合选取合适的计算公式就显得比较重要了. 1.Goff-Gratch 公式 WMO推荐的公式,号称计 ...
- CGAL学习记录——网格孔洞填充
CGAL--孔洞填充 效果展示 代码 效果展示 Easy3D显示 代码 #include <CGAL/Exact_predicates_inexact_constructions_kernel. ...
- PCL学习记录--点云数据的获取与可视化
1.获取点云数据 (1)点云定义 pointCloud = std::make_shared<pcl::PointCloud<pcl::PointXYZ>>(); (2)获取相 ...
- 一对一课时记录php,一对一关联 · thinkphp5.0 文档学习记录 · 看云
## 一对一关联 | 版本 | 功能调整 | | --- | --- | | 5.0.5 | 增加关联自动写入和删除 | | 5.0.4 | 增加关联属性绑定到父模型功能 | ### 定义 定义一对一 ...
- 小样本学习记录————相似性计算经典网络结构(孪生网络、匹配网络、原型网络、 关系网络)
小样本学习记录----四种相似性计算经典网络结构 小样本学习记录----四种相似性计算经典网络结构 孪生网络(Siamese network) 匹配网络(Matching network) 原型网络( ...
- Python+Django+LeanCloud+腾讯云函数学习记录(第一周学习记录)
第一周学习记录 开始从事微信小程序云开发和后台搭建的实习工作,这半年来会一直定期更新学习记录 1.微信爬虫模块 1.Itchat包 使用itchat包的初衷是为了通过该包的login端口直接通过扫 ...
- java多线程阶乘_【java学习记录】11.用多线程实现阶乘的计算过程和结果的读取(thread类ReadThread )...
(源码在上传的压缩包"[java学习记录]11.多线程实现阶乘计算(Thread类和Runnable接口)"中可看到,该压缩包可下载)java * 采用Thread类的子类实现线程 ...
- 如何在阿里云上搭建个人网站(学习记录)
如何在阿里云上搭建个人网站(学习记录) 第一次写博客记录学习的过程,不仅可以巩固学习知识,也方便日后复习.并且可以记录自己的成长. 先购买阿里ECS云服务器 购买网站https://promotion ...
最新文章
- 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...
- linux yum 安装vsftp,CentOS下安装安装vsftp
- Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生
- 奇葩说之RTC的那些事
- Sencha ID的注册
- 实现物联网项目,你需要提前知道的6件事情
- mui实现分享功能_MUI 分享功能(微信、QQ 、朋友圈)
- JAVA 异常 throw 与 throws
- [转载] 的士速递4
- C++自增和自减运算符(--和++)
- python编程 上册第4版_统编版四年级语文上册第1课观潮视频+课件+练习
- 基于flask的可视化动漫分析网站
- excel自动调整列宽_Java 设置Excel自适应行高、列宽
- 计算机如何添加新用户,Win10创建新用户图文教程 Win10怎么新建账户
- 赚钱方式决定你的财富自由之路
- 用U盘装win10计算机重启,u盘安装win10系统教程_硬盘安装win10系统图文教程 - 系统之家...
- vector函数输入输出动态二维数组
- 计算机动漫学的什么软件,电脑动漫绘画哪个软件比较好?
- Chrome密码导入
- 谷粒学苑-在线教育实战项目-面试总结-简历优化
热门文章
- 走近CTPN:1. 解读README
- C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)...
- os+rom+android+6.0+n9005,三星S8+官方韩版安卓9固件rom系统线刷升级包:G955NKSU3DSG5
- 手把手教你使用Bitvise Tunnelier设置SSH代理服务器
- 局域网内的服务器搭建(VMware)
- SQLEXPRESS的连接字符串
- 工业机器人常用编程语言有哪些
- 自动化专业向往硬件方面靠,有什么好的建议?
- 软件测试书籍有哪些_软件测试书籍推荐
- 一文读懂等保二级和三级有什么区别