1 边缘自适应插值算法介绍

在Bayer CFA中,由于绿色像素点的数量是红色和蓝色像素数量的两倍,故其包含更多的原始图像的边缘信息。因此,亚当斯和汉密尔顿根据该思想在1997年提出了一种边缘自适应的插值算法。

边缘自适应插值算法:首先提出从水平和垂直两个方向对绿色分量进行插值重建,先设计由亮度信号的梯度和色度信号的二阶微分构成的边缘检测算子,由边缘检测算子指示沿正确的方向进行绿色分量的插值。红色和蓝色分量的重建使用已经重建好的绿色分量,采用红绿色差空间或蓝色色差空间的线性插值来完成。常见Bayer域R/G/B分布模型如下,后续插值算法使用:

2 边缘自适应插值算法步骤

边缘自适应的插值算法具体实现步骤如下:

(1) 绿色分量重建

首先恢复红色和蓝色采样点处的绿色分量,即图a和图b中心采样点处的绿色分量,图b绿色分量重建过程与图a相似,故以图a为例。中心红色采样点R(i,j)处水平方向和垂直方向检测算子计算如下:

当水平算子小于垂直算子时,中心点R(i,j)存在水平边缘的概率较大,中心绿色分量的计算沿水平方向进行,公式如下 :

当水平算子大于垂直算子时,中心点R(i,j)存在垂直边缘的概率较大,中心绿色分量的计算沿垂直方向进行,公式如下 :

        倘若水平和垂直的算子相等,则中心点处的绿色分量的计算为水平和垂直方向的平均值,公式如下:

(2) 绿色采样点处的红色和蓝色分量重建

图d的蓝色和红色分量的重建过程与图c相似,故以图c为例。中心点处的蓝色分量的重建使用左右两点的B-G空间的线性插值,红色分量的重建使用上下两点的R-G空间的线性插值,具体如下:

(3) 红色(蓝色)采样点处的蓝色(红色)分量的重建
            最后进行图a中心点蓝色的恢复和和图b中心点红色的恢复,由于图b的重建过程与图a相似,故以图a为例。观察R周围最近的蓝色像素点,处于R像素点左上,左下、右上、右下四个位置。为了更好的选择插值方向,保存边缘信息,与绿色分量的恢复类似,需要首先沿两个斜四十五度方向计算像素的梯度,再沿梯度较小的方向插值。

左下右上和左上右下的梯度计算如下:

根据梯度的比较结果,选择合适的插值防线,计算如下:

3 边缘自适应插值算法源码

4 边缘自适应插值算法优劣

亚当斯和汉密尔顿提出的边缘自适应的算法相对于前人的方法具有很大的改进,主要体现在如下几个方面:

(1) 绿色分量的插值引入了边缘检测,更好的保留边缘信息,使用了亮度的梯度和色度的二阶微分,良好的检测了边缘,提高了绿色分量的准确度 ;
      (2) 利用了颜色空间之间的相关性,首先进行绿色通道的恢复,得到完整的绿色图像,红色和蓝色通道的恢复分别基于红色和绿色的色差空间、蓝色和绿色的色差空间的方向性插值完成;
      跟之前的插值算法相比,也有一定的缺陷型:
      (1) 其边缘检测算子在边缘紧密或纹理细致的区域检测的准确性较差,从而产生了错误的绿色插值,并随后传播到红色和蓝色插值中,并在最终的输出图像中产生错误颜色;

5 常见插值问题

去马赛克算法的插值重建过程不可避免的会引入各种人工的插值痕迹和插值错误,从而出现和原始图像不相符合的失真现象,造成了恢复图片主观视觉质量的下降,去马赛克插值主要会出现的问题包括锯齿效应、伪彩色和摩尔纹的问题。

锯齿效应又被称为拉链效应:指在图像的边缘交界或颜色突变区域,去马赛克的插值没有沿边缘方向进行,而沿横跨边缘的方向插值所产生的像素点模糊和颜色溢出现象,对于双线性插值该现象尤为明显;

伪彩色又被称为虚假颜色,是指原始图像中没有出现过的错误颜色或彩色条纹现象。其出现的原因为图像重合错位或不恰当的邻域插值平均所致,经常出现在色彩的外边缘处。

摩尔纹指在图像的高频区域,通过观察Bayer CFA可知,在每一行、每一列中,相邻绿色、相邻红色、相邻蓝色像素点的间距均为2个像素宽度,如果待重建物体的维度仅为1个像素点宽度,则由于Bayer CFA的亚采样特性,去马赛克算法极易恢复出错误颜色,从而产生细密的摩尔纹。为了减少摩尔纹的发生,大多数数码相机会在彩色滤波阵列之前增加一个低通滤波器,滤除部分高频信号,通过降低图像锐度的方法来减少摩尔纹的发生概率 。

边缘自适应的插值算法相关推荐

  1. 【华为云技术分享】边缘计算告诉你们公司空调怎么开最省钱

    摘要:据统计,现代城市人的生活与工作同楼宇息息相关,超过80%的时间都是在城市楼宇中度过,楼宇智能毋庸置疑是影响深远的关键研究课题. 近年来,随着边缘计算技术的崛起,边缘智能相关的场景应用拓展也成为科 ...

  2. An Edge-Guided Image Interpolation Algorithm via Directional Filtering and Data Fusion【翻译】

    基于定向滤波和数据融合的边缘引导图像插值算法 http://ieeexplore.ieee.org/document/1658087/ 摘要: 保留边缘结构对于从低分辨率对应物重建高分辨率图像的图像插 ...

  3. Mencoder MPlayer 参数详解

    MPlayer(1)                        电影播放器                        MPlayer(1) D>0>        mplayer  ...

  4. mplayer全参数

    mplayer(1)                        电影播放器                        MPlayer(1) D0        mplayer  - 影视播放器 ...

  5. mencoder MPlayer 参数详细

    MPlayer(1)                        电影播放器                        MPlayer(1) D>0>        mplayer  ...

  6. ISP(二) Demosiac 去马赛克 (CIP)

    Demosiac是整个ISP imaging pipeline的核心算法,将Bayer pattern的图像转换成RGB. 去马赛克算法是用于从覆盖有颜色滤波器阵列(CFA)的图像传感器输出的不完整颜 ...

  7. Global Illumination_AMD FSR 算法

    一.AMD FSR简介 AMD FidelityFX Super Resolution,简称FSR,中文名称是"AMD超级分辨率锐画技术".就是使用超分辨率技术实现高分辨率,高品质 ...

  8. 基于有偏距离权值双线性插值原理(Weighted bilinear with warping)的图像超分辨重构研究-附Matlab程序

    ⭕⭕ 目 录 ⭕⭕ ✳️ 一.图像超分辨率重构原理 ✳️ 二.双线性插值重构理论与实验分析 ✳️ 2.1 双线性插值理论与实验验证 ✳️ 2.2 有偏距离双线性插值重构理论与实验验证 ✳️ 2.3 权 ...

  9. 数字图像处理3:取样和量化

    获取图像的目标是从感知的数据中产生数字图像,但是传感器的输出是连续的电压波形,因此需要把连续的感知数据转换为数字形式.这一过程由图像的取样与量化来完成.数字化坐标值称为取样:数字化幅度值称为量化. 图 ...

最新文章

  1. Go 语言 defer recover panic 简单例子
  2. golang new make 区别
  3. Chapter3_操作符_方法调用中的别名问题
  4. PHP提取中文首字母
  5. ES2017 异步函数async/await
  6. nbiot开发需要掌握什么_什么是前端工程师?前端工程师需要掌握什么技能?
  7. 【Python】Python中的日志级别
  8. pp助手可以刷机吗android,如何使用PP助手进行刷机?
  9. LumaQQ开发文档
  10. 为Linux的ibus添加五笔98输入法
  11. android不透明度对应的值
  12. [C/C++]标准MIDI文件格式
  13. 厦门大学2019年数学分析考研试题
  14. MDM数据分析设计方案
  15. JS请求服务器gbk文件乱码问题
  16. VUE解决IE不能用的方法
  17. github分支操作
  18. MarkMan – 马克鳗 IU好伙伴啊
  19. JavaScript 正则表达判断经度纬度是否符合规范。
  20. 第几天(2018蓝桥杯-第一题)

热门文章

  1. 移动Web知识点大全
  2. 正面有Android手机常用的三枚虚拟按键
  3. html字两边的横线_CSS,中间文字 两边横线 CSS样式写法
  4. 数字化改变生活,数字化具有什么意义?
  5. oracle-merge into using on用法
  6. c语言中二维数组中维数的计算,数组指针字符串C语言程序设计-第4章.ppt
  7. Matlab中double,im2double,mat2gray函数使用方法介绍
  8. Qt 模块化开发之 pro 子项目开发
  9. ChatGPT中文网页版带PHP接口源码
  10. 企业即时通讯怎样为企业实现移动办公效率的极致化?