Adaptive Homogeneity-DirectedDemosaicing Algorithm

news/2024/5/2 15:52:17/文章来源:https://blog.csdn.net/u013049912/article/details/133854152

Abstract

经济高效的数码相机使用单图像传感器,将红色、绿色和蓝色滤色镜的交替图案应用到每个像素位置。通过估计每个颜色平面中缺失的像素分量来重建彩色图像的完整三色表示的方法称为去马赛克算法。本文提出了通常与结合二维 (2-D) 方向插值的去马赛克算法相关的三个固有问题:误导色彩伪影、插值色彩伪影和混叠。可以使用度量邻域建模来比较两个图像中存在的误导性颜色伪影的水平。所提出的去马赛克算法通过在颜色伪影较少的方向上进行插值来估计丢失的像素。通过将滤波器组技术应用于二维方向插值来解决混叠问题。使用非线性迭代过程减少插值伪影。使用数字图像的实验结果证实了该方法的有效性。

I. INTRODUCTION

在典型的数码相机中,在图像平面上形成的光学图像由单个 CCD 或 CMOS 传感器阵列捕获[见图 1(a)]。由于传感器和镜头之间布置了彩色胶片或染料,每个单独的传感器只能捕获单一颜色。去马赛克算法是一种通过估计每个颜色平面中缺失的像素分量来重建彩色图像的完整三色表示的方法。滤色器的排列称为滤色器阵列或CFA。图 1(b) 显示了流行的拜耳模式 [2]。绿色像素以更高的速率采样,因为绿色非常接近感知亮度,并且与红色和蓝色相比,人眼对绿色更敏感。

去马赛克问题可以解释为信号插值问题。然而,简单的平面插值经常会导致颜色伪影,因为红色、绿色和蓝色的比例在对象边界处被破坏。尽管我们的视觉系统对颜色变化的敏感度不如对亮度变化的敏感度,这是一个公认的事实,但与场景完全无关的颜色表现比亮度的微小变化更引人注目。此外,由于通常情况下,在 CFA 中相似的颜色永远不会彼此相邻,因此输出图像经常会出现交替颜色的图案,通常称为拉链。也就是说,每个颜色平面对一个像素的重建的贡献与其直接相邻像素的贡献不同,因此对输出施加了人工重复模式。这种拉链人工制品的示例如图 10 所示。

通过引入彩色图像模型和利用不同颜色通道之间的结构,提出了许多算法来克服这些困难。例如,[4]和[11]使用两个颜色通道的商缓慢变化的特性。这一假设源于这样一个事实:如果两种颜色在色度平面 [16] 中占据相同的坐标,则颜色分量之间的比率相等。也就是说,令 (r1,g1)和(r2,g2) 分别为三刺激值(R1,G1,B1)和(R2,G2,B2)的色度坐标。如果(r1,g1)=(r2,g2),那么R1/G1=R2/G2。

或者,许多人断言红色、绿色和蓝色图像之间的差异正在缓慢变化 [1]、[6]、[7]、[13]。这一原理是由于观察到颜色通道高度相关而产生的。绿色和红色(蓝色)通道之间的差异图像仅包含低频分量,因此差异图像的插值变得更容易。 [8] 中探索了一种更复杂的颜色通道相关模型。

此外,许多去马赛克算法[1]、[11]、[12]在插值中纳入了边缘方向性。对于大多数图像模型而言,沿对象边界进行插值优于跨此边界进行插值。

通常与结合了定向二维 (2-D) 插值的去马赛克算法相关的三个固有问题是误导性颜色伪影、插值伪影和混叠。所提出的去马赛克算法也采用定向插值方法,明确地解决了这些问题。在估计丢失像素分量的过程中,通过将滤波器组技术应用于定向插值来解决混叠问题(第二节)。该插值过程产生两个图像:水平插值图像和垂直插值图像。通过彩色图像均匀性度量来比较这些图像中存在的误导性颜色伪影的水平(第 III 节)。通过仅保持在伪影较少的方向上插值的像素,可以最大限度地减少误导性颜色伪影。使用非线性迭代过程可以减少插值伪影(第 IV 节)。通过明确地将算法设计针对伪影和混叠问题,所提出的去马赛克算法实现了输出图像质量的显着提高。

II. ALIAS AND BAYER PATTERN INTERPOLATION

设X为一组二维像素位置, Y为一组 CIE RGB 三色刺激值:则 y \in Yy=[R,G,B]^{T}其中R、G和B分别表示红色、绿色和蓝色三色刺激值 [14]、[16]。那么彩色图像f:X->Y是像素位置和三刺激值之间的映射。

本节的目标是开发一种技术,使用分别面向水平和垂直方向的二维线性滤波器来生成从 CFA 数据插值的彩色图像fH和fV。由于矩形采样点阵,拜耳模式中水平和垂直方向的插值设计比其他方向(例如对角线)要简单得多[见图1(b)]。所提出的算法仅探讨了水平和垂直插值(有关其他讨论,请参阅第 V-A 节)。

从 CFA 数据中估计丢失像素分量的问题可以解释为从采样信号中删除混叠项。在所提出的算法中,采用滤波器组理论,通过采用红色和蓝色通道中已知像素的线性组合来消除绿色通道中的混叠项(第 II-A 节)。通过使用插值绿色通道去除高频分量来重建红色和蓝色通道(第 II-B 节)。

A. Interpolation of Green Pixel Components

在本节中,开发了一种通过水平插值进行重建G(.)的方法。垂直方向的插值也以同样的方式进行。令R(.) 、G(.) 、和B(.)分别表示红、绿、蓝彩色平面图像, 和 x \in X。假设G(x)-R(x)缓慢变化 [1]、[6]、[7]、[13]。也就是说,差分图像的高频分量比G(x)的高频分量衰减得更快: 频率 \xi =\pi /3处的 G(x)-R(x)功率大约是相同频率下G(x)功率的五分之一。图 2 是支持这一主张的典型差异图像的示例。

本小节重点介绍使用拜耳模式的绿-红行从已知的绿色和红色像素值中估计丢失的绿色像素(见图 3)。使用相同的技术从已知的绿色和蓝色像素中估计丢失的绿色像素。在拜耳模式的绿红行中,给出了绿色图像的偶数样本和红色图像的奇数样本。给定任何信号P(x),让P0(x)和P1(x)表示P(x)的偶数和奇数采样信号。那是

B. Interpolation ofRed/Blue Pixel Components

III. MISGUIDANCE COLOR ARTIFACTS AND HOMOGENEITY

本节的目标是开发一种方法来比较 fH和fV 中存在的色彩伪影水平。去马赛克中最大的错误来源发生在错误选择插值方向时。在本文中,我们将这种现象称为误导色彩伪影。我们将由于任何其他原因而出现的颜色伪影称为插值伪影。后面的部分将讨论减少插值伪影的方法。

误导性色彩伪影对人眼来说是令人反感的,我们有兴趣减少它们。第 III-A 节阐述了度量邻域模型和同质性图的概念。第 III-B 节描述了均匀性图和色彩伪影之间的关系。我们表明,同质性图 (13) 可用于分析和最小化误导性颜色伪影的水平。

A. Metric Neighborhood Model Review

B. Homogeneity and Artifacts

当错误地选择插值方向时,就会出现误导伪影。沿对象边界进行插值优于跨该边界进行插值,因为边界处信号的不连续性包含难以估计的高频分量。当图像沿与对象边界方向正交的方向插值时,感兴趣像素处出现的颜色与图像中表示的物理对象无关。因此,被严重颜色伪影标记的像素附近几乎没有相似的像素,并且我们假设误导性颜色伪影作为孤立事件发生。换句话说,具有颜色伪影的区域具有较小的均匀性图值 (13)。

图10清楚地说明了这一点。当使用水平方向的二维滤波器对包含垂直对象边界的图像进行插值时(如白色尖桩篱栅),在白色背景上会看到多种橙色和蓝色色块的阴影。然而,当使用垂直方向的二维滤波器对同一图像进行插值时,图像仅由白色和灰色表面组成。图11对应于图10中灯塔图像的均匀性图(这里,更亮的白色意味着更大的均匀性值)。与白色尖桩篱栅的垂直插值相对应的均匀性值明显大于水平插值的均匀性值。

很容易将这种技术推广到组合两个以上的图像;只保留其中对应均匀度图值最大的像素值。

使用方向性选择方法的去马赛克算法有时会遇到另一种类型的伪影。从一个方向插值到另一方向插值的频繁切换会导致输出图像不连续。例如,一条细的、低对比度的线可能会断成碎片,尤其是在输入数据有噪声的情况下。人眼对线条等图案很敏感,因此保护它们很重要。对均匀性图进行空间平均可以显着减少不连续性问题。换句话说,(14) 被修改为

IV. INTERPOLATION ARTIFACT REDUCTION

即使使用完美的方向选择器,插值算法的输出图像[参见(6)和(10)]也可能包含颜色伪影。在本文中,这种现象被称为插值伪影,它与插值的局限性有关。通常,插值伪影远不如误导伪影(第 III 节)那么令人反感,尽管它们仍然很明显。使用类似于[8]、[11]、[13]提出的迭代算法的非线性技术来减少插值伪影。回想一下,我们在第二节中的假设表明,差异图像 R-G和 B-G是缓慢变化的。让 median(.)表示中值滤波器算子。以下迭代过程执行m次,抑制颜色的微小变化,同时保留边缘

V. COMPLETE ALGORITHM

A. Homogeneity-Directed Demosaicing Algorithm

同质定向去马赛克算法如下。

作者没有考虑在对角线方向进行插值。虽然在水平和垂直以外的方向上进行滤波通常可能是一种有效的做法,但将对角线插值合并到同质定向去马赛克算法中需要大量的工作。在第三节中,我们声称(15)最大限度地减少了误导性的色彩伪影。 (15)的有效性取决于这样的事实:当插值方向选择错误时,颜色伪影严重并且均匀性值很小。这要求滤波系数具有高通分量;事实上,(6)中的h0滤波器是水平(或垂直)带通滤波器。由于拜耳图案CFA的矩形排列,很难在对角线方向设计类似的带通或高通滤波器。结果,低通对角滤波器将产生具有高均匀性值的平滑输出图像,使得(15)不公平地偏向对角插值。

图 10 中的“射线”图像显示了实验结果,验证了水平和垂直滤波器组插值足以处理对角线边缘。然而,当 h0=0时,除了边缘完全水平或垂直的区域外,插值射线图像会出现严重的伪影。因此,我们可以得出结论,滤波器组插值方案(6)决定了对角线边缘的插值效果。

B. Adaptive Parametrization

VI. IMPLEMENTATION AND RESULTS

A. Results

B. Computational Complexity

VII. CONCLUSION

本文提出了一种自适应同质性定向去马赛克算法。度量邻域建模技术用于比较图像中存在的颜色伪影的水平并选择插值方向。开发了滤波器组插值技术来消除混叠,并且插值伪影减少迭代抑制了颜色伪影。实验数据显示了算法的性能。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

密码管理的艺术:数据库存储密码的策略、技术和工具

最近接手公司一个之前的服务,竟然发现用户密码是明文存储在数据库中! 说实话还是有点吃惊的,这可不兴学 CSDN 呀,至少也得搞个 MD5 存一存吧。 不过 MD5 其实也没啥用,今天我们就来盘盘密码这种敏感信息该如何存储。…

Goland Cannot use ‘err‘ (type error) as the type any

问题描述: 用Goland写代码的时候,使用panic总是报错,官方用法也是报错,最后找到官方回复的链接,https://youtrack.jetbrains.com/issue/GO-12179/Cannot-use-err-type-error-as-the-type-any 问题解决方式&#xff1…

便利店小程序可以做哪些营销活动呢

在当今这个数字化时代,微信小程序已经成为了人们日常生活的一部分。对于便利店来说,拥有一个优秀的小程序不仅可以提高销售,还可以扩大品牌影响力,增加客户粘性。本文将探讨便利店小程序可以做什么样的营销活动,如何利…

Redis 排障:你永远不知道告警和下班,谁先到来?

01 第一个重点,服务排障的基本方法 在岁月静好的一天,正当笔者准备下班工作的时候,突然,告警出现了! 嗯,又是一到下班就会告警! 仔细一看,原来是数据整体处理时间的慢了。 既然慢了…

2023年全球新能源云母材料市场发展展望分析:储能云母市场规模快速增长[图]

云母作为电气设备的基础材料,下游应用领域涉及高温冶炼、电力等传统行业,并在近几年逐步扩展到新能源汽车、电化学储能等新兴行业。2022年,全球云母材料市场规模保持稳定增长至180.0亿元,期间年复合增长率约为13.2%。预计未来&…

【Hello Algorithm】暴力递归到动态规划(三)

暴力递归到动态规划(三) 最长公共子序列递归版本动态规划 最长回文串子序列方法一方法二递归版本动态规划 象棋问题递归版本动态规划 咖啡机问题递归版本动态规划 最长公共子序列 这是leetcode上的一道原题 题目连接如下 最长公共子序列 题目描述如下…

NodeMCU ESP8266 基于Arduino IDE的串口图形化调试教程(超详细)

NodeMCU ESP8266 基于Arduino IDE的串口图形化调试教程 文章目录 NodeMCU ESP8266 基于Arduino IDE的串口图形化调试教程前言Serial Plotter测试前期准备打开工具方法 1方法 2 测试代码 总结 前言 在嵌入式的开发过程中,我们经常会采集一些传感器的数据&#xff0c…

iCloud涨价不用慌!学会使用群晖生态将本地SSD“上云”

文章目录 前言本教程解决的问题是:按照本教程方法操作后,达到的效果是想使用群晖生态软件,就必须要在服务端安装群晖系统,具体如何安装群晖虚拟机请参考: 1. 安装并配置synology drive1.1 安装群辉drive套件1.2 在局域…

本地PHP搭建简单Imagewheel私人云图床,在外远程访问

🔥博客主页: 小羊失眠啦 🔖系列专栏: C语言、Linux 🌥️每日语录:追逐影子的人,自己就是影子。 ❤️感谢大家点赞👍收藏⭐评论✍️ 1.前言 云存储在前几年风头无两,云存…

uniapp安卓 华为商店 vivo商店 oppo 小米 上架问题 Android中怎么才能不提前申请权限

问题描述 提交 小米 oppo 市场审核失败,原因是提前向用户申请开启通讯录、定位、短信、录音、相机和日历等权限。 解决方案: 是否有使用 READ_PHONE_STATE 权限,如果有使用 oaid 代替;是否有使用第三方 SDK,如果有关…

外部统一设置了::-webkit-scrollbar { display: none; }如何单独给特定元素开启滚动条设置样式-web页面滚动条样式设置

如果你在外部统一设置了​​::-webkit-scrollbar { display: none; }​​​来隐藏滚动条,但是想要在​​.lever​​元素中单独开启滚动条的样式,你可以使用CSS的级联选择器来覆盖外部样式。 以下是一个示例,展示如何给​​.lever​​单独开启…

什么是实验室超声消泡机?工作原理是怎样的?

超声波消泡设备也叫超声波脱气机、超声波消泡机、超声波消泡器。超声波在液体中产生空化作用,使得液体中溶解的气体(如:空气)不断凝聚,成为很细小的气泡,最后成为球状气泡脱离液体表面,从而达到液体脱气、液体消泡的目的。 实验室超声消泡机工作原理: …

13年测试老鸟,性能测试内存泄露——案例分析(超细整理)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、环境配置 1&a…

第二证券:国际油价大幅上涨 后市恐难持续走高

上个买卖周,受巴以冲突影响,原油商场成为各方关注的焦点。到上星期五收盘,布伦特原油周内涨幅达7%以上,为本年2月以来最大周涨幅,WTI原油周内累计上涨近6%。业内人士认为,其时地缘要素是导致油价出现异动的…

systemverilog/uvm的 blog https://www.amiq.com/consulting/blog/

有很多systemverilog/uvm的 blog https://www.amiq.com/consulting/blog/

字符串排序程序

字符串排序程序,对一个字符串中的数值进行从小到大的排序 例如排序前给定的字符串为" 20 78 9 -7 88 36 29" 排序后: -7 9 20 29 36 78 88 要求使用包装类对数值类型的字符串转换成整型进行排序。 public class StringSort {public static vo…

SpringBoot学习日记

Spring程序与SpringBoot程序对比 SpringBoot程序优点 起步依赖(简化依赖配置)自动装配(简化常用工程相关配置)辅助功能(内置服务器,......) 内嵌Tomcat REST风格 REST简介 REST,表…

.Net Core 6 运行环境手动安装流程

安装.NET Core 6 概述 在开始之前,我们首先需要了解一下整个安装过程的流程。下面的表格将展示安装.NET Core 6的步骤以及每一步需要做的事情。 步骤 动作 说明 1 下载.NET Core 6 SDK 从官方网站下载.NET Core 6 SDK安装包 2 安装.NET Core 6 SDK …

山西电力市场日前价格预测【2023-10-16】

日前价格预测 预测说明: 如上图所示,预测明日(2023-10-16)山西电力市场全天平均日前电价为356.38元/MWh。其中,最高日前电价为502.82元/MWh,预计出现在18: 30。最低日前电价为224.63元/MWh,预计…

长沙上市公司董秘联谊会,来啦!

上市公司的数量,是判断一座城市经济实力的重要指标。 在当前复杂的竞争环境中,提升上市公司的数量和质量,以产业思维促进城市内外的上市公司合作交流,是城市提升经济综合实力的有效举措。 10月13日,在由长沙市委统战…