与你的产品的功能,摄像头的参数也就是分辨率有关的
可以把收到的摄像头数据实时的发到上位机上,这样,缓存也用不了多少
如果要在本地进行处理,要看你的算法与功能,是要处理几个帧的数据,再来决定是多少的缓存
不过使用摄像头的应用中,大多 是要外部扩展RAM的,一般的单片机只支持SRAM,但是容量比较小,你可以选择支持SDRAM的单片机型号,可以到64M,128M这么大的,怎么也是够用的了
这个需要看需要获取的摄像头数据要求,已经获取后数据使用要求,还和摄像头数据分辨率有关,有时还和帧率有关,也和处理模式有关。
一般有这样的要求:
1. 分辨率越大,缓存越多(正相关)
2. 颜色表示位数越多,缓存越大(正相关)比如rgb24bit格式就比黑白格式大很多(信息量是后者的差不多8M倍啦),
对于处理模式:
其实图像可以按行来处理,这样就可以减少缓存量,不过处理速度一般会降低。
一般摄像头给出的是非压缩格式,但颜色位数可能可以选择性设置,
有的摄像头也提供压缩编码格式,这个就要看啦。
一般来说单片机设置的缓存至少要等于一帧图像占用空间的两倍,这样在单片机取一帧图像的时候,摄像头可以将当前数据写到另一块空间
如果摄像头自带FIFO的话,单片机也可以不要这个缓存,直接从FIFO取数据
单片机上的RAM上比较小的,对于摄像头来说是完全不够的,最好是外加一个RAM吧
至于 缓存 的大小,与摄像头的型号是有关的,清楚的缓存就大一些,不过一般也就是256K,再大,单片机也就不好处理了