自动对焦模块理论基础及其硬件实现浅析(二)
二、对焦评价函数
对焦评价函数总体来说,大致可分为四类:基于统计的自动对焦函数;基于梯度的自动对焦评价函数;基于直方图的自动对焦评价函数以及其他方法。
- 基于统计的自动对焦函数
基于统计的自动对焦评价函数利用方差辨识图像的对焦离焦状态。由帕斯维尔定理可知,灰度方差即为图像频率能量。灰度方差评价函数与选择图像频率能量是等价的。
2.基于梯度的的自动对焦评价函数
图像中的高频信息可以反映图像清晰程度,对焦正确的图像比离焦的图像含有更多的高频成分。高频部分的图像像素有较大的灰度值差,灰度值变化越剧烈,代表越明显的边缘。基于梯度的自动对焦算法一般是使用一阶或二阶微分算子对图像进行处理,得到图像高频信息。这类函数的缺点是对高频噪声比较敏感。
假设数字图像的二元函数表示为f(x,y),则该函数在某点(x,y)的梯度可以表示为如下向量:
在该点的梯度幅值,可以表示为:
考虑到梯度幅值计算中的平方计算比较耗时,一般也用绝对值的替代平方得到近似的梯度幅值:
或者取消开方计算:
对于数字图像而言,使用差分的方式求解其导数,进而计算其梯度。图像处理中常用3*3模板的Sobel算子对图像进行求导。Sobel水平和竖直方向的模板分别为:
由取绝对值的近似方法得到某一点的梯度幅值为:
3.基于直方图的的自动对焦评价函数
对焦图像边缘细节更丰富,信息量更大。利用墒函数计算图像的信息量,并以此为对焦评价函数。
其中,pi表示的是某一个灰度值出现的概率:
4.其他的自动对焦评价函数-频率选择加权中值滤波
假设图像f(x,y)在点(x,y)的灰度值为p(x,y),则频率选择中值滤波可以用如下空间模板进行计算:
由以上模板,我们可以进行竖直方向频率分析:
其中:
同理,可得到水平方向的频率分析:
其中:
最后,FSWM计算的对焦评价函数可以表示为:
自动对焦模块理论基础及其硬件实现浅析(二)相关推荐
- 自动对焦模块理论基础及其硬件实现浅析(四)
四.AF聚焦引擎硬件实现 AF聚焦引擎整体模块 大部分的AF聚焦引擎都是使用IIR或FIR滤波器硬件实现. 诸如海思的AF聚焦引擎: 诸如: 诸如:
- 自动对焦模块理论基础及其硬件实现浅析(一)
一.自动对焦基本实现原理 对输入图像f(x,y)进行计算,得到自动对焦评价函数F(z): 假设所用的对焦评价函数为图像能力算子,TAF[(.)]可表示为如上图的形式.可将对焦评价函数看做一个对焦滤波器 ...
- 特征级融合_自动驾驶多传感器融合技术浅析
文章转自公众号:计算机视觉之路 原文链接: 头条 | 自动驾驶多传感器融合技术浅析mp.weixin.qq.com 自动驾驶车上使用了多种多样的传感器,不同类型的传感器间在功用上互相补充,提高自动驾 ...
- 电脑硬件知识大全(二)
电脑硬件知识大全(二) 2010年11月11日 (1):BIOS信息部分: / t/ A3 B3 `# P5 D7 |8 hbbs.236z.com升级主板BIOS,找主板的信息: ]3 u( A&a ...
- 自动驾驶高精度地图硬件配置
自动驾驶高精度地图硬件配置 高精度地图在自动驾驶是不可或缺的,本文根据相关企业的公开资料,总结一下高精度地图采集车辆的配置,以便在进行自动驾驶高精度地图开发工作时略做参考. 前言 高精度地图在业内大致 ...
- Sql2005自动备份并邮件通知状态之二创建维护计划
Sql2005自动备份并邮件通知状态之二创建维护计划 创建维护计划 本篇是上篇配置数据邮件的后续篇章,上篇数据库邮件已经配置成功能正常发送邮件了,这篇我们就开始创建一个新的维护计划,我们以备份数据库和 ...
- UA SIE545 优化理论基础0 优化建模7 二值变量的应用
UA SIE545 优化理论基础0 优化建模7 二值变量的应用 包含决策变量的绝对值的约束 包含决策变量的最值的约束 包含决策变量的任意分位点的约束 应用:Least Median Squared E ...
- 基于spring自动注入及AOP的表单二次提交验证
2019独角兽企业重金招聘Python工程师标准>>> 这几天在网上闲逛,看到了几个关于spring的token二次提交问题,受到不少启发,于是自己动手根据自己公司的项目框架结构,制 ...
- 自动驾驶软件开发人才现状_浅析自动驾驶的重要一环:感知系统发展现状与方向...
在自动驾驶控制系统的架构当中,自动驾驶车辆的感知系统和定位系统作为车辆路径规划的依据,是至关重要的两个环节.最近的两篇文章将详细介绍自动驾驶车辆的感知系统和定位系统的基本结构.发展现状和未来发展方向. ...
最新文章
- day4 Activity相关
- wordpress网站后台打开速度很卡很慢解决方法?
- SVN 代码下载,上传
- k-d tree算法
- ?类型 ,?类型(值)
- 数值方法:数值微分与数值积分
- memcached 适用的场景
- String是一个奇怪的引用类型
- easyui plugin——etreegrid:CRUD Treegrid
- android git上传出现错误,热更新上传patch包时提示上传失败,文件不合法
- SAGA-GIS软件下载
- stlink 升级固件以后失败_ST-Link不能下载程序的几种解决办法
- javascript获取表单值的7种方式
- qpython手机kivy库_QPython Android Kivy,从python脚本启动python脚本
- windows 根据父进程pid查找所有子进程id(C++)
- CoreAnimation编程指南(简介)转自:http://www.dreamingwish.com/
- pytorch和torchvision的安装
- python正则表达式--爬取百度文库内容
- B06 - 999、大数据组件学习③ - Hive
- play框架在idea开发工具上的简单配置