我正在开发一个应用程序,该应用程序使用动态分配的 boost multi_array 创建从 3D 点云创建的 3D Voronoi 图以存储整个图。
我正在使用的测试用例之一需要大量内存(大约 [600][600][600]),这超出了允许的限制并导致 bad_alloc。
我已经尝试将图表分成小块,但它也不起作用,因为似乎总内存已经超过了限制。
我的问题是,我如何在 PC 限制下处理如此大的 3D 体积?
*编辑
Element 类型是一个结构体,如下所示:
struct Elem{
int R[3];
int d;
int label;
}
元素根据它们在 3D 空间中的位置在多数组中进行索引。
多数组是通过在文件空间上设置特定点,然后通过在整个空间上传递前向和后向掩码来填充中间空间来构造的。
提前致谢