[英]R rgl lidR slow rendering on Windows 11 64 bit
我正在尝试使用 LiDAR 数据(1.7 GB 对象)手动识别/纠正树木,并且通过locate_trees
function 的tree tops
object。 部分问题是:
4 GB Nvidia 3050
应该能够处理 Rgl,但它的渲染速度非常慢。 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.