Adaptive Homogeneity-DirectedDemosaicing Algorithm

news2025/1/9 19:16:06

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.coloradmin.cn/o/1097711.html

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

相关文章

香港专家联名呼吁港府聚焦港元稳定币

2023年以来,市场对于 RWA(Real World Assets)即真实世界资产“代币化”的讨论愈发频繁,一些观点认为 RWA将在下一轮加密资产牛市中成为焦点,部分Web3创业者和传统金融企业也快速将业务方向瞄准相关赛道,而被…

平台系统老板驾驶舱的重要性,我选云表

平台系统老板驾驶舱的重要性在于它是一个集成的管理和分析工具,能够提供对平台系统运行情况的全面和实时的监控、分析和管理功能。以下是平台系统老板驾驶舱的重要性: 老板驾驶舱 该表单可供老板实时把控企业运营情况,包括销售业绩、…

博途PLC浮点数拆分为高低16位字(AT覆盖指令应用)

博途PLC对双整型数据进行高低16位拆分,还可以参考下面文章方法: 博途双字高低位转换32位双字拆分/合并操作(博途SCL源代码)_RXXW_Dor的博客-CSDN博客博途PLC的位、字节拆分和合并操作还可以参考下面的文章链接:博途PLC 位/字/字节 Bit/ Word/Byte拆分与合并_博途的bit-CSDN…

小黑第一次参加主持活动,没有出错被得到了鼓励,周日完赛人生中第一次山道马拉松的leetcode之旅:167. 两数之和 II - 输入有序数组

小黑代码 class Solution:def twoSum(self, numbers: List[int], target: int) -> List[int]:# 数组长度n len(numbers)# 定义双指针head 0tail n - 1# 开始双指针操作while head < tail:if numbers[head] numbers[tail] < target:head 1elif numbers[head] nu…

如何让你的视频登上抖音热搜榜?

首先&#xff0c;了解抖音上的热门话题和趋势至关重要。抖音用户对什么话题感兴趣&#xff1f;哪些内容正在流行&#xff1f;你可以通过观察抖音上的热门视频、热门话题标签以及抖音热搜榜来获取这些信息。 一旦了解了当前的热门话题&#xff0c;你需要确保你的视频内容紧扣这些…

将 vue2+ElementU 项目打包成安卓app

目标&#xff1a;将vue项目打包成安卓app 工具&#xff1a;HbuilderX 1.在HbuilderX中创建一个 5App 项目 创建好的app项目目录 2.将vue项目打包 2.1 在 vue.config.js 中添加公共路径&#xff08;解决打包后的app图片不显示问题&#xff09; module.exports defineConfig(…

ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (>= 2:3.30)解决

ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (> 2:3.30)&#xff1b;然而&#xff1a;系统中 libnss3:amd64 的版本为 2:3.28.4-0ubuntu0.16.04.14解决方法 一开始下载了最新版本的vscode&#xff0c;安装时出现了上面的错误状况&#xff0c;最新版本的依赖库版本过低的…

【C++】:类和对象(3)

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关C的基础知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数据结…

技术实现数据获取技巧

在移动App数据爬取中&#xff0c;HTTP抓包和脱壳技术是两种常用的手段&#xff0c;能够帮助我们获取App中的数据。在本文中&#xff0c;我将与大家分享关于移动App数据爬取的技术实现&#xff0c;包括HTTP抓包和脱壳数据获取技巧。希望能对你在移动App数据爬取方面有所帮助&…

选择OLED透明拼接屏的五大理由:品质、技术、参数、功能、应用

OLED透明拼接屏作为一款引领未来显示技术的创新产品&#xff0c;以其独特的特点和卓越的显示效果在市场上备受瞩目。 在这篇文章中&#xff0c;编者将为您详细介绍OLED透明拼接屏的厂商背景、特点、显示优势、订购流程、价位范围以及售后服务&#xff0c;帮助您了解这一产品更…

2023最新Python学习路线+百部python基础视频

前几天整理了一份python从入门到精通实战的百 万字教程PDF&#xff0c; 反响不错 那么趁火打劫&#xff0c;不是&#xff0c;是趁热打铁。整理了一套关于python基础入门的视频教程。 视频文字结合观看效果更佳的哦 内容依然是从入门到进阶&#xff0c;既有视频教程又有文档资…

使用AI来跟踪动物行为,现在科技界都这么牛了吗!?

原创 | 文 BFT机器人 运动为了解大脑如何运作和控制身体提供了一个窗口。从剪贴板和笔观察到基于现代人工智能的技术&#xff0c;追踪人类和动物的运动已经取得了长足的进步。当前的尖端方法利用人工智能来自动跟踪身体各部分的移动。然而&#xff0c;训练这些模型仍然非常耗时…

《永恒空间2》v1.1.36252中文版

游戏介绍 《EVERSPACE 2》是一款快节奏的单人太空射击游戏&#xff0c;融合了经典的RPG元素&#xff0c;具有高度探索性且提供大量战利品。在纯手工搭建的开放世界中体验惊险刺激的故事&#xff0c;探索无尽的奥秘&#xff0c;在成为人类的道路上克服艰难险阻。 游戏截图 www…

为分布式系统设计数据库

【squids.cn】 全网zui低价RDS&#xff0c;免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 数据库设计是微服务和云原生解决方案的关键因素&#xff0c;因为基于微服务的架构导致了数据的分布式。数据管理不再在一个单一的过程中发生&#xff0c;而是可以通过多…

VMware安装windows7系统

目录 一、准备工作 二、新建虚拟机 三、安装系统 四、win7虚拟机更改为固定/静态IP 一、准备工作 下载镜像&#xff0c;选择win7-x64专业版&#xff0c;复制ed2k链接&#xff0c;使用迅雷下载&#xff08;非常快&#xff09;&#xff0c;其它win系统安装方法大同小异&#xff…

大模型学习路线与建议

文章目录 第一章 深度学习基础第二章 智能对话系统基础第三章 大模型基础第四章 大模型应用实践第五章 大模型实战项目 第一章 深度学习基础 深度学习基础 深度学习经典模型解析 深度学习模型优化策略解析 深度学习GPU原理与应用方法 深度学习GPU并行训练策略解析 深度学习模型…

STM32如何使用PWM?

一&#xff1a;PWM介绍 PWM 是 Pulse Width Modulation 的缩写&#xff0c;中文意思就是脉冲宽度调制&#xff0c;简 称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有 效的技术&#xff0c;其控制简单、灵活和动态响应好等优点而成为电力电子技术最广…

橙河网络:国外答题问卷赚钱可靠吗?

大家好&#xff0c;我是橙河网络&#xff0c;今天聊一聊国外答题问卷赚钱可靠吗&#xff1f;这几年&#xff0c;很多人都了解到海外问卷调查这个项目&#xff0c;这是一个类似网络搬砖的项目&#xff0c;可以自己做&#xff0c;现实中也有很多老板选择组建工作室运营这个项目。…

看了B站上的这些课程,我飘了!

众所周知&#xff0c;B 站是一个神奇的网站&#xff0c;上面有各种各样的视频资源&#xff0c;可以说是包罗万象、应有尽有。很多人在上面跟着 UP 主上自习、学编程、考研&#xff0c;还真的能学有所成。 最近&#xff0c;很多小伙伴后台私信知了姐&#xff0c;想要一些开发、网…

软信天成:今天的企业比以往任何时候都更需要「数据编目」

在当今的组织中&#xff0c;数据是多样的&#xff0c;分布在许多不同的部门、应用系统、数据仓库和数据湖&#xff08;一些在内部&#xff0c;其他在云中&#xff09;&#xff0c;因此&#xff0c;准确地知道您拥有哪些数据和它们在哪里是一个挑战。此外&#xff0c;另外一个挑…