【问题标题】:How to convert las file to ply file?如何将 las 文件转换为 ply 文件?
【发布时间】:2017-11-08 12:58:47
【问题描述】:

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

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

【问题讨论】:

  • 什么是.las文件?什么是 .ply 文件?你有什么尝试?
  • 如果您需要有效的帮助,您应该描述两个文件的格式并给出一个最小的工作示例。
  • 我可能遗漏了一些东西,但我认为这个问题不值得这么多负面因素。 LAS 格式是激光雷达最常见的格式之一(这是标签之一)。这个问题有点简洁,我看到很多投票超过 100 票的问题没有提供最低限度的工作示例或他们尝试过的内容。
  • @DaviddelaIglesia 你的问题对我很有帮助,我认为如果有人不理解它,他不应该投反对票。如果您不知道 ply/las 是什么,这是处理点云的任何人的基础知识,请不要回答!给你一个^。

标签: matlab point-clouds lidar


【解决方案1】:

这里有一个用于 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

【讨论】:

  • 大卫,我已成功将 .las 文件读入 MATLAB。我无法使用 pcwrite 函数写入 las 数据。您能否更明确地使用点云工具转换为点云格式?谢谢!
【解决方案2】:

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

根据数据集的来源,有许多注意事项。

【讨论】:

    【解决方案3】:

    您可以使用免费的开源 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

    我找不到指定输出文件名的方法(如果你找到了请在下面评论)。

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-18
      • 2021-09-03
      • 2020-11-24
      • 2018-09-18
      • 2021-05-16
      • 2023-02-03
      • 2021-05-03
      • 2012-06-22
      • 1970-01-01
      相关资源
      最近更新 更多