GPU 处理即将推出
Stream Capture 把繁重的工作——特征匹配、密集深度、正射影像投影——通过 Vulkan 这一厂商中立的计算 API 放在 GPU 上完成。它可以在 NVIDIA 和 AMD 显卡上运行;如果没有可用的 GPU,同样的方法会在 CPU 上运行,只是更慢。
Stream Capture 正在开发中,尚未发布。发布后它将与姊妹程序 Stream Terrain 在同一个下载中提供;目前的下载包含 Stream Terrain。
在数百张照片之间匹配特征、为数百万像素估计深度、把每张照片投影到表面上,都是高度并行的任务。GPU 完成这些任务的速度比 CPU 快许多倍——这就是离开现场前拿到地图与第二天才拿到地图的区别。
GPU 摄影测量往往绑定于某一家厂商的工具包。Stream Capture 改用 Vulkan 计算,因此同一条代码路径可以服务 NVIDIA 和 AMD 显卡。
任何安装了最新 Vulkan 驱动的 GPU 都能运行它。我们在 NVIDIA RTX 笔记本 GPU 和 AMD Radeon 集成 GPU 上交叉测试 GPU 代码,这发现了只用一家厂商硬件时会被掩盖的缺陷。
SIFT 特征提取与匹配、带 PatchMatch 细化的密集深度扫描、深度融合以及正射影像投影,全部在 GPU 上运行。
在设置中关闭 GPU加速,每个阶段都会以相同的方法在 CPU 上运行,只是更慢;此时甚至不会打开 Vulkan 上下文,这也是绕开故障驱动的办法。
Windows 会重置大约两秒内没有响应的 GPU。长时间的计算被拆分成能在这一时限内从容完成的条带,因此大型项目不会让屏幕黑屏。
密集点云使用自动或固定的内存预算,并按瓦片以外存方式工作,因此大型航飞不必全部装入内存。
同样的照片和设置会生成相同的成果,除时间戳字段外逐字节相同;因此输出发生变化,就意味着输入发生了变化。
有些需要。Stream Capture 不需要:它使用 Vulkan 计算,在 NVIDIA 和 AMD GPU 上都能运行。如果两者都没有,它会回退到 CPU。
不使用。它使用厂商中立的 Vulkan 计算。
它可以在支持 Vulkan 的集成 GPU 上运行;我们在 AMD Radeon 集成 GPU 上进行测试。大型项目使用独立 GPU 会更快。
在设置中关闭 GPU加速。此时每个阶段都以相同的方法在 CPU 上运行,耗时更长。如果三维查看器因缺少 Vulkan 驱动而无法启动,成果仍会写入磁盘。
密集阶段在一个可以设为自动或固定的内存预算内工作,并按瓦片以外存方式处理点云。
目前不能。Stream Capture 是一款 Windows 桌面应用程序。
Stream Capture 正在开发中,尚未发布。发布后它将与姊妹程序 Stream Terrain 在同一个下载中提供;目前的下载包含 Stream Terrain。
了解 Stream Capture