[论文阅读] 颜色迁移-梯度保护颜色迁移

news/2024/11/24 6:24:09/

[论文阅读] 颜色迁移-梯度保护颜色迁移

文章: [Gradient-Preserving Color Transfer], [代码未公开]

本文目的: 如题所示为梯度保护的颜色迁移方法.

1-算法原理

人类的视觉系统对局部强度差异比强度本身更敏感, 因而, 保持颜色梯度是场景保真度的必要条件, 因而作者认为: 一个好的颜色迁移算法需要保持颜色梯度.

颜色梯度从字面意思理解就是要保持颜色和梯度, 颜色迁移就是要保持源图像中的细节(梯度)和目标图像中的颜色.

因而本文就是从2这个方面进行设计算法的, 最小化如下所示公式, 即可得到输出图像.
在这里插入图片描述
式中, H ( ∗ ) H(*) H() 为直方图, ∇ \nabla 为梯度算子

  • 第一部分是直方图, 用于获取目标/参考图像颜色, 输出图像的直方图和目标/参考图像的直方图尽可能的接近
  • 第二部分是梯度, 用于保留源图像梯度, 输出图像的梯度和源图像的梯度尽可能的接近
  • 参数λ是用于平衡目标图像颜色和源图像梯度的系数

但上述公式1很难优化, 主要原因函数 H ( ∗ ) H(*) H() 是作用于图像整体的统计运算, 而梯度算子 ∇ \nabla 是应用于图像中的每个像素.

1.1-方法简化

针对公式难以优化问题, 作者对公式进行了简化:

  • 公式1的第一部分作用是尽可能的使输出图像的直方图接近目标图像的直方图, 其功能就相当于直方图匹配
  • 可以先将源图像和目标图像进行直方图匹配, 得到中间图像f
  • 输出图像尽可能的接近中间图像f, 相当于输出图像直方图尽可能接近目标图像直方图

因而上述公式可以更改为:
在这里插入图片描述
进一步地, 使用矩阵方式表示, 并求导可以得到:
在这里插入图片描述
式中, o o o 输出的图像, D x D_x Dx , D y D_y Dy 为梯度算子, 文中使用sobel算子, 关于sobel算子, 可以戳这里: Sobel算子

2-算法核心

2.1-关于公式简化

比较难以理解的是公式2到公式3的变换, 这里做个简单说明, 可能不太正确.

要求公式2的最小值, 就要求其导数=0时的解, 为了方便理解, 这里去除下标, 对单个像素进行说明, 对公式2求导:

2 ( o − f ) + λ [ 2 ( D x ∗ o − D x ∗ s ) ∗ D x + 2 ( D y ∗ o − D y ∗ s ) ∗ D y ] = 0 o + λ ( D x 2 ∗ o + D y 2 ∗ o ) = f + λ ( D x 2 ∗ s + D y 2 ∗ s ) [ 1 + λ ( D x 2 + D y 2 ) ] o = f + λ ( D x 2 + D y 2 ) s 2(o-f)+\lambda [2(D_x*o-Dx*s)*Dx + 2(D_y*o-Dy*s)*Dy ] = 0 \\ o+ \lambda (D_x^2*o+D_y^2*o) = f + \lambda (D_x^2*s+D_y^2*s) \\ [1+ \lambda (D_x^2+D_y^2)]o = f + \lambda (D_x^2+D_y^2)s 2(of)+λ[2(DxoDxs)Dx+2(DyoDys)Dy]=0o+λ(Dx2o+Dy2o)=f+λ(Dx2s+Dy2s)[1+λ(Dx2+Dy2)]o=f+λ(Dx2+Dy2)s

当对于所有像素, 使用矩阵表示时, D x 2 D_x^2 Dx2 D x T D x D_x^TD_x DxTDx, 这样就可以得到公式3.

这样就可以通过求解线性方程得到输出图像o:

o = A − 1 b A = I + λ ( D x T D x + D y T D y ) b = f + λ ( D x T D x + D y T D y ) s o = A^{-1}b \\ A = I + \lambda (D_x^TD_x + D_y^TD_y) \\ b = f + \lambda (D_x^TD_x + D_y^TD_y)s o=A1bA=I+λ(DxTDx+DyTDy)b=f+λ(DxTDx+DyTDy)s

2.2-关于参数λ

算法中的唯一控制参数为λ, 文中也进行了讨论.

文中使用了 MSE 来对颜色迁移后的图像进行定量评估, MSE 计算方式如下:
在这里插入图片描述
MSE的值随 λ 变化为变化, 经过文中例子进行测试, λ在1附近时, MSE的值最小(越小越好).

如下所示为不同λ时的结果对比.
在这里插入图片描述

3-算法复现

这里使用matlab对算法进行了复现, 结果如下所示:

RGB颜色空间
在这里插入图片描述
HSV颜色空间
在这里插入图片描述
Lab颜色空间
在这里插入图片描述
依次为源图像, 目标/参考图像, 结果.

4-参考

  • Gradient-Preserving Color Transfer_铿锵的玫瑰的博客-CSDN博客

http://www.ppmy.cn/news/332371.html

相关文章

如何购买到性价比高的服务器

搭建服务器有两种方式,一是买一台物理主机,二是使用网上的云服务器(VPS)第一种方式需要考虑电费,硬件等问题,所以我只想说说第二种;现在云服务器有很多,比如腾讯,阿里云,…

美国VPS服务器选择贴士

如今,许多用户都开始转向美国VPS服务器,不仅是因为其性能、安全性的优势,还有免备案的原因。但是,相信大家在选择时一定会面临许多问题,下面来看看美国VPS服务器选择贴士: 1.备份服务 服务器备份是经常发生…

如何买到便宜的云服务器

想要买到便宜的云服务器,首先要知道市面上的一些云服务商品牌。就国内而言,阿里云一家独大,国内大多数公司都选择阿里,这不光是因为阿里安全稳定,阿里还有着自身的技术优势! 阿里无论是服务还是技术都远胜国…

哪里买. com最便宜?

推荐了过那么多的后缀,. com仍然是大家心头不变的白月光。 那么,到底哪里能以最低的价格拥有.com? 当D妹打开搜索引擎,输入这个问题,出来的答案可谓是眼花缭乱。 首先,不说价格,想要以拿到最低的…

服务器虚拟化用2小钢炮,便宜 云服务器首选4小钢炮

便宜 云服务器首选4小钢炮 内容精选 换一换 获取云服务器列表。GET /v2/cvr/servers状态码为200时响应Body参数参数参数类型描述countInteger云服务器数量。serversArray of objects云服务器信息列表,详情请参见表3。server字段数据结构说明参数参数类型描述availab…

整理一下国内比较便宜的云主机

这年头,各大厂商之间明争暗斗使得用户受益不少,曾经的腾讯云1元学生机可谓是腾讯的一个大福利。以下内容仅为个人整理,可能会漏掉一些,有一些错误和缺陷,如有不同意见或补充请在评论留言。 阿里云 云翼计划&#xff1…

联想服务器X系列和sr系列,强势出击!联想发布ThinkSystem服务器,替代X系列

联想ThinkSystem系列涵盖了服务器、存储和网络系统的完整解决方案,真正做到了性能优异、灵活可靠的完美结合。ThinkSystem产品家族不仅拥有跨平台和多工作负载的优异性能,且拥有业界领先的灵活性与可靠性。 ThinkSystem机架式、塔式服务器 ThinkSystem SR530 SR530是一款价格…

我薅了四年的国内外免费服务器

说说几种薅免费服务器羊毛的方法吧 经过我多年的薅羊毛经验,总结得知,编程只需要: Terminal VPS主机 网络 为了达到这些目的,肯定需要Vim搭建IDE,安装环境等等操作 当时记得使用的是ChromeOS的笔记本,所有的应用都…