@[TOC]PCL学习
学习背景
参考书籍:《点云库PCL从入门到精通》以及官方代码PCL官方代码链接
头文件
C++标准库头文件
#include<iostream>//用于输入/输出操作的标准头文件
#include<sstream>//用于字符串流操作的头文件。
#include<ctime>//时间相关函数和类型的头文件
C++PCL头文件
#include<pcl/io/io.h>//点云数据输入输出头文件
#include<pcl/point_cloud.h>//点云类定义头文件
#include<pcl/point_types.h>//点类型定义头文件
#include<pcl/io/openni_grabber.h>//PCL库中用于从OpenNI设备获取点云数据的头文件
#include<pcl/kdtree/kdtree_flann.h>//提供基于FLANN的KDTree实现。
#include<pcl/visualization/cloud_viewer.h>//PCL库中用于可视化点云的头文件
#include<pcl/compression/octree_pointcloud_compression.h>//CL库中用于点云压缩和解压缩的头文件。
#include<pcl/octree/octree_search.h>//定义了八叉树数据结构和相关的搜索操作。
#include<pcl/octree/octree_pointcloud_changedetector.h>//提供使用八叉树数据结构来检测点云变化的方法
#include<pcl/range_image/range_image.h>//提供了与深度图像range image(有的翻译为范围图像)相关的功能
#include<pcl/visualization/range_image_visualizer.h>//提供了一个用于可视化深度图像(range image)的工具
#include<pcl/visualization/pcl_visualizer.h>//提供一个功能强大的3D可视化工具类
#include<pcl/filters/voxel_grid.h>//包含体素网格滤波器的头文件
#include<pcl/common/file_io.h> //这个头文件是点云库(PCL)中用于文件输入输出的头文件
#include<pcl/ModelCoefficients.h>//定义名为 pcl::ModelCoefficients 的类,用于存储模型的系数。
#include<pcl/sample_consensus/model_types.h>//定义 PCL 中用于随机采样一致性 (SAC) 方法的枚举类型
#include<pcl/segmentation/sac_segmentation.h>//提供 PCL 中用于基于随机采样一致性 (SAC) 方法进行点云分割的类和函数
补充内容
-
std::cout和std::cerr的区别:
- std::cout用于向标准输出(通常是终端或命令提示符窗口)输出一般信息。
std::cerr用于向标准错误输出(同样通常是终端或命令提示符窗口)输出错误或警告信息。 - std::cout是缓冲的,这意味着它可能会暂时保存输出,直到缓冲区满或者遇到换行符\n时才真正输出到目的地。
std::cerr是无缓冲的,它会立即输出到目的地,不会等待缓冲区满或遇到换行符
- std::cout用于向标准输出(通常是终端或命令提示符窗口)输出一般信息。