芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 587|回复: 0

OV5640采集图像颜色失真处理方法

[复制链接]

该用户从未签到

56

主题

62

帖子

640

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
640
发表于 2024-10-12 17:33:12 | 显示全部楼层 |阅读模式
现象说明

我们在使用OV5640采集图像时,会发现采集的图像偏红或者偏绿等颜色显示失真的情况,或者双目摄像头两个采集图像不一样,如下所示,采集的图像偏红


Snipaste_2024-10-12_16-50-27.jpg

解决方式
      
通过查找OV5640寄存器手册,发现有关AWB(自动白平衡)相关的寄存器,如下所示:

Snipaste_2024-10-12_17-07-24.jpg

通过设置相关的寄存器,能够自动调整图像中的白平衡,使得图像中的颜色更加真实、自然。按照我们之前的寄存器配置,使能的是摄像头自动白平衡,但是颜色有时候也会失真,这时候我们就可以根据自己的需求,手动白平衡,但是需要注意的是,不同的摄像头,就算在相同的环境下,将相关寄存器设置成一样的,显示效果也会不一样,所以不同的摄像头、不同的环境,都要自己去重新设置,那么在进行双目摄像头相关实验时,就需要设置两个不同的寄存器表对两个摄像头进行不同的配置。下面我们以720单目摄像头以太网传输相关实验举例说明需要修改的地方:

1:找到工程中的OV5640寄存器配置表ov5640_init_table_rgb.v文件,添加AWB相关配置寄存器,如下所示:

Snipaste_2024-10-12_17-31-26.jpg

2:修改ROM的位宽,如下所示:

Snipaste_2024-10-12_17-17-13.jpg

3:修改camera_init.v文件中需要配置的寄存器个数以及相关的计数器位宽:


Snipaste_2024-10-12_17-19-09.jpg

效果显示

修改之后,重新编译,重新下载至开发板中如下,效果如下所示:


Snipaste_2024-10-12_17-21-49.jpg

从上图可以看出,之前图像偏红的问题解决了,当然,这只是针对我用到的摄像头和所处的环境进行调试的,并不一定适合其他人的硬件和环境,所以需要根据自己实际需求进行配置。

acx720_ov5640_udp_rgmii_8_16.rar (174.96 KB, 下载次数: 261)






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

GMT+8, 2024-11-21 17:19 , Processed in 0.106742 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表