OV5640作为一款经典传感器被广泛应用在各个领域,最近在学习与调试OV5640时,遇到了个鱼和熊掌不可兼得的问题,OV5640传感器物理分辨率为2624x1952,ISP可输出高达5MP(2592x1944)的图像数据,但是我个人使用的ESP32-S3性能无法处理分辨率较高的图像内容,因此在调试过程中,不得不选择将图像尺寸缩为最大值的1/4左右,1280x960。
根据OV5640官方数据手册,输出1280x960是在1296x968的基础上采样得来的,且支持2x2 binning,如下图。如果不采用binning模式,则传感器会跳过一些行列中的像素。

所谓2x2 binning,就是合并邻近的4个像素单元值。如下图。

根据数据手册,我们需要首先设置相关windowing参数,主要是X_OFFSET值和Y_OFFSET_值,以及数据手册中对应的DVP timing值。
例如我们需要输出1280x960,那么
//max_w,max_h,start_x,start_y,end_x,end_y,offset_x,offset_y,total_x,total_y,output_x,output_y
//2592, 1936, 0, 0, 2623, 1951, 16,&nb
2万+




被折叠的 条评论
为什么被折叠?



