RESIDUAL INTERPOLATION FOR COLOR IMAGE DEMOSAICKING

news2024/9/22 13:46:28

ABSTRACT

一种广泛应用于彩色图像马赛克的色差插值技术。在本文中,我们提出残差插值作为一种替代颜色差插值,其中残差是一个观察和一个初步估计的像素值之间的差异。我们将所提出的残差插值方法引入到基于梯度的无阈值(GBTF)算法中,该算法是目前最先进的马赛克算法之一。实验结果表明,我们提出的使用残差插值的马赛克算法可以为柯达和IMAX数据集的30幅图像提供最先进的性能。

1. INTRODUCTION

彩色滤光片阵列(CFA)单传感器技术被广泛应用于数码相机行业[1]。在具有CFA的单传感器摄像机中,每个像素只记录RGB值中的一个像素值,其他像素值通过名为demosaicering的摄像机内过程进行插值[2,3]。高性能马赛克算法的开发对于获取高质量的彩色图像至关重要。

最流行和使用最广泛的CFA是拜耳CFA(图1)[4]。对于Bayer CFA的马赛克算法的研究由来已久[2,3]。大多数拜耳马赛克算法首先插值G像素值,因为G像素的采样密度是R和B像素的两倍。然后,在R和B像素点计算色差(R- g或B- g)并进行色差插值。最后,将插值后的G图像添加到插值后的色差图像中,得到R和B图像。之所以使用色差,是因为观察到所有的色带都有非常相似的图像结构,如纹理和边缘[5,6]。从这一观察结果,可以假设色差图像在捕获对象的边界内近似平坦,这使得插值过程很容易。

在本文中,我们提出了一种新的使用残差插值的马赛克算法。我们不是使用色差,而是生成R和B图像的初步估计(ˇR和ˇB),并计算残差,即观测值和初步估计的R和B像素值之间的差异(R−ˇR和B−ˇB)。我们使用残差而不是色差的动机是,如果我们能够准确地生成初步估计,残差应该比标准色差更平坦,这将导致更好的彩色图像马赛克效果。我们利用最近提出的一种强大的边缘保持滤波器[7]来产生这种精确的初步估计。计算完残差后,我们插值残差而不是颜色差异。我们将残差插值引入到基于梯度的无阈值(GBTF)算法[8]中,这是使用色差插值的最先进的拜耳马赛克算法之一。实验结果表明,我们提出的使用残差插值的马赛克算法可以为柯达和IMAX数据集的30幅图像提供最先进的性能。

2. PROPOSED RESIDUAL INTERPOLATION

我们首先描述了残差插值的基本处理流程。以R像素值的插值为例,我们将本文提出的残差插值与图2中的标准色差插值进行比较。

图2 (a)为标准色差插值R像素值的插值过程。首先,利用插值算法生成G图像。然后,在R个像素点上计算色差(R- g),并进行色差插值。最后,将G图像添加到插值后的色差图像中,得到插值后的R图像。

图2 (b)为本文提出的残差插值对R像素值的插值过程。首先,采用与色差插值相同的插值算法生成G图像。然后,我们生成R图像的暂定估计值(ˇR),并计算在R像素处观测值与暂定估计值(R−ˇR)之间的残差。之后,我们插值的是残差而不是颜色差异。通过准确地生成R图像的初步估计,我们可以期望残差变得比色差更平坦,这使得插值过程更容易。最后,对插值后的残差图像加上R图像的初步估计,得到插值后的R图像。

在我们提出的马赛克算法中,我们使用引导滤波器[7]对观测到的R像素值进行上采样,从而产生初步估计。导频滤波器利用导频图像作为参考来挖掘图像结构,可以准确地对输入的稀疏数据进行上采样,其方式类似于联合双侧上采样[9]。对于每个局部patch,引导滤波器的输出由引导图像的线性变换表示,因此,保留了引导图像的图像结构。我们使用插值后的G图像作为引导图像,方式与[10]相同。在本文中,我们将这种上采样过程称为引导上采样。

3. PROPOSED DEMOSAICKING ALGORITHM

我们将残差插值与GBTF算法[8]结合,开发了我们提出的马赛克算法。GBTF算法首先插值G像素值。然后,利用色差插值对R和B像素值进行插值。对于R和B像素值的插值,我们只需将色差插值替换为上一节所述的残差插值。残差插值采用双线性插值。接下来,我们提出了基于GBTF算法的G像素值的插值过程。

GBTF算法对G像素值的插值过程包括三个步骤:(i)在水平和垂直方向上应用Hamilton和Adams插值公式[5],分别估计R和B像素处的G像素值和G像素处的R或B像素值。从而生成水平方向和垂直方向估计的R、G、B像素值。(ii)计算每个像素的水平和垂直色差(G-R或G-B)。然后,对水平和垂直色差进行平滑处理并合并到最终的色差估计中。(iii)通过将观测到的R或B像素值添加到最终的色差估计中,对R和B像素处的G像素值进行插值。

步骤(i)中的Hamilton和Adams插值公式可以解释为线性色差插值。我们用残差插值代替线性色差插值。为了简化解释,下面我们将重点研究水平方向上G像素处的R像素值的估计。G像素处的B像素值与R像素值的估计方法相同。同样,我们在垂直方向上也用了同样的方法。

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

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

相关文章

速腾激光雷达 RS M1 slam 建图

速腾激光雷达 RS M1 slam 建图

【QT】Ubuntu 编译安装 QT 5.12.7 源码

直接通过源码来编译安装 QT,难度太大,耗时较长,一般不是特别推荐使用源码安装。 目录 1、下载 QT 源码包 2、搭建安装环境(下载依赖库) 3、编译QT源码的脚本 1、下载 QT 源码包 QT5.12.7源码下载地址: download | QT 5.12.7 选择任意一…

vscode虚拟环境使用jupyter

在某虚拟环境内安装torch,但是ipyn文件保存后无法正常导入torch 1.conda环境下安装Jupyter等一切配置,进入虚拟环境 2.conda install nb_conda_kernels 3.安装完成后重新打开VSCode,在运行Jupyter notebook中的代码之前,在右上…

虹科案例 | 瑞士苏黎世联邦理工学院ETH Zurich:记录马匹不同步态和活动测量

瑞士苏黎世联邦理工学院ETH Zurich:记录马匹不同步态和活动测量 ——用于动物测量研究的数据记录仪:虹科MSR145 对马匹的运动活动和休息行为的观察通常用于评估其饲养和管理的安全与健康。研究测试了虹科MSR145数据记录仪在判别马匹步态方面的适用性。 …

如何限制word文件中部分内容无法编辑

工作中我们经常会用到Word制作一些文件,文件中有一部分内容不想他人编辑,我们可以设置限制编辑,可以对一部分内容设置限制编辑,具体方法如下: 我们将需要将可以编辑的地方选中,然后打开限制编辑功能 然后勾…

Jenkins安装多个jdk版本,并在项目中选择对应jdk版本

下载jdk版本:进入oracle官网下载官方jdk Java Downloads | Oracle 例:比如项目需要使用java8.341的版本,而jenkins用的是java11的版本,这里就需要下载多个jdk版本。进入下载网址,Java Archive Downloads - Java SE 8u…

不写注释就是在耍流氓

从前,在一个繁忙的城市里,住着一群才华横溢的程序员。他们以出色的编程技巧和能力在制作复杂的软件系统方面闻名。其中有一位年轻的程序员叫做小明。 小明在编写代码方面非常有天赋。他热爱逻辑思维、问题解决,并追求让事物运作的激情。然而…

关于:未同意隐私政策,应用获取ANDROID ID问题2

一、环境 Unity2018 4.21f1、Android Studio、Windows10 二、问题描述 在发布应用到华为应用市场时,提示“在用户同意隐私政策前,您的应用获取了用户的ANDROID ID,不符合华为应用市场审核标准。” 如果你想去掉获取ANDROID ID的代码可以参…

佳音通讯400电话在线选号服务

随着互联网的快速发展,越来越多的企业开始意识到电话营销的重要性。作为一种直接、高效的沟通方式,电话营销在企业推广和销售中发挥着重要的作用。然而,很多企业在选择电话号码时遇到了困扰,不知道如何选择一个好记、好用的号码。…

工作相关----《系统部署相关操作》

(1)修改带外IP地址 修改完成后,再重新使用新的带外IP登录下试试,确保IP修改成功; (2)确认物理端口对应的配置文件; 进入远程控制台,确认“业务主,业务备,备份主,备份备”网络端口&…

项目文件上传到行云codeup teambition

接手公司好几年的老项目,在行云上已经有1.9G的大小所以被限制上传了 只有花钱扩容或者重新建库。 1.重新建库:登录你的行云账户在代码库中新建代码库(网上有详细的) 创建成功后的库中只有readme文件。 2.复制代码库的下载地址 …

第六章-完善内核

Ⅰ.函数调用约定 首先,函数调用在处理器执行过程中实际是栈的切换,从当前执行任务的栈切换到另一个栈,但是切换过程中涉及到参数传递方式、参数传递顺序、栈的销毁等,因此在切换过程中需要明确函数调用约定。 根据下面表可看出在…

linux后台运行java项目/ jar包:nohup 命令

1.提出问题 我们把一个 SpringBoot 工程导出为 jar 包,jar 包上传到阿里云 ECS 服务器上,使用 java -jar xxx-xxx.jar 命令启动这个 SpringBoot 程序。此时我们本地的 xshell 客户端必须一直开着,一旦 xshell 客户端关闭,java -j…

Gin,Gorm实现Web计算器

目录 仓库链接0.PSP表格1. 成品展示1.基础运算2. 清零回退3.错误提示4.历史记录拓展功能1.前端可修改的利率计算器2.科学计算器3. 按钮切换不同计算器模式4.用户在一次运算后不清零继续输入操作符,替换表达式为上次答案 2.设计实现过程3.代码说明4.心路历程和收获 仓…

大模型/LLM的涌现能力

新浪张俊林–中国人工智能学会演讲 文章目录 什么是大模型的涌现能力LLM表现的涌现能力1. In Context Learning -- 情景学习2. CoT3. 其他涌现能力 LLM模型规模和涌现能力的关系模型训练中的顿悟现象:GrokkingLLM涌现能力的可能原因 什么是大模型的涌现能力 涌现&a…

message“: “CSRF token mismatch

tableData,noticeData 是两个长二维数组 $.ajax({url: "/admin/samproofing/confirmPieces",type: "POST",data: {"ym": ym1,"papertype":paper_type,"person_data": that.tableData,"notice_data": t…

Servlet入门

URL和URI: URL统一资源定位符,表示对外暴露的整个网址 URI统一资源标示符,表示资源的访问路径,与servlet绑定的地址 HTTP请求结构: HTTP请求包含三部分:请求行、请求头、请求体 请求行包含:请…

被替换掉的文件如何找回来?

当我们在编辑文件时,通常会直接保存而不是另存为新文件,这样会替换原始文件的信息。如果需要对原始文件进行二次编辑,情况就会比较复杂。那么被替换掉的文件还能找回来吗? 被替换的文件是否可以恢复? 这取决于替换原始…

【论文笔记】A theory of learning from different domains

防盗 https://www.cnblogs.com/setdong/p/17756127.html domain adaptation 领域理论方向的重要论文. 这篇笔记主要是推导文章中的定理, 还有分析定理的直观解释. 笔记中的章节号与论文中的保持一致. 1. Introduction domain adaptation 的设定介绍: 有两个域, source domain…

智慧空开让用电更安全、管理更智能——电脑APP远程控制开合闸

安科瑞 崔丽洁 01 什么是低压断路器?低压断路器的定义是:能够接通、承载及分断正常电路条件下的电流,也能在规定的非正常电路条件(过载、短路、特别是短路)下接通、承载一定时间和分断电流的开关电器。 断路器的分类&…