如何处理内存问题 - MATLAB

时间:2010-05-16 06:24:47

标签: matlab camera memory-management

我正在使用无限触发器向MATLAB输入3个摄像头。但是几分钟后,相机就会填满我的记忆,我必须重新启动MATLAB。我该如何处理这个内存问题?

2 个答案:

答案 0 :(得分:2)

由于您的问题有点模糊,我猜您正在使用Image Acquisition Tool中的Image Acquisition Toolbox来获取图片。如果是这样,您应该查看logging your data上的文档。以下是“采集参数窗格”的“记录”选项卡的屏幕截图:

Acquisition Parameters

请注意,您有3个记录数据的选项:内存磁盘磁盘和内存

我猜你默认情况下正在进行内存日志记录,这意味着您获取的未保存的图像将被记录到系统的内存中。可用内存有限制。默认情况下,该工具将限制设置为首次使用该工具时所有可用物理内存,或1 GB,以较小者为准。

我可以看到两个选项:

  • 可以能够在上面的GUI中将内存限制设置得更高(假设它默认为1 GB的较小值,并且你实际上有更多的可用内存)。我会先尝试一下,看看它是否有帮助。

  • 您可以使用磁盘日志记录选项将图像作为AVI文件记录到磁盘。这样您就可以选择压缩图像并减少占用的空间。

答案 1 :(得分:0)

由于你的问题很模糊,这里有一个同样模糊的答案:你必须把一些在内存中累积的数据写入磁盘并释放内存以便从摄像头进一步输入。