【问题标题】:Processing large image volumes处理大量图像
【发布时间】:2013-01-31 02:05:41
【问题描述】:
我有一个巨大的 3D 卷,大小超过 2GB。我想加载这些数据,对其进行处理并在我的应用程序中显示为 3D 体积,在其中执行体积 cn 的缩放和旋转。
我看到应用程序可以加载并显示这些庞大的数据。
我的疑问是,Windows32位应用程序地址空间被限制为2GB,那么这些应用程序内部使用什么技术来处理这么大的容量?
或
如何在我的应用程序中以最佳性能管理这些海量数据?
【问题讨论】:
标签:
opengl
image-processing
3d
large-data-volumes
volume-rendering
【解决方案1】:
我的疑问是,Windows32 位应用程序地址空间限制为 2GB
仅适用于 32 位系统。
那么在这些应用程序中使用什么技术来处理如此庞大的数据量?
使用 64 位系统,为您提供 234 GiB 的地址空间。然而,真正的瓶颈是现代 GPU 上纹理空间的大小。例如,我正在做这样的医学体渲染,即使使用 2 GiB GPU 内存,您的纹理也被限制在 1.5 GiB 左右,因为您仍然需要一些空间用于屏幕帧缓冲区和其他资源。
如何在我的应用程序中以最佳性能管理这些海量数据?
使用 64 位系统。当然,您还需要这些数量的系统内存 (RAM)。例如,我的 toy 工作站有 64 GiB 的内存。