4

我想在 MATLAB 中打开我的 3D 点云。但它们在.las文件中。如何在 MATLAB 中显示它们???

我听说.ply文件可以在 MATLAB 上打开 3D 点数据。所以我想知道如何将las文件转换为ply文件。

4

3 回答 3

3

这里有一个用于 matlab 的 .las 文件阅读器:

https://es.mathworks.com/matlabcentral/fileexchange/48073-lasdata

在 matlab 中获得数据后,您可以使用这些点云工具,它们是计算机视觉工具箱的一部分:

https://es.mathworks.com/help/vision/3-d-point-cloud-processing.html

如果你想拥抱开源力量,我正在编写一个 Python(从 matlab 轻松转换)库,用于点云处理:

https://github.com/daavoo/pyntcloud

于 2017-06-08T09:00:50.717 回答
3

如果您安装了LAStools,您可以使用las2txt将您的 *.las/*.laz 文件转换为 *.xyz 格式,MeshLab 可以将其本地导入为点云,然后可以将其转换为网格。

根据数据集的来源,有许多警告。

于 2018-01-08T15:19:09.607 回答
2

您可以使用免费和开源的 CloudCompare 软件。

在命令行上:

CloudCompare -O file_to_convert.las -C_EXPORT_FMT PLY -SAVE_CLOUDS

注意选项的顺序:似乎-SAVE_CLOUDS必须在最后。

这将导致与要转换的文件位于同一目录中的二进制格式 PLY 文件,使用原始文件名和导出日期命名,例如:file_to_convert_2019-07-18_13h32_06_751.ply

我发现没有办法指定输出文件名(如果你找到一个请在下面评论)。

如果您想要一个更可预测的名称,请在选项-NO_TIMESTAMP 之前添加选项-SAVE_CLOUDS(但您可能会覆盖文件,所以要小心)。

文档中的更多帮助(例如如何以 ASCII 格式导出)。

我在功能强大的 PC 上进行了计时,转换一个 2.7GB 的 LAS 文件需要 170 秒,它有 102M 点(XYZ、强度、时间)。

于 2019-07-18T11:54:59.830 回答