bilateral的原理和方法已经了解过,借鉴Bilateral的方法进行上采样,可以使用输入的图像作为先验,引导低分辨图像恢复成原分辨的图像,这里简要介绍如下:
1.首先看一下联合双边滤波(JBF),这个东西简要理解的话,就是将经过处理后得到的低分辨小图,通过最近邻插值的方法进行放大,然后使用原图的数据和这个放大的结果进行联合双边滤波。这样做的好处是能提高图像处理的速度,表达公式如下:

Jp=1kpΣIqf(||p−q||)g(||I′p−I′q||)Jp=1kpΣIqf(||p−q||)g(||Ip′−Iq′||)

J_p = \frac{1}{k_p}\Sigma I_qf(||p-q||)g(||I'_p-I'_q||)
2.更进一步的,联合双边上采样(JBU)就是索性原图都不要了,就是选取color图像的(i,j)为中心,以离中心(i,j)采样间隔的整数倍(factor)距离进行采样,当然采样范围不能超过给定windows的范围。公式如下:

Sp=1kpΣSqf(||p″−q″||)g(||I′p−I′q||)Sp=1kpΣSqf(||p″−q″||)g(||Ip′−Iq′||)

S_p = \frac{1}{k_p}\Sigma S_qf(||p''-q''||)g(||I'_p-I'_q||)

Bilateral guided upsampling

   这是2016年的一篇论文,可以看做是hdrnet的先行版本,主要是结合了引导滤波和JBU的特点,对小图以大图为先验进行上采样。这里首先理解一下双边网格(bilateral grid)的概念,双边网格是在空间域和亮度域上进行采样,划分成网格,双边就是指空间域和亮度预。网格是3D的,离散后,每个点的坐标和亮度信息取整到对应的网格里。亮度值可以通过加权平均的方法得到,最后通过上采样的方法恢复出原始的灰度值。
   将原始图像转换到一个3D的双边网格之后,任何图像操作都可以作用在这个双边网格上。最后通过上采样,进行插值,恢复到高分辨图像结果。上采样是选取一个参考图,对其任意一个空间的像素进行空域和值域的采样,找到其在网格上的位置,这里不进行取整而是采用三线性插值的方法,实现未知范围内亮度值的计算,这个过程被称为slicing。
   为什么采用这种网格的方法很有用呢?因为在增强类的任务里,在空间与值域相近的区域内,相似输入图像的亮度经算子变换后也应该是相似的这样就可以通过一个变换得到。这个论文就使用了仿射变换,在每个网格里的操作算子可以看成是输入/输出的近似曲线,也即一个仿射模型,这里对于每个网格,其存储了一个3x4的变换矩阵。对不同的网格,其通过给定输入和期望输出去训练这个双边网格实现其仿射模型的全局分段平滑。
   最后上采样通过选取参考图的方式,找到网格中对应的位置,通过上述slicing的过程恢复到原来的分辨率,然而由于每个网格是3x4的仿射变换,这个恢复的大图也是一个3x4的变换矩阵,使用这个矩阵对输入图进行仿射变换,就可以得到输出图。这样看来,图像的主要操作是在低分辨率下进行的,处理速度是比较快的。

参考:
1. https://www.jianshu.com/p/ce4afe599d6a
2. https://www.jianshu.com/p/cfc1e4080386

Bilateral Upsample相关推荐

  1. GIS融合之路(五)给CesiumJS加上体积云(Volumetric Cloud)和高度雾(Height Fog)

    同样在这篇文章开始前重申一下,山海鲸并没有使用ThreeJS引擎.但由于ThreeJS引擎使用广泛,下文中直接用ThreeJS同CesiumJS的整合方案代替山海鲸中3D引擎和CesiumJS整合. ...

  2. [论文阅读] Boosting Salient Object Detection with Transformer-based Asymmetric Bilateral U-Net

    论文地址:https://arxiv.org/abs/2108.07851 发表于:Arxiv 2021.08 Abstract 现有的显著目标检测(SOD)方法主要依靠基于CNN的U型结构,通过跨层 ...

  3. Bilateral Filters(双边滤波算法)原理及实现(一)

    双边滤波算法原理 双边滤波是一种非线性滤波器,它可以达到保持边缘.降噪平滑的效果.和其他滤波原理一样,双边滤波也是采用加权平均的方法,用周边像素亮度值的加权平均代表某个像素的强度,所用的加权平均基于高 ...

  4. matlab双边收敛,双边滤波(bilateral filter)快速算法 matlab实现代码

    本算法参考自论文"Paris S, Durand F. A fast approximation of the bilateral filter using a signal process ...

  5. Bilateral Filtering(双边滤波) for SSAO(转)

    原文链接:http://blog.csdn.net/bugrunner/article/details/7170471 另外一篇相似的英文资料:http://homepages.inf.ed.ac.u ...

  6. 灰度图像--图像增强 双边滤波 Bilateral Filtering

    from:http://www.mamicode.com/info-detail-449413.html 开篇废话 废话开始,话说昨天写博客写完了,发表以后居然刷出来的是空白,顿时很生气,因为写了一上 ...

  7. Joint Bilateral Filtering 双边滤波

    标签: bilateralfiltering 双边滤波   双边滤波是以高斯滤波为基础,引入色度差异后的改进.滤波器卷积窗加权权值同时考虑了空间和色度的二维特征差异. wiki:   http://z ...

  8. Bilateral Filtering(双边滤波) for SSAO

    1. 简介 图像平滑是一个重要的操作,而且有多种成熟的算法.这里主要简单介绍一下Bilateral方法(双边滤波),这主要是由于前段时间做了SSAO,需要用bilateral blur 算法进行降噪. ...

  9. 学习《Hardware-Efficient Bilateral Filtering for Stereo Matching》一文笔记。

    个人收藏了很多香港大学.香港科技大学以及香港中文大学里专门搞图像研究一些博士的个人网站,一般会不定期的浏览他们的作品,最近在看杨庆雄的网点时,发现他又写了一篇双边滤波的文章,并且配有源代码,于是下载下 ...

最新文章

  1. 发现自己的idea已经被人发表了,该怎么办?研究生灵魂发问,引起热烈讨论
  2. python学习Day14 带参装饰器、可迭代对象、迭代器对象、for 迭代器工作原理、枚举对象、生成器及生成表达式...
  3. js的BOM对象完全解析
  4. BNUOJ 4064 条形码设计 (动态规划 + 递推)
  5. 北师大本科毕业需要过计算机二级吗,全国计算机二级
  6. C++primer 第 3 章 字符串、向量和数组 3 . 3 标准库类型vector
  7. MySQL笔记-SQL语句中可以使用单引号包裹任意类型
  8. vue 循环tabs 标签页 组件_Vue render函数实战--实现tabs选项卡组件
  9. 轻量服务器怎么换系统,轻量服务器更换系统
  10. android 短信文件夹,Android查看签名文件信息
  11. php curl exec ch,PHP curl_exec函数
  12. 在区块链的世界里,美国CFTC希望成为一个节点
  13. Protues8__示波器的使用
  14. bat脚本修改文件内容
  15. Windows10两台电脑通过网线进行文件共享
  16. 书单(三)-从小到大课外阅读书籍顺序
  17. 简单粗暴的动态气泡图
  18. 证途网:一建报考条件
  19. 程序员的终极浪漫,用python画一棵你的专属圣诞树
  20. Centos7.3开机自动启动或执行指定命令

热门文章

  1. SkeyeVSS天燃气场站智能安防系统 实现天燃气智能化监管解决方案
  2. Java初级工程师常见面试题
  3. 学校管理系统源码 代码测试完整,界面漂亮,多套皮肤供选择
  4. 友情链接交换的方法、标准、原则以及注意事项
  5. Linux实现热补丁
  6. Macbook合盖休眠后掉电快如何解决?
  7. RL gym 环境(1)—— 安装和基础使用
  8. 鞍山树人计算机学校官网,鞍山树人计算机学校怎么样分配的好吗不糊弄人把
  9. Protocol Buffer在MCU上的实现--C语言
  10. C语言进阶——文件管理