本文主要是介绍Agistsoft Photoscan 在Build Mesh过程中出现“Bad Allocation”问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.问题描述
处理无人机数据过程中,分别进行一下操作,计算Align Photos->Build Dense Cloud->Build Mesh
在Build Mesh过程后,计算到90%的时候,出现'Bad Allocation”错误提示,点击OK之后就结束了计算,这个计算没有完成。具体如下图:
2.问题分析
Build Dense Cloud过程中,采用Medium参数计算的。
查看官网论坛,普遍反映是因为RAM不足原因引起的。
但是使用笔记本计算过程中,没有出现这个问题,而使用图形工作站计算出现这个问题。计算机内存均为16G,计算过程中参数设置均一样。
笔记本:
工作站:
虽然计算数据放在磁盘1,但是图形工作站计算的时候大量使用磁盘0(SSD硬盘)资源,而这个硬盘几乎放满了文件,因此,清空一部分该硬盘空间重新计算,测试是否还会出现这个问题。
SSD磁盘处理读取或者写入请求的时间百分比很高,波动大,内存接近满负荷,笔记本cpu使用率的通常达到100%,工作站cpu性能更优,明显比笔记本低。
计算比例长时间停留在5%。
计算了大概20多分钟后问题依旧出现,估计还是内存不够的问题。
笔记本内存使用监控(鲁大师):工作站鲁大师没有更新,旧版本不能实时显示,更新后再做监测和测试。
更新图形工作站鲁大师查看内存使用信息,分配内存比笔记本确实要少很多,看来应该就是这个原因引起的内存不足导致计算失败。
接下来修改配置内存使用,步骤如下:
右键计算机属性->高级系统设置->高级面板下的“性能”设置
上图为笔记本设置参数,大于工作站设置值
上图为图形工作站设置参数,小于笔记本设置值
将工作站虚拟内存设置值增大。然后重新计算。
这篇关于Agistsoft Photoscan 在Build Mesh过程中出现“Bad Allocation”问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!