点云Las文件是什么?

news/2024/7/7 5:06:48

点云Las文件是什么?

    • 1. LIDAR数据
    • 2. LAS点云规格
    • 3. LAS Header头文件
    • 4. LAS Header版本与LAS点格式
    • 5. 点云Header与点格式对应关系
    • 6. 示例——查看点云文件的规格和格式
    • 7. LAS读取可参考 pylas 及 laspy库
    • 参考

1. LIDAR数据

类似于带有激光的RADAR,是光检测和测距的缩写。该库提供了python API,用于读取,写入和操作一种流行的格式来存储LIDAR数据(.LAS文件)。

常见点云文件格式如下:

  • .las,.laz(LiDAR数据的工业标准格式,是一种二进制文件格式)
  • .pcd(PCL库官方指定格式)
  • .obj(是由Alias|Wavefront Techonologies公司从几何学上定义的3D模型文件格式,是一种文本文件)
  • .pcap(现在流行的Velodyne公司出品的激光雷达默认采集数据的二进制文件格式)
  • .ply(一种由斯坦福大学的Turk等人设计开发的多边形文件格式,因而也被成为斯坦福三角格式。文件格式有文本和二进制两种格式)
  • .pts(被称之为最简便的点云格式,属于文本格式。只包含点坐标信息,按X Y Z顺序存储)
  • .xyz,.txt(一种文本格式)

LAS是点云文件的一种,LAS文件是根据几种规格打包的二进制文件,LAS文件只要是俩部分:点云规格、点云点数据;

2. LAS点云规格

1.0、1.1、1.2、1.3、1.4

3. LAS Header头文件

Las头文件中包含laspy知道如何读取LAS文件所需的许多数据;

4. LAS Header版本与LAS点格式

LAS Header版本差别不太大, 1.0~1.2一致,1.3新增了波格式信息,1.4新增了VLR格式信息;

LAS 1.4规范将旧版本中存在的point_records_count和point_return_count字段替换为legacy_point_records_count和legacy_point_return_count,它们与原始版本的规范匹配。
在这里插入图片描述
LAS点格式包括:0、1、2、3、4、5、6、7、8、9、10;每种格式包含的字段稍有不同.

点格式0、1如下:
在这里插入图片描述
总结:
点格式0:x、y、z、intensity、flag_time、raw_classification、user_data、pt_src_id;
1 新增了gpsTime;
2 减少gpsTime;
3 新增red、green、blue;
4 新增wavefm_packet_desc_index等,下一章节图更清晰;

5. 点云Header与点格式对应关系

点云规格和点格式支持对应,及各点格式包含字段;
在这里插入图片描述

6. 示例——查看点云文件的规格和格式

如下图,使用LasTools工具自带的lasinfo 命令行查看:
由下图可得出该点云文件规格 LasV1.2,点格式3,则对应上图就可知道其头文件及点格式数据的字段及类型;
同时从下图还可得出点云的总点数,x、y、z、gspTime以及其他字段的最大值、最小值;x、y、z方向上offset偏移量以及缩放因子scale factor。

这里边有个公式: X * factor_x + offset = x, 在解析las文件的个字段值的时候需要注意。

在这里插入图片描述

7. LAS读取可参考 pylas 及 laspy库

laspy也提供了一些简单示例及exe工具类,可参考

参考

  • https://laspy.readthedocs.io/en/latest/tut_background.html
  • https://laspy.readthedocs.io/en/latest/intro.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17400.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

使用Python和OpenCV进行多尺度模板匹配

使用Python和OpenCV进行多尺度模板匹配 1. 效果图2. 原理3. 步骤4. 源码5. 参考这篇博文将实现如何将标准模板匹配扩展到多尺度,从而使其更加健壮。使其可以处理模板和输入图像大小不同的匹配。 1. 效果图 模板匹配问题:对于模板和图像中不一致的情况,会发生错误检测。 如下…

使用Python,OpenCV检测摄像机到标记对象的距离

使用Python,OpenCV检测摄像机到标记对象的距离 1. 效果图2. 三角形相似性是什么?3. 三角形相似性检测距离原理4. 使用Python,OpenCV检测标记对象5. 源码参考这篇博客将介绍如何确定图像中已知物体到相机的距离, 确定从相机到标记物体的距离是计算机视觉/图像处理领域中一个…

使用Python和OpenCV进行图像拼接和全景图构建

使用Python和OpenCV进行图像拼接和全景图构建 1. 效果图2. 原理及步骤3. 源码3.1 拼接类源码3.2 拼接用到的工具类3.3 叠加多张图像源码参考这篇博客将介绍如何使用OpenCV执行图像拼接和全景构建。即给定两个图像,将它们“缝合”在一起以创建一个简单的全景图。 并提供了用于O…

使用Python和OpenCV对轮廓进行排序(从左到右,自上而下)

使用Python和OpenCV对轮廓进行排序(从左到右,自上而下) 1. 效果图2. 原理3. 源码参考使用轮廓来构建移动文档扫描仪。使用轮廓来检测图像中的条形码。利用轮廓来找到从相机到物体或标记的距离。这一篇博客依然与轮廓相关,将介绍如何从左到右,从右到左,从上到下以及从下到…

关于maya与max互导FBX出现错误的解决方案。

因为自己实在是不愿意一次又一次把时间浪费在导入导出的问题上。每一次都是多试几次才成功,也没有真正去测试这个东西。但是今天实在是碰到了错误中的极品了。最后还是决定写下来。。算是给自己做笔记吧。。大家如果在导入导出的时候遇到一些问题不妨试试以下几种方…

使用Python和OpenCV捕获鼠标事件,并裁剪图像

使用Python和OpenCV捕获鼠标事件,并裁剪图像 1. 效果图2. 源码参考这篇博客将介绍如何使用Python和OpenCV捕获鼠标事件。还演示了如何快速裁剪和提取图像区域,这在为自己的自定义对象检测器创建训练数据时特别有用。 该示例将点击图片,并拖动一个矩形的兴趣区(ROI),然后…

Windows10下python-pcl的安装步骤说明,亲测ok

Windows10下python-pcl的安装步骤说明1. 环境依赖2. 安装步骤2.1 安装visual studio 20172.2 安装pcl并配置环境变量2.3 编译python-pcl并且导入moudle2.4 验证安装成功与否PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平…

暗时间

刘未鹏,Mindhacks帮主,在这块自留地上笔耕不辍了八年。他从2003年在《程序员》杂志上发表第一篇技术文章,并开始在CSDN写技术博客。起初的博客较短,也较琐碎,并夹杂着一些翻译的文章,后来才慢慢开始有了一些…