image mmz alloc failed报错

Viewed 64

问题描述


当前设备(庐山派)代码存在较多图片缓存如rgbp888的AI算法、gray的条码识别、rgb565的颜色检测以及yuv的RTSP推流,且每个检测周期后都有运行gc回收

在客户端程序拉流程序停止到再次运行期间,偶发如下报错内容造成卡死退出:

image mmz alloc failed: -1610383348

在无法减小分辨率或减少功能的前提啊,可否通过配置增大内存分配空间来避免卡死
若不能增大,应该注意那些地方来避免类似报错

硬件板卡


庐山派

软件版本


CanMV v1.4-2-g873d625(based on Micropython e00a144) on 2025-09-12; k230_canmv_lckfb with K230

1 Answers

你好,请及时清理缓存的图片,否则会导致内存申请失败。

python不是自动回收吗,除了每轮结束后后的gc.collect(),还应该注意怎么回收,使用过的图片赋值None吗?
若从硬件方面考虑,特别是运行服务器、RTSP推流和AI计算时(任务较多时),换2G的运存会解决此问题吗

image的内存主要是从mmz中分配的,这个内存的增加不会触发gc的。