ov7725摄像头--图像中间亮四周暗

article/2025/9/13 20:39:09

使用OV7725摄像头采集图像进行商品识别,uvc调试过程中发现图像中间亮四周暗;


网上找原因,说是lens 的CRA 和 sensor的CRA不匹配;可以通过矫正透镜改进;

查看手册,lens correction部分;果然有这部分介绍

12  Deal with Lens---处理Lens
12.1 Light fall off----光线脱落
光线掉落意味着图像的角落比图像的中心更暗。它是由镜头引起的。
OV7725的镜头阴影校正功能可以打开以补偿角亮度并使整个画面看起来一样明亮。
12.2 Dark corner---黑暗的角落
某些镜头可能有黑暗的角落。黑角表示图片的颜色几乎为黑色。使用镜头校正无法纠正黑暗角落。所以暗角的模块是NG,不能使用。
12.3  Resolution---方法
相机模块的分辨率取决于镜头设计,对焦调整和传感器分辨率。相机模块组装对焦调整非常重要。
对于OV7725,焦距约为50〜60cm。景深大约从25〜30厘米到无限大。如果检查相机模块的分辨率,分辨率图表应放置在50〜60厘米处。
12.4  Optical contrast---光学对比度

镜头的光学对比度对于画质非常重要。如果镜头的光学对比度不好,照片会看起来很诡异。尽管可以通过增加传感器对比度来提高图像清晰度,但较高的传感器对比度会使图像暗区的细节丢失。

12.5 Lens Cover---镜头盖

镜头盖是光路中最便宜的部件。 但它可能会非常影响画面质量。

镜头盖应由双面带AR涂层的光学玻璃制成。 否则,镜头盖可能会导致灵敏度损失和/或更强烈的镜头光晕。


12.6  Lens Correction---镜头校正

应该在每个模块中调整镜头校正设置。 请联系OmniVision本地FAE镜头校正调整。


我的问题应该是光脱落导致的,打开透镜的阴影矫正功能;



设置寄存器

    // Lens Correction, should be tuned with real camera module
    set_REGISTER(LC_RADI,       0x10);        //(0x4a, 0x10);
    set_REGISTER(LC_COEF,       0x10);        //(0x49, 0x10);
//    set_REGISTER(LC_XC,            0x08);        //(0x47, 0x08);
    set_REGISTER(LC_COEFB,      0x14);        //(0x4b, 0x14);
    set_REGISTER(LC_COEFR,      0x17);        //(0x4c, 0x17);
    set_REGISTER(LC_CTR,        0x05);          // (0x46, 0x05);

    set_REGISTER(COM5,        0x65);          // (0x0e, 0x05);

图像对比



确实有效果,但不明显,中间仍然很亮;

调曝光值参数

AEW,AEB,VPT值,选择合适范围,图像可降低明亮度;中间还是比较亮,lens问题未能得到彻底解决。



http://chatgpt.dhexx.cn/article/ZgUniR4k.shtml

相关文章

STM32F103实现OV7725拍照存储为BMP位图

1.首先需要我们定义一下BMP的数据结构,需要定义几个结构体类型:分别为:BITMAPINFOHEADER(BMP的信息头)、BITMAPFILEHEADER(BMP文件的信息头)、RGBQUAD(彩色表,存放RGB565…

OV7725摄像头模块SCCB通信

学习这款摄像头,首先是要了解SCCB通信协议 SCCB通信协议 这个协议与IIC通信协议很想,但是存在一点区别,如果想要更好了解这个协议,可以先学习一下IIC协议,这个协议讲解网上资源很全。 首先介绍一下这个协议&#xff0…

【一、视频处理】FPGA驱动OV7725摄像头模块

使用的模块是正点原子的ov7725不带fifo的摄像头,开发板是正点原子的开拓者。 一、SCCB协议与IIC协议的不同 摄像头采用的是SCCB协议,这个协议与I2C协议很像,但是有细微的区别。差别在于 SCCB传输协议中,第9位为不必关心位&#…

FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(三)

第七章 实战项目提升,完善简历 19.OV7725摄像头实时采集送HDMI显示(三) 在详细介绍过OV7725 CMOS Sensor的相关背景知识和如何初始化其内部寄存器达到输出预期视频流的目的后,就到了该例程的核心内容即把OV7725输出的视频流预先缓…

OV7725的帧率和PCLK寄存器设置

一、OV7725的PCLK的改变和以下几个寄存器有关: 1:OX0D(COM4); ------------------------------------------------------------------------------------------------------------------ 0X0D COM4 41 …

手把手教你写Ov7725摄像头数据采集模块(带Verilog代码)

上一节咱们学习了OV7725的VGA传输协议,对于数据传输的特点有了初步了解,这篇博客主要目的在于使用Verilog实现一个OV7725摄像头的数据采集模块,与咱们这个模块对接的是后一级的SDRAM存储器,其将作为数据的缓存仓库,以便…

STM32+ov7725+ESP8266实现无线图传-完成上位机图像显示

一、需求 stm32f407探索者开发板和STM32F103ZET6战舰开发板。接正点原子ov5640、OV7725、OV2640摄像头,通过esp8266Wi-Fi模块(透传模式)将摄像头采集到的rgb565格式图片通过tcp/ip协议上传到上位机显示。 二、设计思路 【1】使用QT开发上位机,建立TCP服务器,接收ESP8266…

FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(二)

第七章 实战项目提升,完善简历 19.OV7725摄像头实时采集送HDMI显示(二) 在正式介绍OV7725 CMOS Sensor视频采集前,首先需要去详细说明OV7725的寄存器配置接口,这里有OmniVision公司推出的官方手册 “OV7725_software_…

OV7725寄存器配置

OV7725寄存器配置(为了替换NT99141研究了很长一段时间) 部分参考链接: OV7725 电器特性和时序图:https://www.cnblogs.com/raymon-tec/p/5087088.html OV7725摄像头的彩色图像采集原理与液晶显示(有必要了解框图):htt…

基于STM32的OV7725摄像头拍照实验

平台:STM32ZET6(核心板)ST-LINK/V2SD卡USB串口线鹰眼OV7725摄像头(注意,为了减少摄像头连线的麻烦,建议初学者选取单片机时选用带有摄像头接口的板子) 工程介绍:需要移植FatFs文件系…

OV7725鹰眼摄像头

OV7725鹰眼摄像头如何使用? 目前的ov7725鹰眼摄像头,基本上用的都是山外的库,所以今天我们主要根据山外的库,基于k60芯片,给大家具体的讲解。 1.摄像头初始化 首先是摄像头的第一步就是初始化,这个我们直…

OV7725摄像头图像采集基础知识

目前FPGA用于图像采集 传输 处理 显示应用越来越多,主要原因是图像处理领域的火热以及FPGA强大的并行处理能力。本文以OV7725为例,对摄像头使用方面的基础知识做个小的总结,为后续做个铺垫。 XCLK:工作时钟输入,由主控器产生&…

FPGA--OV7725摄像头采集与VGA显示实验--1--OV7725使用与驱动协议

目录 前言 OV7725引脚及功能框图 参数指标 引脚 功能框图 SCCB时序及读写操作 SCCB时序特点 读写实现 OV7725寄存器常用配置参数 前言 摄像头采集是图像处理的第一步,本章节分为多部分,旨在让大家学会如何使用OV7725采集图像,并且…

【FPGA的基础快速入门22-------OV7725摄像头模块】

OV7725摄像头模块 OV7725是Omni Vision(豪威科技)公司生产的CMOS图像传感器,该传感器功耗低、可靠性高以及采集速率快,主要应用在玩具、安防监控、电脑多媒体等领域。 OV7725感光阵列达到640*480,能实现最快60fps VGA…

STM32 OV7725 传感器

目录 OV7725 传感器1、选择输出格式2、选择输出分辨率3、帧率调整4、夜间模式5、消除光带6、白平衡7、缺陷像素矫正8、黑电平矫正9、视频模式10、数字缩减 OV7725 函数1、光模式2、颜色饱和度3、亮度4、对比度5、特效 OV7725 设置参考 OV7725 传感器 OV7725摄像机™ 图像传感器…

OV7725摄像头之OV7725芯片

近日入手了一块正点原子家的OV7725摄像头模块,秉着小白尽可能学得透彻些的想法,选择了野火家的相同摄像头教学视频。链接如下:【单片机】野火STM32F103教学视频 (配套霸道/指南者/MINI)【全】(刘火良老师出品) (无字幕)_哔哩哔哩_bilibili 现…

二进制加法运算

两个二进制整数相加时,是位对位处理的,从最低的一对位(右边)开始,依序将每一对位进行加法运算。两个二进制数字相加,有四种结果,如下所示: 0 0 00 1 11 0 1 1 1 10 1 与 1 …

二进制加减法编程

1、二进制加法基本指令 (1)ADD指令 格式:ADD DST,SRC 该指令把源操作数(SRC)指向的数据与目的操作数(DST)相加后,将结果放到目的操作数(DST)中…

二进制乘除法运算原理

二进制乘除法原理 计算机所能完成的最基本操作是加减法和左右移。 虽然ISA中一般都有MUL类指令,但是这些经过译码之后最终的元操作还是加法和移位指令。 二进制乘法 假设不能使用乘除运算求ab的结果,当ab123时,最直接的方法是通过88个88相…

二进制加法计算

读计算机原理这本书的的时候涉及到二进制数的加法,个人做个直观的记录,防止遗忘。 计算时,先把两个二进制数对齐(如同十进制一样, 从右向左)11为10,此时向上一位进1,0写在本位(如同十…