基于FPGA的自动曝光算法实现

这篇具有很好参考价值的文章主要介绍了基于FPGA的自动曝光算法实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 概述

       在机器视觉中,自动曝光(Auto Exposure)是很多成像设备的必备功能。所谓自动曝光,就是根据环境或拍摄物体照明强度自动调节图像传感器的曝光时间,使输出图像的平均灰度(亮度)保持在一个合理范围,不产生过曝或欠曝现象。

       有一些CMOS图像传感器带有自动曝光功能,可直接使用。对于没有自动曝光功能的CMOS传感器,就需要在接收端设计开发相应的自动曝光算法,来动态控制CMOS的曝光时间。目前,很多CMOS传感器使用FPGA芯片作为图像接收端。

      本文介绍一种在FPGA中实现的自动曝光算法,具有原理简单、实时性高、响应快、收敛快的特点。

2 自动曝光算法

2.1 自动曝光原理

       自动曝光的算法有很多种,为了便于FPGA实现,从资源消耗和实时性的角度,可以选用2种原理相对简单的方法:灰度均值法和加权灰度均值法。

       首先,2种方法都需要设置一个图像的目标灰度均值Yt。

       灰度均值法是计算整幅图像的灰度(亮度)均值Y,即

Y = 整幅图像的像素灰度累加和÷像素数

       加权灰度均值法是将图像等分为N个区域,每个区域单独计算灰度均值Yi,并为每个区域的灰度均值赋予不同的权重系数Fi,最后加权得到整幅图像的灰度均值Y。其中

自动曝光,# 机器视觉,fpga开发,计算机视觉,图像处理,人工智能

       显然,加权灰度均值法考虑了场景亮度的不均匀性,当较亮的像素点集中位于图像某些区域时,该种方法更具有优势。

       然后,将Y与Yt相比较,得出Yt-Y=∆Y ,然后计算出下一帧图像的曝光时间。

2.2 曝光时间调节步长

       自动曝光的曝光时间调节需要具备2个基本要求:快读响应和快速收敛。

       快速响应是指,曝光时间的调节使图像亮度的变化速度能尽可能跟上光照变化的速度。也就是图像亮度达到稳定的延迟时间短。

       快速收敛是指,当自动曝光接近结束时,图像亮度趋于稳定或在很小范围内波动时,曝光时间调节应迅速收敛,最终维持在1个稳定值。

       为了满足上述2个条件,设置一个最小灰度均值差∆Ymin,当|∆Y|≤∆Ymin 时,表示自动曝光收敛,无需进行曝光时间调节。

       默认CMOS输出图像的亮度与光照近似为线性关系。当|∆Y|>∆Ymin 时,已知当前帧图像的曝光时间为T,则曝光时间调节步长∆T采用了如下公式计算:

       当满足

自动曝光,# 机器视觉,fpga开发,计算机视觉,图像处理,人工智能

       当满足

自动曝光,# 机器视觉,fpga开发,计算机视觉,图像处理,人工智能

       下一帧图像的曝光时间即为Tn=T+∆T

3 FPGA实现

        经过比较,最终选择了加权灰度均值法在FPGA中予以实现,将图像等分为16个子块分别计算均值。为了降低资源消耗,将求灰度均值Y过程中的除法转换为乘法运算,求∆T 改为查找表方式实现。

       根据上述原理,所设计的FPGA模块支持自动曝光时间范围为1μs~1s,图像分辨率可调,并且可支持单时钟周期多像素点输入。

        针对4096*4096,8bit图像的自动曝光模块资源消耗如下:

自动曝光,# 机器视觉,fpga开发,计算机视觉,图像处理,人工智能

        需要源码请私信。文章来源地址https://www.toymoban.com/news/detail-656371.html

到了这里,关于基于FPGA的自动曝光算法实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于FPGA的Bayer转RGB算法实现

           Bayer转RGB在图像处理中被称为去马赛克(Demosaic),是机器视觉ISP流程中的一个基础且重要的算法,主要完成彩色图像传感器原始的Bayer格式图像到RGB格式图像的转换。        关于Bayer图像的相关概念和知识,本文不作介绍。常见知识点以及各种Bayer转RGB算法的介绍网

    2024年02月08日
    浏览(37)
  • 基于FPGA的一维卷积神经网络算法实现(1D-CNN、BNN的FPGA加速实现)

    本文介绍一种基于FPGA的1维卷积神经网络算法加速实现的方案,其中为了进一步提升运算速度,除了第一层卷积采用的是普通卷积运算(CONV),其余卷积层和池化层采用的是二值化运算,即二值化的卷积与池化。 运算过程包含了卷积层、池化层、批标准化层、全局池化、二值

    2024年02月16日
    浏览(57)
  • AES算法基于FPGA的硬件实现(3)AES算法的Verilog实现(完结)

    本设计实现AES加密算法为ecb模式,填充模式未设置,同时支持AES-128/192/256三种密钥长度。 代码完全开源,开源链接在文章末尾。 下图为GitHub仓库中上传的文件第一级结构,第一级为matlab和user,matlab中存储的是在进行列混淆运算时查表所用的coe文件,这些文件用来初始化viv

    2024年01月18日
    浏览(52)
  • DTMF双音频信令检测,基于Goertzel(戈泽尔算法),FPGA实现

    目录 1.引言 2.细节介绍 3.DTMF双音频信号的产生 4.DTMF双音频信号的检测 4.1(Goertzel)戈泽尔算法的使用 4.2戈泽尔算法的详细计算过程  4.3计算的优化 4.3.1时间复杂度方面 4.3.2空间复杂度方面 4.4算法的具体实现 4.4.1从串行思维入手 4.4.2如何减少资源的使用 4.5仿真 5.源码分享

    2023年04月26日
    浏览(84)
  • AES算法基于FPGA的硬件实现(2)AES算法的c++实现(ecb/cbc)

    对于cpp来说内部有一些加密函数库来简单实现一些加密算法可以,但是为了更好理解内部实现流程,实现过程不调用cpp的库。 工程中出现的byte_t为bitset8类型,word为bitset32类型。base64转换文件为在网上找到的开源代码,在GitHub链接中有。 整体工程代码在末尾GitHub链接。 实现了

    2024年02月04日
    浏览(58)
  • 基于FPGA的信号处理算法,FFT法相差检测verilog实现

    基于FPGA的信号处理算法,FFT法相差检测verilog实现 。 1.硬件平台:altera芯片 2.软件平台:Quartusii 13.1 Verilog 3.实现功能:检测两路正弦波的相位差 基于FPGA的信号处理算法,FFT法相差检测verilog实现 引言 在现代通信系统中,信号处理算法在实时性和精度方面面临着巨大的挑战。

    2024年04月16日
    浏览(58)
  • 基于FPGA的运动目标检测跟踪系统项目:从顶层架构设计到RTL编写与仿真,完整实现FPGA图像处理算法实现的项目流程。

    基于FPGA的运动目标检测跟踪系统项目 ,FPGA项目,FPGA图像处理 FPGA项目 采用帧间差分法作为核心算法,该项目涉及图像采集,颜色空间转换,帧间差分核心算法,腐蚀等形态学处理,目标定位,目标标识,图像显示等模块。 通过该项目可以学习到以下两方面内容 1.FPGA顶层架

    2024年04月16日
    浏览(61)
  • FPGA上基于Verilog的TCP乱序重排算法实现及性能评估

    基于fpga的tcp乱序重排算法实现,通过verilog实现适用于fpga的tcp乱序重排算法,并通过实际数据测试验证。 代码里包含注释,可以明白每个模块的含义。 采用自创的乱序重排算法,易于在硬件中实现。 该算法和工程可用于实际应用、算法设计、研究学习。 提供测试用的抓包文

    2024年04月13日
    浏览(41)
  • 基于FPGA的颜色模型和帧差法的目标检测跟踪算法实现

    目录 一、理论基础 二、核心程序 三、仿真结论          目标跟踪中,基础的差分法,存在较大的缺陷,比如目标静止状态,那么就无法检测,如果场景中,运动的物体非常多,那么就会出现检测混乱的情况,如果摄像机存在较为剧烈的抖动,同样会导致检测失败。然后

    2024年02月07日
    浏览(48)
  • 基于FPGA的图像白平衡算法实现,包括tb测试文件和MATLAB辅助验证

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 vivado2019.2 matlab2022a         FPGA(Field-Programmable Gate Array)是一种可编程逻辑电路,可以通过编程实现各种算法,包括图像白平衡算法。图像白平衡算法是一种用于调整图像颜

    2024年02月07日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包