当前位置: 首页 > article >正文

【阅读笔记】基于图像灰度梯度最大值累加的清晰度评价算子

本文介绍的是一种新的清晰度评价算子,基于图像灰度梯度最大值累加

一、概述

目前在数字图像清晰度评价函数中常用的评价函数包括三类:灰度梯度评价函数、频域函数和统计学函数,其中灰度梯度评价函数具有计算简单,评价效果好等优点.经典清晰度评价函数和大多数改进的图像清晰度评价函数在评价过程中较少考虑噪音影响,从而使图像清晰度评价函数出现评价不准,甚至出现多峰等现象,影响自动聚焦效果。

实际光学成像系统相当于一个低通滤波器,其截止频率与离焦程度有关,离焦越严重,截止频率越低,反之越高.对应到图像清晰度表现为图像高频成分越高,图像细节越清楚,图像清晰度越高,反之则图像越模糊,图像清晰度越低.图像高频成分对应到空域上为图像灰度梯度,所以灰度梯度与图像清晰度正相关.

二、清晰度评价算子特性

2.1 无偏性:

清晰度评价函数曲线的峰值应该对应最清晰的聚焦的位置,不同离焦程度的评价值也对应着不同的离焦图像采集位置。

2.2 单峰性:

从远离准焦面到正焦面再到远离准焦面的过程中,聚焦评价函数曲线对应地先递增再递减,准确聚焦位置时取值最大,应该满足单峰性要求。

2.3 灵敏度:

评价函数曲线的陡峭程度反映了自动聚焦过程中的灵敏度,若曲线越平缓,则灵敏度越低。自动聚焦过程中希望有较高的灵敏度,曲线应该有一定的陡峭度。

2.4 抗噪性:

在噪声干扰下,曲线是否依旧能保持较好的形状特性。

2.5 实时性:

我们希望自动聚焦的过程是一个较为短暂的时间,为满足自动聚焦系统实时性的要求,设计的算法不能过于复杂,计算量不能太大。

三、算法过程

3.1 EOG函数平方梯度

F E O G = ∑ i , j ( ∣ f ( i , j ) − f ( i , j − 1 ) ∣ 2 + ∣ f ( i , j ) − f ( i − 1 , j ) ∣ 2 ) F_{EOG}=\sum_{i,j}(\lvert f(i,j)-f(i,j-1) \rvert ^2 +\lvert f(i,j)-f(i-1,j) \rvert ^2) FEOG=i,j(∣f(i,j)f(i,j1)2+f(i,j)f(i1,j)2)

3.2 Laplace算子梯度函数

Laplace算子函数

F L a p l a c e = ∑ i , j ∣ f ( i − 1 , j ) − f ( i + 1 , j ) + f ( i , j − 1 ) − f ( i , j + 1 ) − 4 f ( i , j ) ∣ 2 F_{Laplace}=\sum_{i,j}\lvert f(i-1,j)-f(i+1,j) + f(i,j-1)-f(i,j+1) - 4f(i,j) \rvert ^2 FLaplace=i,jf(i1,j)f(i+1,j)+f(i,j1)f(i,j+1)4f(i,j)2

3.3 基于图像灰度梯度最大值累加

求表像素 f ( i , j ) f(i,j) f(i,j)灰度与其相邻8个像素灰度之间的梯度关系,并求最大灰度梯度。

T 1 = ∣ f ( i − 1 , j − 1 ) − f ( i , j ) ∣ T1=\lvert f(i-1,j-1)-f(i,j)\rvert T1=f(i1,j1)f(i,j)∣
T 2 = ∣ f ( i − 1 , j ) − f ( i , j ) ∣ T2=\lvert f(i-1,j)-f(i,j)\rvert T2=f(i1,j)f(i,j)∣
T 3 = ∣ f ( i − 1 , j + 1 ) − f ( i , j ) ∣ T3=\lvert f(i-1,j+1)-f(i,j)\rvert T3=f(i1,j+1)f(i,j)∣
T 4 = ∣ f ( i , j − 1 ) − f ( i , j ) ∣ T4=\lvert f(i,j-1)-f(i,j)\rvert T4=f(i,j1)f(i,j)∣
T 5 = ∣ f ( i , j + 1 ) − f ( i , j ) ∣ T5=\lvert f(i,j+1)-f(i,j)\rvert T5=f(i,j+1)f(i,j)∣
T 6 = ∣ f ( i + 1 , j − 1 ) − f ( i , j ) ∣ T6=\lvert f(i+1,j-1)-f(i,j)\rvert T6=f(i+1,j1)f(i,j)∣
T 7 = ∣ f ( i + 1 , j 1 ) − f ( i , j ) ∣ T7=\lvert f(i+1,j1)-f(i,j)\rvert T7=f(i+1,j1)f(i,j)∣
T 8 = ∣ f ( i + 1 , j − 1 ) − f ( i , j ) ∣ T8=\lvert f(i+1,j-1)-f(i,j)\rvert T8=f(i+1,j1)f(i,j)∣

求最大值

m a x ( T ) = m a x ( T 1 , T 2 , T 3 , T 4 , T 5 , T 6 , T 7 , T 8 ) max(T)=max(T1,T2,T3,T4,T5,T6,T7,T8) max(T)=max(T1,T2,T3,T4,T5,T6,T7,T8)

当存在孤立噪音点时,很容易在噪音点位置处获得最大梯度。根据图像边缘分割理论,如果一个像素是图像边缘,那么它的八邻域像素至少还有两个像素是图像边缘。

基于灰度梯度最大值累加(LGGS)的清晰度评价函数为

F m a x = ∑ i , j m a x ( T ) ∗ ( m a x ( T ) − m i n ( T ) ) F_{max}=\sum_{i,j}max(T)*(max(T)-min(T)) Fmax=i,jmax(T)(max(T)min(T))

四、效果对比

通过一组清晰度渐进的数据对比清晰度评价效果,评价算子进行数值归一化,效果如下

噪声较小的情况下,EOG、Laplace、LGGS算子的评价值效果接近

噪声较大的情况下,Laplace效果不佳,EOG能用,LGGS算子的评价值效果最好

五 参考

《基于图像灰度梯度最大值累加的自动调焦算法》

觉得本文对您有一点帮助,欢迎讨论、点赞、收藏,您的支持激励我多多创作。

我的个人博客主页,欢迎访问

我的CSDN主页,欢迎访问

我的GitHub主页,欢迎访问

我的知乎主页,欢迎访问


http://www.kler.cn/a/525284.html

相关文章:

  • shiro学习五:使用springboot整合shiro。在前面学习四的基础上,增加shiro的缓存机制,源码讲解:认证缓存、授权缓存。
  • 生成模型:扩散模型(DDPM, DDIM, 条件生成)
  • 【Julia】Julia预编译与外部库:从崩溃到完美集成
  • SSM开发(七) MyBatis解决实体类(model)的字段名和数据库表的列名不一致方法总结(四种方法)
  • 单路由及双路由端口映射指南
  • 【信息系统项目管理师-选择真题】2010上半年综合知识答案和详解
  • Python里的小整数问题挺有意思的
  • 【NLP251】NLP RNN 系列网络
  • pytorch线性回归模型预测房价例子
  • 乐优商城项目总结
  • AI大模型开发原理篇-3:词向量和词嵌入
  • Ubuntu 16.04安装Lua
  • Yii框架中的正则表达式:如何实现高效的文本操作
  • 【Unity教程】零基础带你从小白到超神part3
  • 观察者模式和订阅发布模式的关系
  • 03链表+栈+队列(D1_链表(D1_基础学习))
  • hdfs之读写流程
  • AI学习指南Ollama篇-使用Ollama构建自己的私有化知识库
  • 【单细胞-第三节 多样本数据分析】
  • 大模型(LLM)工程师实战之路(含学习路线图、书籍、课程等免费资料推荐)
  • 为AI聊天工具添加一个知识系统 之78 详细设计之19 正则表达式 之6
  • 租赁系统为企业资产管理提供高效解决方案促进业务增长与创新
  • premierePro 2022创建序列方式
  • 为AI聊天工具添加一个知识系统 之77 详细设计之18 正则表达式 之5
  • 高级同步工具解析
  • 认识小程序页面,小程序的宿主环境