OV Camera AE相关的寄存器学习配置记录

2024-01-22 06:58

本文主要是介绍OV Camera AE相关的寄存器学习配置记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载来自:http://blog.csdn.net/gzzaigcnforever/article/details/44757491


自动AEC相关的寄存器配置的原理如上图。主要设置如下:
{0x3a0f, 0x40},
    {0x3a10, 0x38},
    {0x3a1b, 0x48},
    {0x3a1e, 0x30},
    {0x3a11, 0x90},
    {0x3a1f, 0x10},    



 band_step60 = preview_sysclk * 100/preview_HTS * 100/120;
 OV5640_write_i2c(0x3a0a, (band_step60 >> 8));
 OV5640_write_i2c(0x3a0b, (band_step60 & 0xff));
 max_band60 = int((preview_VTS-4)/band_step60);
 OV5640_write_i2c(0x3a0d, max_band60);
 // 50Hz
 band_step50 = preview_sysclk * 100/preview_HTS; 
 OV5640_write_i2c(0x3a08, (band_step50 >> 8));
 OV5640_write_i2c(0x3a09, (band_step50 & 0xff));
 max_band50 = int((preview_VTS-4)/band_step50);
 OV5640_write_i2c(0x3a0e, max_band50);



自动曝光时间的manual 设置:
曝光时间最好是n/100或者n/120来设置,一般设置这个曝光时间可以去除灯光闪烁的条纹现象light flicker。

假设输出一行的时间为row,曝光行数exp.
exp*row = 10*N ms(N为整数)。曝光内灯光影响均匀,不会出现受灯光强度不同的影响。
row time = 1/pclk*1792. 
exp = pclk/100/HST。

row 是通过PCLK*HST来设置,即输出一行所需的时间。
最终得到需要的exp一次可以曝光多少行,即可决定曝光时间。基本上720p的话,1/60秒之内肯定能曝光完成并输出一帧。
曝光行数需要*16倍并写入下面的0x[3500, 3502]之中。写入的曝光value后,内部会自动转为当前帧率下的曝光时间。实际上value的写入可比计算出来的exp小一些。

上述的设置,可以很好的去除flicker现象。
不过一定环境下还能做一定的曝光补偿。

这篇关于OV Camera AE相关的寄存器学习配置记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/632194

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d