Memory Error: FB Alloc collision!内存不够与像素低
-
OpenMV 有一个很重要的限制,就是RAM大小。
不是flash的存储空间,如果你保存文件那么会占用flash,这个可以通过SD卡来解决,这不是重点。
我说的而是ram。
程序运行时,需要RAM来存储变量。
OpenMV 3只有512KB的RAM。单片机里算是最大的了。
OpenMV 的感光元件是可以处理30万像素(VGA),640*480。但是VGA只能传输图像,而不能运行算法。
但是图像处理捉襟见肘。比如一个320 * 240分辨率的图片(QVGA),每一个像素3byte,那么就是230KB。如果是640 * 480分辨率(VGA),那么就是921KB,根本存不下,只有压缩以后,才能看到图像,但是压缩以后就不能运行算法了,只能用于传输视频流。
不只是拍摄图像需要内存,模版匹配,导入模版也需要内存。如果内存不够,那么就会出现Memory Error: FB Alloc collision! 所以模版匹配的程序只能使用160*120(QQVGA)。
-
那RAM可以扩展么,不然模板匹配功能很受限
-
不能扩展,限制就是很多......
-
意思是在IDE看到的像素就是实际捕捉到的吗
-
不知道你什么意思,新的问题,单独提问