点云系列之点云数据格式的认识

文章目录

  • 点云系列之点云数据格式的认识
  • 一、常见的点云数据格式
  • 二、格式的具体介绍
    • 2.1 off格式
    • 2.2PLY格式
      • 2.1.1header的特别说明
      • 2.1.2 带有额外属性的PLY
    • 2.3 PTS格式
    • 2.4 PTX格式
    • 2.5 XYZ 格式
    • 2.6 LAS/LAZ格式
  • 三 总结

一、常见的点云数据格式

参考链接
OFF - Object File Format
PLY - Polygon File Format also known as the Stanford Triangle Format
PTS - Laser scan data format
PTX - ASCII based interchange format for point cloud data
XYZ - Based on Cartesian coordinates
LAS/LAZ - The most common format for exchanging points clouds
中文翻译如下(百度翻译得,如不规范,请指正)
OFF-对象文件格式
PLY-多边形文件格式,也称为斯坦福三角格式
PTS-激光扫描数据格式
PTX-基于ASCII的点云数据交换格式
XYZ-基于笛卡尔坐标
LAS/LAZ-交换点云的最常用格式
参考来源:https://www.cnblogs.com/crayonsea/p/12819823.html
https://blog.csdn.net/u010451780/article/details/108071629

二、格式的具体介绍

2.1 off格式

off文件格式,主要使用多边形面元来表示一个物体的模型,常见的面元有三角形、四边形等等。下图为飞机的off文件格式的可视化。

off文件格式如下:
OFF 文件都是以关键字 OFF 开头的 ASCII 文件。
下一行表示顶点数、面数和边数。可以安全地忽略边的数量。
顶点以 x、y、z 坐标列出,每行写一个。
在顶点列表之后,将列出面,每行一个面。对于每个面,指定顶点数,后跟顶点列表中的索引(索引从0开始)。
对应的飞机模型的off文件内容如下图所示:


如果以上两图还不能理解,接下来给出官方的简单示例,可以自行对照,其中官方的例子是由四个点组成的四边形面元

2.2PLY格式

典型的 PLY 包括:(x,y,z)点、面元等基本元素,这与off文件是相似的,但与众不同的是PLY文件比off文件多了描述基本元素的“属性”,如颜色和法线方向等。
典型 PLY 文件的结构:

中文翻译如下:
抬头
顶点列表
面元列表
(其他元素列表)

只含点和面元的典型PLY文件格式,如下图所示:

2.1.1header的特别说明

header包括:关键字“format”和 ASCII 或二进制格式的规范,后跟版本号。接下来是多边形文件中每个元素的说明,每一个元素应遵循如下规范:

对于property需要了解两点:(1)可以采用官方规范属性和用户自定义属性(2)读取ply文件的程序中,如遇到“不认识”的属性时,可以丢弃。

2.1.2 带有额外属性的PLY

我们给出描述元素属性的PLY事例,发现此属性为颜色

2.3 PTS格式

pts文件是一个简单的文本文件,用于存储通常来自激光雷达扫描仪的点数据。

第一行记录点数。随后的每一行有 7 个值,前三个是点的 (x,y,z) 坐标,第四个是“强度”值,后三个是 (r,g,b) 颜色估计值。(r,g,b) 值的范围为 0 到 255(单个无符号字节)。强度值是该点表面反射的入射辐射比例的估计值,0表示非常差的返回,而255表示非常严重的返回。

2.4 PTX格式

(暂时直接粘贴,博主访问不了链接)
PTX 文件格式参考文档 https://sites.google.com/site/matterformscanner/learning-references/ptx-format

number of rows
number of columns
st1 st2 st3 ; scanner registered position
sx1 sx2 sx3 ; scanner registered axis 'X'
sy1 sy2 sy3 ; scanner registered axis 'Y'
sz1 sz2 sz3 ; scanner registered axis 'Z'
r11 r12 r13 0 ; transformation matrix
r21 r22 r23 0 ; this is a simple rotation and translation 4x4 matrix
r31 r32 r33 0 ; just apply to each point to get the transformed coordinate
tr1 tr2 tr3 1 ; use double-precision variables 

翻译

行数
列数
第一阶段第二阶段第三阶段;扫描仪登记位置
sx1 sx2 sx3;扫描仪注册轴“X”
sy1 sy2 sy3;扫描仪注册轴“Y”
sz1、sz2、sz3;扫描仪注册轴“Z”
r11 r12 r13 0;变换矩阵
r21 r22 r23 0;这是一个简单的旋转和平移4x4矩阵
r31 r32 r33 0;只需应用于每个点即可获得变换后的坐标
tr1 tr2 tr3 1;使用双精度变量

PTX 文件中单个点的信息与 PTS 文件相同,相比之下,强度值

点云系列之点云数据格式的认识相关推荐

  1. 阿里云系列——7.阿里云IIS系列详解(过程+通用+最新)

    网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 先讲IIS系列,Linux部署以后再继续讲 先打开主机管理平台,确认域名绑定 ...

  2. 激光点云系列之一:详解激光雷达点云数据的处理过程

    交流群 | 进"传感器群/滑板底盘群"请加微信号:xsh041388 交流群 | 进"汽车基础软件群"请加微信号:Faye_chloe 备注信息:群名称 + 真 ...

  3. 学习素材之USART篇——通过使用STM32与ESP8266(esp-01s)连接阿里云系列操作来了解USART协议和寄存器操作

    内容 通过使用STM32与ESP8266(esp-01s)连接阿里云系列操作来了解USART协议和寄存器操作 目录 USART详解 一.串口通讯协议简介 串口通讯的物理层 串口通讯的协议层 二.STM ...

  4. [Linux] PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  5. 轻松上云系列之一:本地数据迁移上云

    本文档围绕如何将您的本地数据迁移到阿里云,提供了多个场景的实践方案. 背景信息 在云计算服务高速发展的今天,如何方便快捷地将已有的服务器系统迁移上云,有着非常重要的意义.阿里云服务器迁移服务方案,即迁 ...

  6. 阿里云系列——3.企业网站备案步骤---2018-1-4

    网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 个人网站备案:http://www.cnblogs.com/dunitian/ ...

  7. 阿里云系列——4.网站备案后续(详细步骤)---2015-11.12

    网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 初步核审通过后 现在很多地区已经取消这个了,请选择邮寄幕布(一个油纸质的幕布, ...

  8. 万国数据联合阿里云发布混合云系列产品 助力企业落地云端

    云栖大会北京峰会近日在北京国家会议中心隆重召开,国内领先的高可用数据中心基础设施和服务提供商之一万国数据受邀参会,并基于阿里云平台发布了CloudMiX混合云系列产品.此次发布的一系列混合云服务产品包 ...

  9. [CentOS Python系列] 六.阿里云搭建Django网站详解

    本篇文章主要介绍讲述部署阿里云服务器Django网站环境,并通过IP地址访问网页的过程.写代码过程中往往第一步需要解决的就是配置开发环境,对于新手来说,这是非常头疼的事情,而当配置好之后或者对于老手来 ...

最新文章

  1. WSL 或者ubantu安装 apt-get install npm 失败解决方法
  2. 单片机机器周期怎么计算公式_单片机很好玩6,单片机是一切智能机器的基础,就是这么嚣张...
  3. 天津大学计算机科学学院夏令营,天津大学计算机科学与技术学院(专业学位)计算机技术保研夏令营...
  4. 设计模式(2)策略模式 (模式讲解+应用)
  5. c++编写手机小游戏代码_玩过自己开发的贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!(附源代码)...
  6. 我晕,代码又写错了,操你大爷
  7. mysql航空公司订票系统_航空订票系统(JAVA+SSH+MYSQL)
  8. 如何一个网络连两台计算机,两台电脑用一根网线直连如何配置
  9. Allegro删除Out of data shape铜皮框
  10. 程序员史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)
  11. Codeforces Round #363 (Div. 2) B. One Bomb (水题)
  12. 用Java判断ab大小_比例类数据的差异性检验与AB测试的终止点
  13. 虚拟机Linux忘记root用户密码的修复方法
  14. 用计算机升级ipad系统软件,ipad如何升级系统 三大方法推荐【图解】
  15. python中简述对象和类的关系_Python笔记-习题42 对象、类及从属关系
  16. 连接MySql报错【ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)】
  17. pycharm虚拟环境下安装mysqlclient失败
  18. 从带宏密码保护的Excel文件中导出VBA代码和Sheet
  19. nginx+tomcat动态代理
  20. 公司的工作流程,以及作为测试人员的介入时机

热门文章

  1. 【Linux4.1.12源码分析】VXLAN报文内核协议栈处理
  2. 实验六:路由重发布配置
  3. error 系统错误 错误码10007_使用 Go 定义错误码
  4. android无线充电器支架,这款无线充电器不简单,不仅可以无线充电,还可以当手机支架...
  5. 3D模型【手机充电板】
  6. ThreeJS基础代码段(四)运动残影
  7. Selenium爬取前程无忧51job招聘信息
  8. 推荐系统中的数据稀疏和冷启动问题
  9. 《算法竞赛进阶指南》生日蛋糕
  10. win11创建pin失败怎么办 Windows11创建pin失败的解决方法