OPENMV H7 R2采用MT9M114图像传感器模组,该模组在QVGA分辨率及其以下运行一切正常,但在VGA分辨率中(640*480),会出现整体图像变暗。如下图所示:
我尝试把MT9M114模组更换去OPENMV4 H7 PLUS上使用,发现没有这个问题。对此,我翻阅了OPENMV论坛,终于找到了原因!(花了一个大下午时间!!!)
以下是来自OPENMV作者的回答:
简单概括:在非PLUS的型号中,由于内存RAM的限制,RGB565图像格式的VGA分辨率会超出可用RAM,因此会自动把图像降级为Bayer格式(就是CCD直出不经过任何处理的图像格式。正常情况下,CCD直出Bayer格式的图像后还会经过一系列滤波、自动增益等等的处理才会转换为RGB565图像格式输出,Bayer格式要比RGB565格式少一半的存储空间)。而MT9M114传感器的这个Bayer图像格式的画面就是这么暗的,没有办法更改。
对此,我也找了论坛内其他的帖子,作者表示MT9M114是偏SOC的芯片,很多功能不能独立配置,而且驱动极其复杂,作者还没有吃透这个。因此,很多图像传感器模组的配置函数都是不支持在MT9M114这款摄像头模组上配置的,例如自动增益配置函数等等。
所以,建议大家使用在QVGA及以下分辨率,以实现更好的成像效果。如果非要要使用VGA分辨率,可以更换为PLUS版本,或更换为OPENMV H7 R1版本的OV7725摄像头模组。实测OV7725模组的Bayer图像格式竟然还比RGB565格式更好,如下图对比所示:
上图是RGB565图像格式,下图是Bayer图像格式。可以看到Bayer的色彩更正,更贴近现实。而RGB565图像则对一些色彩进行了增强。个人是更喜欢下面的色彩的。