跳转至

程序化访问LiDAR处理——强大的API,而非令人生畏的尝试!

原文链接: https://www.nv5geospatialsoftware.com/Learn/Blogs/Blog-Details/programmatic-access-to-lidar-processing-a-powerful-api-not-a-scary-endeavor

25985 为本文评分:

暂无评分

程序化访问LiDAR处理——强大的API,而非令人生畏的尝试!

匿名作者 2013年8月22日,星期四

当一切都能正常运作时,是不是感觉棒极了?想象一下,你的数据以经过校准和大气校正的单位交付。如果多种数据模式已配准,空间尺寸完美对齐,让你可以在冲一杯咖啡的同时,点击工具就开始复杂的分析,那该多好?

如果在商业应用的图像分析领域,每次出现这种情景我都能得到一个传说中的美元——那我肯定还需要保住我的日常工作。别误会,强大的工作流程和数百种算法的访问权限确实能完成任务——很多时候是100%完成。

但是,那些使用商业现货(COTS)工具找到90%解决方案的人也不必绝望。开发额外的自定义工具来填补空白是可实现的,并且绝对可以做到。我想花点时间为你指路,提供一些能让你深入创建自己独有的解决方案库的资源。本周我的重点是ENVI LiDAR API。

首先,你需要实例化一个ENVI LiDAR对象以访问其库:

; 创建一个无头实例 e = E3De(/HEADLESS)

接下来,你需要打开一个.las文件:

; 示例:如何指向并打开一个.las文件。
file = FILEPATH('DataSample.las', ROOT_DIR=e.ROOT_DIR, $
SUBDIRECTORY = ['DataSample'])
lidar = e.OpenLidar(file, /DIRECT_READ)

一旦你将.las文件读入IDL变量,请访问https://www.nv5geospatialsoftware.com/docs/home.html,然后依次点击 ENVI LiDAR > Programming with ENVI LiDAR > Routines。你会看到一个非常易于上手的例程列表,分为应用控制、数据控制和处理等类别,并且几乎所有例程都附有示例代码。

我曾见过一些成功实现的商业应用,包括:

  • 利用感兴趣目标周围的空间约束对点云进行子集划分,并导出新的.las文件进行处理,使其仅包含与项目相关的区域。这对于试图提取跨越多个.las瓦片特征的用户来说,极其有用。
  • 从图像服务中获取底图并显示在点云下方。这在增加区域空间背景以及通过独立的3D查看器生成精美的交付成果方面很有价值。
  • 利用图像的RGB信息为点云着色,实现真彩色显示。合并不同模态数据的能力在数据展示方面具有明显的优势,同时对于下游基于像元的光谱处理也很有用。

以上只是一些商业LiDAR客户如何使用ENVI LiDAR API来扩展核心功能,以确保达成100%解决方案的例子。凭借IDL、ENVI和ENVI LiDAR API的力量,唯一的限制就是想象力!

无人机在决策支持中的前景 数字数值、辐射亮度和反射率