matlab 行 读取文件 跳过_用Matlab处理LAS点云(1)——LAS文件概述
1.引言
點(diǎn)云數(shù)據(jù)的常用存儲(chǔ)格式不多,對(duì)于作者來(lái)說(shuō),點(diǎn)云文件就分兩大類,一類是如.xyz格式的文件,可以用Win系統(tǒng)的記事本直接打開,因此通常不存在讀取問(wèn)題;另一類就是今天要說(shuō)的.las格式為代表的不能直接打開的點(diǎn)云。las格式的點(diǎn)云是目前非常常見的點(diǎn)云格式,除了使用成熟的軟件以外,可處理性較差,網(wǎng)上可以搜索到不少用python、C等計(jì)算機(jī)語(yǔ)言讀取las的算法,但是在沒有計(jì)算機(jī)語(yǔ)言基礎(chǔ)的情況下,想修改這些算法按照自己的要求輸出數(shù)據(jù)難度較大。本文分步介紹如何基于Matlab編寫las文件處理算法,幫助點(diǎn)云處理相關(guān)領(lǐng)域初學(xué)者能夠盡早入門。
本文所有翻譯均為作者直譯,如有不妥之處各位見諒。
2.什么是las文件
las文件是American Society for Photogrammetry and Remote Sensing (ASPRS)提出的一種用于用戶之間共享數(shù)據(jù)的點(diǎn)云格式,這種文件格式有很多優(yōu)勢(shì),有興趣的讀者自行搜索,本文不再贅述。目前該文件格式更新至v1.4 R15版本,越新的版本信息越多。本文使用1.3版本的點(diǎn)云作為示范,只讀取點(diǎn)云的常用信息,但是看完本系列內(nèi)容后,處理1.4版本的點(diǎn)云以及讀取所有信息是絕對(duì)沒有問(wèn)題的。
3.las文件結(jié)構(gòu)
第一個(gè)重點(diǎn)來(lái)了,我們首先要搞清楚las文件里到底存了什么,以及是怎么存的,才能找到我們想要的數(shù)據(jù)。las文件包括以下幾個(gè)部分:
- Public Header Block
公共頭塊。這個(gè)名字說(shuō)明了,所有點(diǎn)云數(shù)據(jù)都需要有這些信息,通過(guò)這些信息能夠?qū)λ幚淼狞c(diǎn)云有初步的了解。在這個(gè)Block內(nèi),包含了如下信息:
圖1 公共頭塊信息紅色項(xiàng)目為本文MATLAB讀取點(diǎn)云數(shù)據(jù)時(shí)所用到的數(shù)據(jù)。
- Variable Length Records
可變長(zhǎng)度記錄區(qū)。主要是記錄采集點(diǎn)云數(shù)據(jù)的用戶的信息,對(duì)于我們使用MATLAB讀取數(shù)據(jù)沒有影響,故暫時(shí)跳過(guò),后續(xù)有必要會(huì)另行講解。
- Point Data Records
點(diǎn)數(shù)據(jù)記錄。根據(jù)公共頭塊中“點(diǎn)數(shù)據(jù)記錄格式”有0-5共6種,本文只介紹format 0這一種記錄格式,其他記錄格式均是在format 0的基礎(chǔ)上增減信息,format 0格式包含以下數(shù)據(jù):
圖2 format 0格式的點(diǎn)數(shù)據(jù)記錄區(qū)信息此處注意:8bits = 1byte,后續(xù)會(huì)用到此轉(zhuǎn)換關(guān)系。
真實(shí)XYZ坐標(biāo)按以下公式計(jì)算:
坐標(biāo) = 采集值×比例因子+偏移值
各個(gè)方向使用對(duì)應(yīng)方向的值即可。
作者默認(rèn)各位看官對(duì)于點(diǎn)云中的各種數(shù)據(jù)的定義很清楚,所以不做過(guò)多介紹,如有不懂的可以先自行搜索,再不懂的歡迎留言,作者盡力解答。
4.小結(jié)
本文介紹了LAS文件的基本文件結(jié)構(gòu),延申拓展部分會(huì)在后續(xù)文章中依次介紹,下一篇文章主要介紹使用MATLAB從本節(jié)的LAS文件結(jié)構(gòu)中讀取數(shù)據(jù)所需要使用的函數(shù)及其用法。
第一次寫教程還是有點(diǎn)小激動(dòng)的,文筆不好見諒吼,內(nèi)容如有錯(cuò)誤歡迎指正,我一定改!
文章相關(guān)問(wèn)題歡迎留言,作者看到后會(huì)一一作答。
文章無(wú)關(guān)問(wèn)題歡迎付費(fèi)咨詢,作者收錢后會(huì)一一作答。(大霧,激動(dòng)的搓搓小手)
總結(jié)
以上是生活随笔為你收集整理的matlab 行 读取文件 跳过_用Matlab处理LAS点云(1)——LAS文件概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 路由器局域网设置_路由器基础介绍
- 下一篇: 网络中的计算机如果加入家庭组,win10