簡體   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