【论文阅读笔记】Fast Bilateral Filtering for the Display of High-Dynamic-Range Images

news2025/7/10 23:32:54

论文地址:https://people.csail.mit.edu/fredo/PUBLI/Siggraph2002/DurandBilateral.pdf

论文小结

  本文提出方法的目标是压缩高动态范围图像,使其能够用于显示。它可以在保留细节的同时降低对比度。
  基本原理是将图像分为两个尺度:编码大尺度变化的基础层和一个细节层。只有基础层的对比度会降低,从而保留了细节。分解细节层的算子为双边滤波,作者还通过在强度域使用分段线性近似和适当的子采样技术来加速双边滤波。这能有两个数量级的加速。同时,该加速后的双边滤波,速度快,且无需参数设置。

论文介绍

  在拍照过程中,光线管理不善—主要角色之后的光线区域曝光不足或者过度是照片坏照的最常见原因。这就是相机制造商开发复杂的曝光测光系统的原因。不幸的是,曝光只能通过全局对比度管理。也就是说,它会将强度窗口重新定位在最相关的范围内。如果强度范围太大,照片将包含曝光不足和过度曝光的区域,如下图 1 1 1最右边所示。
在这里插入图片描述

  本文的方法,将高动态范围图像作为输入,并在保留图像细节的同时压缩对比度,如Tumblin [1999]所介绍的那样。
  本文的主要重点是开发一种快速且稳健的边缘保留滤波器——即模糊信号的微小变化(噪声或纹理细节)但保留大的不连续性(边缘)的滤波器。 然而,我们的应用是不寻常的,因为噪声(细节)是信号中的重要信息,因此必须保留

  本文还对双边滤波进行了改进,改进后的算法关注的是对异常值不敏感的估计量。并且,作者对双边滤波进行了加速处理,提出了两种加速技术:(1)线性化双边滤波,这导致允许使用FFT和快速卷积;(2)对关键操作进行下采样。

色调映射回顾

  色调映射算子可分为全局和局部技术。因为大多数全局技术对所有像素使用相同的映射函数,所以大多数全局技术不直接解决对比度降低问题。Schlick [1994] 和 Tumblin提出了一个有限的解决方案:他们受摄影启发的S型函数,从而保留高光和阴影中的一些细节。不幸的是,这些区域的对比度严重降低

  相比之下,局部算子使用根据像素的邻域而在空间上变化的映射。 这利用了人类视觉主要对局部对比度敏感的事实。大部分的局部色调映射技术使用将图像分解为不同的层或者尺度(Socolinsky [2000]除外,他使用的是变分技术)。每个尺度的对比度降低不同,最终图像是对比度降低后各种尺度的重组局部方法的主要缺陷是存在光晕伪影。 在处理高动态范围图像时,光晕问题变得更加严重。 在 8 位图像中,边缘的对比度被限制在大约两个数量级,这直接限制了光晕的强度。

  Chiu [1993]通过图像的低通版本改变增益,这会导致明显的光晕。Jobson [1997]通过在多个尺度上应用类似的技术来减少光晕。本文提出的双尺度分解和 Oh [2001]等人的纹理-亮度解耦技术较为相关

  Tumblin和Turk [1999]在各向异性扩散的基础上使用新的低曲率图像简化器(LCIS)分解图像。他们的方法可以从高对比度图像中提取精致的细节。但他们的求解方法运行速度是较为缓慢的迭代过程。

双边滤波的介绍

  分段双边滤波的计算流程:
在这里插入图片描述

  快速双边滤波的计算流程:
在这里插入图片描述

对比度降低

  接下来描述如何使用双边滤波来降低对比度。

  本文的对比度下降方法是基于多尺度分解的(Jobson 1997, Pattanaik 1998, Tumblin 1999)方式运行的。但本文只使用双尺度分解,其中“基础层”图像是使用双边滤波计算的,细节层是输入强度除以基础层得到的。下图 2 2 2说明了一半方法,其基础层的对比度降低,而细节层的大小不变,从而保留了细节
在这里插入图片描述

  跟随者 Tumblin [1999] 的思路,本文在对数域中使用尺度因子对基础层压缩范围尺度因子是计算得出的,以便于将基础层的整个范围压缩到用户可控的基础对比度。在实践中,基础对比度设置为 5 5 5对作者的所有示例都适用,但对某些可见光源的情况下,需要改变此设置。

  作者对颜色的处理很简单。他们对像素强度进行对比度降低,并在对比度降低后重新合成颜色 [Schlick 1994; Tumblin 1999; Tumblin and Turk 1999]。

  本文的方法基于 Chiu [1993]的原始方法。尽管使用了鲁棒滤波器而不是低通滤波器。它也可以看做是图像分解为反射率和照度的层 [Oh 2001]。然后适当地降低照度层的对比度 [Tumblin 1999]。

  在滤波阶段,作者试验了各种函数。如预期的那样,与标准高斯模糊相比,Huber minimax估计器降低了光晕的强度,但没有消除它们。此外,随着空间核大小变化,结果也会改变。Lorentz函数的表现更好,但只有Gaussian 和 Tukey的双权重能够准确分解图像。对于这两个函数,空间核尺度 σ s \sigma_s σs对结果的影响很小。这很重要,因为它允许我们将 σs 保持在图像大小的 2% 的值不变
在这里插入图片描述

  对于本文的所有试验, σ r \sigma_r σr的值始终表现良好。同样地,这个属性非常重要,因为用户不必设置复杂的参数。该值的重要性可能来自两个互补的来源,这仍然是未来研究的领域。

  结论:本文方法唯一由用户控制的参数是整体亮度和基础对比度。虽然自动值表现非常好,但作者发现提供这些直观的自由度以允许用户控制图像的“外观”非常有用。

实现细节

  论文中所有复现的例子都使用了高斯影响函数(Gaussian influence function),但使用Tukey的双权重得到的结果并没有什么不同。该技术非常快,作者在对比度超过1:100000的上采样10Mpixel图像上进行了测试,在 2GHz Pentium 4 上计算仅用了 6s。如下图所示。
在这里插入图片描述

  结果展示如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/619091.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软考知识总结

文章目录 一、计算机系统知识2. 总线包括:数据总线,地址总线,控制总线3. 原码 反码 补码 移码的转换4.计算机指令-流水线和吞吐率5. 漏洞扫描系统基本概念6.CISC和RISC7.[海明码计算](https://blog.csdn.net/alzzw/article/details/123402876…

MVCC在Mysql中的运用

MVCC到底是个啥? 定义: 多版本并发控制,字面理解,在并发过程中利用多个版本进行合理控制(反正我就是从字面这么理解),很明显,这个东西是个抽象的概念,事实也是如此。它主要是出现在…

OpenStack部署(二)

OpenStack部署 4. Glance4.1 创建Glance数据库并授权4.2 获得admin凭证4.3 创建glance用户并设置密码4.4 添加 admin 角色到 glance 用户和 service 项目上4.5 创建glance服务实体4.6 创建镜像服务的 API 端点4.7 yum安装Glance服务4.8 初始化镜像服务的数据库4.9 启动镜像服务…

中企出海,数智人力重构企智人效的人才供应体系

本文来自深度围观 中企出海一直是热度话题,综合来看,中企出海除了市场拓展、国际化战略、多元投资的因素之外,还有非常重要的一点是,全球供应链和资源整合。用友网络副总裁张月强总结为:“在产品国际化、区域经营国际…

在探索嵌入式系统世界的道路上选择51单片机

当我是一个初学者时,我发现选择51单片机是一个绝佳的决定。我发现51单片机基于Intel 8051架构,非常适合学习和教育领域的应用。刚好,我总结了一些嵌入式资料放在视频结尾。以下是为什么我认为51单片机是初学者的理想选择的一些原因&#xff1…

直播预告 | 在能媲美“真假美猴王”的AI面前,如何保持我们的“火眼金睛”

AI欺诈防护——业务安全大讲堂第二季第六期-CSDN直播https://live.csdn.net/room/dingxiangtech/7P3ME1HJ AI造谣层出不穷,险些引发社会恐慌 “2021年4月,上海某公司高管因对方使用AI换脸与人工生成的语音技术制作公司领导的面孔,并要该高管…

chatgpt赋能python:Python如何优化SEO?

Python如何优化SEO? Python已经成为一种非常流行的编程语言。专业人士使用Python编写众多应用程序,将其应用于各种行业和领域。众所周知,搜索引擎是市场营销的重要组成部分。SEO是在网站和搜索引擎结果页面上提高网站排名的过程。在这个过程…

ChatGPT时代:ChatGPT全能应用一本通

摘要 ChatGPT是一款开创性的人工智能语言模型,将人类语言理解和生成的能力推向了新的高度。作为一个全能的应用,ChatGPT能够在各个领域提供帮助和指导,从教育到医疗,从娱乐到商业。本文将探讨ChatGPT时代的到来,以及其…

三天吃透Spring面试八股文

摘自我的面试网站:topjavaer.cn Spring是什么? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。最全面的Java面试网站:最全面的Java面试网站 Spring的优点 通过控制反转和依赖注入实现松耦合。支持面向切面的编程&#xff…

对话CEO:用高性价比AI视觉检测系统做客户坚盾,迎光伏行业新洗牌

“企业需要紧跟行业技术发展,要有前瞻性的预判和洞察,提前做好技术研发储备,下一阶段的光伏行业一定是更智能化的质效之争。我们能做的就是深入客户场景,将每一个细节做到极致,用高性价比的AI视觉产品为客户打造竞争的…

K8S之pod(十二)

一、简介 在Kubernetes集群中,Pod是所有业务类型的基础,也是K8S管理的最小单位级,它是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及如何运行的规范。在Pod中,所有容器都被统一安排和调度,…

《C++高级编程》读书笔记(四:设计专业的C++程序)

1、参考引用 C高级编程(第4版,C17标准)马克葛瑞格尔 2、建议先看《21天学通C》 这本书入门,笔记链接如下 21天学通C读书笔记(文章链接汇总) 1. 程序设计概述 在启动新程序(或已有程序的新功能&…

MMDetection环境配置与使用

在安装MMDetection时,耗费了近一天时间,其实安装很简单,只要保证环境对应即可(这不是废话吗),总而言之,只要严格按照步骤Windows下环境配置就是可行的。 Window环境配置 基础环境 CUDA为10.1 创建Conda环…

AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(三):移植

AWTK最大优势是什么?除了免费,一个是轻量级、速度快,还有一个就是跨平台,它是为移植而生,为嵌入式而生。 而嵌入式和桌面系统最大不同在于,桌面系统的CPU是intel/AMD的X86系统,操作系统时Windows/Linux,而嵌入式则更加多样,内核可能是ARM、RISC,不同厂家基于ARM内核设…

原来,网络机架的门道也这么多

大家好,我的网工朋友 前几天给你们说了机房搬迁,发现大家对硬件设备还挺感兴趣。还没看过的看这:《别小瞧,搬迁网络机房,讲究的可不少》。 之前大多给你分享技术和行业经验,这回来点“硬的”。 如果你做的…

{} >= {} 返回 true

JavaScript 一共提供了8个比较运算符。 相等比较 相等运算符 严格相等运算符 ! 不相等运算符 ! 严格不相等运算符 非相等比较 > 大于运算符 < 小于运算符 < 小于或等于运算符 > 大于或等于运算符 这八个比较运算符分成两类&#xff1a;相等比较和非相等比较。 两…

构建vue初始化项目:vue create 命令构建vue项目

首先找到自己的文件夹 1.创建vue项目&#xff1a;vue create vue 2.选择Manually select features自定义创建 3.选择vue版本(这里选择的是vue2) 4. 5. 6. 7. 8创建完成 创建完项目后先删除node_modules然后执行 npm设置淘宝镜像加速&#xff1a;npm config set registr…

java SSM 美食资讯网系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 美食资讯网系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码 和数据库&#xff0c;系统主要采用…

chatgpt赋能python:Python如何设置画笔颜色255

Python如何设置画笔颜色255 Python是一种强大的编程语言&#xff0c;广泛应用于不同领域&#xff0c;尤其在数据分析、机器学习和人工智能方面出色。在数据可视化方面&#xff0c;Python提供了一些很好的库和函数&#xff0c;例如matplotlib和seaborn&#xff0c;这些库可以用…

使用TuyaOS幻彩灯带开发包快速开发一款智能幻彩灯带

使用TuyaOS快速开发一款智能幻彩灯带 一、亮点功能介绍二、开发包的核心优势1、丰富的基础服务和驱动2、支持Kconfig3、满足开发者自定义需求 4、支持与帮助1. 下载产品开发包2. 联系我们 如果你常看短视频&#xff0c;一定被各种炫酷的幻彩灯带产品刷屏过。随着智能幻彩灯带的…