显示pcd文件头

Posted

技术标签:

【中文标题】显示pcd文件头【英文标题】:Display pcd file header 【发布时间】:2021-05-27 12:21:19 【问题描述】:

我有 2 套 pf pcd 文件,它们中的数据在点数方面相似,但 pcd 文件的加载时间仍然存在巨大差异(8 倍以上)。以下行显示相同。

suraj@suraj:~/PCL_Project/Data$ pcl_viewer PCD/000000.pcd 
The viewer window provides interactive commands; for help, press 'h' or 'H' from within the window.
> Loading PCD/000000.pcd [PCLVisualizer::setUseVbos] Has no effect when OpenGL version is ≥ 2
[done, 143 ms : 115385 points]
Available dimensions: x y z intensity

suraj@suraj:~/PCL_Project/Data$ pcl_viewer 0001/data1.pcd 
The viewer window provides interactive commands; for help, press 'h' or 'H' from within the window.
> Loading 0001/data1.pcd [PCLVisualizer::setUseVbos] Has no effect when OpenGL version is ≥ 2
[done, 1210 ms : 121016 points]
Available dimensions: x y z intensity

我想看这些文件的头部,如何打印一个pcd文件的头部信息?

【问题讨论】:

【参考方案1】:

在我搜索的所有提供PCD文件头和数据信息的文章中,没有一篇说如何显示内容。 在尝试了多个编辑器(gedit、Visual Studio 编辑器等)后,我能够使用 Notepad++ 显示文件的内容。 两个文件的标题之间的唯一区别是 DATA 标签,它告诉保存实际点云数据的数据类型。读得快的文件的数据类型为二进制,读得慢的文件的数据类型为ASCII。

我把ASCII文件转成Binary再读一遍,速度提高了,如下图。

suraj@suraj:~/PCL_Project/Data$ pcl_viewer 000000.pcd 
The viewer window provides interactive commands; for help, press 'h' or 'H' from within the window.
> Loading 000000.pcd [PCLVisualizer::setUseVbos] Has no effect when OpenGL version is ≥ 2
[done, 160 ms : 115385 points]
Available dimensions: x y z intensity

suraj@suraj:~/PCL_Project/Data$ pcl_viewer data1.pcd 
The viewer window provides interactive commands; for help, press 'h' or 'H' from within the window.
> Loading data1.pcd [PCLVisualizer::setUseVbos] Has no effect when OpenGL version is ≥ 2
[done, 147 ms : 121016 points]
Available dimensions: x y z

【讨论】:

以上是关于显示pcd文件头的主要内容,如果未能解决你的问题,请参考以下文章

点云配准 8-pcd与ply文件转换以及数据保存格式:ascll 和二进制转换

在Photoshop CS3软件,文件打开栏目里,找不到.pcd文件格式

VS2010打开一个工程后,没有头文件,源文件和资源文件三个文件夹了。.h和.cpp全部都显示在一起了

c语言 库函数 头文件

c++ cout需要包含哪个头文件?

C#messagebox需引用哪个头文件