繁体   English   中英

R rgl lidR 在 Windows 11 64 位上缓慢渲染

[英]R rgl lidR slow rendering on Windows 11 64 bit

我正在尝试使用 LiDAR 数据(1.7 GB 对象)手动识别/纠正树木,并且通过locate_trees function 的tree tops object。 部分问题是:

  1. 尽管4 GB Nvidia 3050应该能够处理 Rgl,但它的渲染速度非常慢。
  2. 树顶(红色 3D 点)甚至没有显示在 rgl window 中。 当我关闭 rgl window 时,树顶开始在新的 rgl window 中弹出(红点出现并消失,导致空白窗口)。 如果我关闭 window,一个新的树顶 window 打开,所以我停止该过程以防止这种情况发生。

rgl 是自动使用GPU还是默认使用主板上的集成显卡? 有没有办法加快渲染?

我的其他系统规格是 Corei9(14 线程)和 64 GB RAM。 此外,我正在使用R 4.2.1

代码:

library(lidR)

# Import LiDAR data
LiDAR_File = readLAS("path/file_name.las")

# Find tree tops
TTops = find_trees(LiDAR_File , lmf(ws = 15, hmin = 5))

# Manually correct tree identification
TTops_Manual = locate_trees(LiDAR_File , manual(TTops)) # This is where rgl rendering becomes too slow if there are too many points involved. 

rgl无法显示太多点。 plot中的 plot function 很方便,可以制作准备发布的插图,但不能替代大型点云的真实点云查看器。 我的电脑上没有 GPU,我不知道rgl是否以及如何利用 GPU。

在您正在谈论的 lidR function 的文档中,您可以看到:

这仅适用于小型地块

这里有两个问题。 首先,用于 select 树的lidR::manual() function 有一个循环,其中为每棵树绘制一个球体。 默认情况下rgl会在每次更改后重新绘制整个场景; 这应该被压制。 https://github.com/r-lidar/lidR/pull/611中的补丁修复了这个问题。 您可以安装带有此修复程序的版本

remotes::install_github("r-lidar/lidR")

其次, rgl在绘制数据的初始点云方面效率低下,不必要地复制数据。 当您拥有数千万点时,这可能会耗尽所有 R memory,并且事情进展缓慢。 rgl的开发版本修复了这个问题。 它可以通过

remotes::install_github("dmurdoch/rgl")

LiDAR 图像非常大,因此您可能会发现即使进行了这些更改,您仍然会遇到问题。 获得更多常规 RAM 将有助于 R:如果第一次显示的时间太长,您可能需要这个。 第一次显示后,几乎所有的工作都在图形系统中完成; 如果事情仍然太慢,您可能需要更快的显卡(或更多的 memory)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM