ISP——HVS

article/2025/10/17 5:05:14

本片博文是一篇笔记,是在看论文的时候碰到下面一段话,反复把论文看了三遍才弄懂,刚开始老觉得和gamma的特性是反的,还一度怀疑论文些错了,经过反复琢磨才弄明白,故此写下笔记记录

Higher gap in intensity is needed to perceive a visual difference in very dark areas, whereas for mid and high pixel intensities a small difference in value between adjacent pixels is more easily perceived by the eye

HVS(Human Visual System)

经过反复琢磨论文并结合冈萨雷斯《数字图像处理 》第三版中的介绍,了解到这段话和HVS相关。与HVS相对应的就是现在比较火的CVS(computer visual system)。这两者有相似之处,也有很多不同之处,例如人眼的分辨率很高,所以喜欢看高清图片和视频,看着感觉画面更细腻更舒服,但是在CV中就不一样,因为高分辨率高像素就意味更高的硬件要求,而现如今深度学习网络本身就对硬件要求很高,再在这个基础上更加分辨率无疑是一种负担,所以CV的数据集一般分辨率都不大,比如VOC数据集中的图片普遍都是500x600左右的大小,也就是差不多VGA大小,而现在手机相机都出了一亿像素的了,所以这一点就能看出两者的区别。

人眼可以理解成一个非常复杂的光电系统,而camera就是为了模拟人类眼球的特性而形成的一套光电系统。我们专栏的主题是ISP, ISP算法就是为了使得camera能更好的吻合HVS的特性。当然也不排除特殊情况,比如经过ISP处理后的图像不是给人看而是给cv系统作为输入,这个时候就是要适应CVS的特性,但是一般ISP的应用都是为了camera给人眼看着舒服,所以我们只讨论一般情况。

HVS有很多独特的属性,我下面主要介绍一些和ISP相关的特性:

频域角度看,人眼具有低通特性

由于瞳孔有一定的几何尺寸和一定的光学像差,视觉细胞有一定的大小,所以人眼的分辨率不可能是无穷的,HVS对太高的频率不敏感。

在这里插入图片描述

例如上图是我们用来测试镜头解析度的ISO12233测试卡,当MTF很高的时候镜头解析不过来,TV线就会模糊,人眼也一样,当频率很高的时候人眼也是无法分辨出来的。然后基于这一点,在图像压缩技术中就有应用,例如jpg压缩就是一种有损压缩,压缩过程中会将高频的一些信息直接扔掉导致图片信息量减少,但是jpg压缩后的图像人眼也看不出太大区别。

人眼有边缘增强特性

在这里插入图片描述

如图就是常用的灰阶测试卡的一部分,这些块的边缘是突变的,但是把这些块放在一起,人眼看起来边缘会有一个加强,呈现一条条的竖线,这就是人眼的边缘增强特性。

在这里插入图片描述

相应曲线就如图所示,真实的亮度变化如黑色实线,但是人眼看到的变化如虚线所示,会有一个增强的效果。基于这一点的应用就是ISP会有一个overshoot和undershoot的调节,就是为了加强黑白边缘从而提高清晰度,当然这两个值并不是越大越好,因为太大超过人眼特性范围也会带来负面效果。

在这里插入图片描述

如上图左侧是一款专业文字拍照设备拍摄的文字,因为拍文字的时候提高边缘和对比会使得文字效果更清晰,所以在字体周边加了一圈白边,使得黑色周围有一比纸张底色更亮的圈使得黑色反差更大从而提高清晰度,而后侧就是用华为手机拍摄的文字,因为手机应用更多是拍人像就不需要这么重的白边,所以华为手机拍摄出来的图像就是平滑过渡的。

人眼对空间分辨率大于色度分辨率

这句话的意思就是人眼对亮度的变化比颜色的变化更敏感,这个和人眼锥状细胞和杆状细胞的工作方式有关。一个简单的例子就是在黑暗环境下(不是全黑环境)人眼看周围物体几乎是灰色,但是明亮环境却能看到鲜艳的颜色,但是在按环境下并不影响人眼对事物的判断。基于这么一个特性有的ISP主控就设置了动态saturation,就是随着环境亮度的变化,整个画面的saturation也是动态变化从而更好适应人眼特性。

人眼能够同时分辨的亮度范围,远远小于人眼对亮度的适应范围

这句话的意思就是人眼能分辨的最黑和最亮的数量级很大,但是当一个环境亮度确定的时候,人眼能分辨的最黑最亮的数量级没有前面说的那个数量级大。简单理解就是假如人眼能分辨的亮度范围是0-255,那么当环境亮度为128的时候,人眼能分辨的亮度范围就是50-200,低于50的就都是最黑的了,大于200的就都是最亮的,环境亮度确定了之后范围会变窄。当然这个例子只是为了方便理解,真实的分辨率不是这个范围。

在这里插入图片描述

如图就是人眼真实的分辨范围,从 1 0 − 4 10^{-4} 104 1 0 6 10^{6} 106,但是当亮度为某一确定值得时候,例如ABC三个点,那么此时人眼能分辨就是曲线的范围,很明显范围比能分辨的范围小了很多。典型的例子就是人眼从一个特别亮的环境到一个特别暗的环境或者从暗环境到亮环境都要有一个适应过程才能看清东西,这一点在AE中就体现在AE速度得快以尽量调整画面亮度到正常范围。

人眼对亮度的响应呈现对数特性

这个特性就是上一篇博文降到的gamma特性了

在这里插入图片描述

人眼辨别亮度差别的能力,与环境亮度和本身亮度有关

这个就是人眼对亮度的灵敏度特性

在这里插入图片描述

有个实验就是在一个均匀亮度的屏幕上有个圆圈,然后逐渐增加圆圈的亮度值,当圆圈亮度变化很小的时候人眼感受不到变化,当变化达到一定量时人眼就能明显感受到中见的圆圈出现。最后通过实验人们发现这个变化量和背景亮度I有一定关系。

在这里插入图片描述

然后人眼对这个变化符合上图曲线。根据冈萨雷斯《数字图像处理 》第三版中的介绍,当背景亮度小的时候,就需要更大的变化才能使得人眼感受到圆圈的变化,当背景亮度大的时候只需要很小的变化人眼就能感受到,这个就是人眼亮度的灵敏度。这个也就是本文开头提到的论文中那段话对应的理论基础。

亮度相应特性和亮度灵敏度的区别

结合gamma曲线的特性和亮度灵敏度的特性,好像有矛盾,其实并不是,这是两个不同的概念

在这里插入图片描述

如图上面灰阶卡就是gamma特性的变现,下面在每个灰阶中加了一个变化的灰块,人眼看起来最右侧的中间块好像变化更大,到那时实际上上中间灰色块和所处的大的灰阶的亮度插值都是一样的,但是由于上面灵敏度的介绍,所以导致人眼看上去右侧会差别更大。

相关链接

  • zhihu: ISP图像处理 - 知乎 (zhihu.com)
  • CSDN:ISP图像处理_wtzhu_13的博客-CSDN博客
  • Bilibili:食鱼者的个人空间_哔哩哔哩_Bilibili
  • Gitee:ISPAlgorithmStudy: ISP算法学习汇总,主要是论文总结 (gitee.com)

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

相关文章

HVS的真相

HVS的真相 人眼视觉系统( human visual system,HVS)是人类通过感知光线形成视觉的系统,是人类捕获外界信息最关键的系统之一。HVS在视频编码的主观优化中发挥重要作用。关于HVS有以下特性不得不知: HVS对高频信号的失…

人类视觉系统(Human Visual System,HVS)

人类通过人类视觉系统(HVS)来获取外界图像信息,当光辐射刺激人眼时,将会引起复杂的生理和心理变化,这种感觉就是视觉。 人类视觉系统(HVS)作为一种图像处理系统,它对图像的认知是非均…

数据库三范式与反范式详解(一看就懂)

目 录 范式与反范式1.第一范式2.第二范式3.第三范式4.反范式 范式与反范式 范式化设计 通过满足下面提出的三条范式规则,尽可能的避免出现数据冗余 因为数据冗余会带来,数据UPDATE更新遗漏问题(毕竟SQL是人写的~) 反范式化设计 目…

数据库三范式举例详解

整理不易,转发请注明出处,请勿直接剽窃! 点赞、关注、不迷路! 摘要: 1NF、2NF、3NF 关系型数据库一共有6种范式,越高的范式数据库冗余越小。一般情况下,在关系型数据库中通常将数据规范化为第三…

第十章 数据库三范式

概念 • 必须保证数据库设计的合理性 ​ 数据库设计关系整个系统的架构,关系到后续开发效率和运行效率 ​ 数据库的设计主要包含了设计表结构和表之间的联系 • 如何是合理数据库 ​ 结构合理 ​ 冗余较小 ​ 尽量避免插入删除修改异常 • 如何才能保证数据库设计水…

数据库三范式 事务

范式是具有最小冗余的表结构。 数据库三范式具体如下: 1、 第一范式(1st NF -列都是不可再分) 第一范式的目标是确保每列的原子性: 如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式&…

数据库三范式与反范式详解

🏆今日学习目标: 🍀数据库三范式与反范式详解 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林…

数据库三范式是什么?

什么是范式? 简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 什么是三…

数据库三范式简单理解

数据库设计当中三范式是经常遇到的,如果实际项目数据库设计中能达到第三范式基本也就满足要求了,那么如何快速有效的理解三个范式,同时应用于实际项目中去呢? 首先看看标准定义的三个范式: 第一范式(1NF)…

数据库三大范式

数据库三大范式 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操…

数据库三范式3NF指什么?

三范式面试的时候问的比较多,概念需要了解下: 数据库设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系…

数据库的三范式详细解释

1.定义 三范式是数据库的规范化的内容,所谓的数据库三范式通俗的讲就是设计数据库表所应该遵守的一套规范,如果不遵守就会造成设计的数据库不规范,出现数据库字段冗余,数据的查询,插入等操作等问题。 注意:…

数据库三范式是什么?(3NF详解)

什么是范式? 范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。 最常用的三大范式 第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列) 第二范式(2NF):满足第一…

数据库三范式【看了就有收获,最简单的例子解释】

1. 数据库的三范式是什么???? 范式规范,原则上是必须遵循的(但是需求不同可以不遵循),特殊情况可以不遵循 第一范式(1NF):符合数据表的原子性【…

Java面试题之数据库三范式是什么?

什么是范式? 简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 什么是三…

数据库的三大范式

1.为什么需要数据库设计2.范式(Normal Formal)2.1范式概述2.2键和相关属性的概念2.3第一范式(1NF)2.4第二范式(2NF)2.5第三范式(3NF)2.6范式的优缺点 3.反范式化3.1概述3.2 反范式的新问题3.3反范式的适用场景 4.BCNF(巴斯范式) 文章是看尚硅…

数据库设计的三范式超详细详解

目录 写在前面 第一范式(1NF):原子性(存储的数据应该具有“不可再分性”) 第二范式(2NF):唯一性 (消除非主键部分依赖联合主键中的部分字段)(一定要在第一范式已经满足…

FarPoint.Win.Spread 自定义表头

软件开发技术交流,同学习共进步,欢迎加群, 群号:169600532 最近C/S项目中用到FarPoint.Win.Spread,想在表头加个全选的checkbox,实现效果如图: 列的设置大家都清楚,直接可视化视图中设置该列Ce…

关于 farpoint spread的问题。

由于万不得已,使用了 farpoint spread 控件。 版本:4.0.3509.2008 天杀,这东西在网上居然没有可以用的使用说明,欺负不会英文的我。 1.farpoint spread 单元格内增加滚动条。 虽然简单,但是如果忽略一个参数设置就会…

WPF方便的调用FarPoint

一、安装FarPoint 二、创建WPF项目 三、引用farpoint相关dll 四、引用winform的相关dll: System.Windows.Forms.dll 五、引用winfrom与WPF的窗台整合dll 所需dll截图 六、新建一个winfrom用户控件,使用farpoint创建一个表格 通过右键spread design可以直接使…