A Hybrid ℓ1-ℓ0 Layer Decomposition Model for Tone Mapping—CVPR论文阅读

A Hybrid ℓ1-ℓ0 Layer Decomposition Model for Tone Mapping

目录

A Hybrid ℓ1-ℓ0 Layer Decomposition Model for Tone Mapping

摘要

1、介绍

2、相关工作

3、层分解方法

3.1 混合ℓ1 -ℓ0层分解模型

3.2 模型求解

3.3 扩展到多尺度分解

4. Tone Mapping

5. 实验和分析

5.1 参数选择

5.2 分解层

6、结论


摘要

色调映射旨在从保留了视觉信息的高动态范围图像中复制标准动态范围图像。最新的色调映射算法主要将图像分解为基础层和细节层,并进行相应处理。由于缺乏对这两层的适当先验,这些方法可能具有光晕伪像和过度增强的问题。在本文中,我们提出了混合ℓ1-ℓ0分解模型来解决这些问题。具体来说,在基础层上施加一个ℓ1稀疏项以模拟其分段平滑性。 稀疏项作为结构先验被施加到细节层,这导致分段恒定效应。我们还根据我们的层分解模型提出了一种多尺度色调映射方案。实验表明,我们的色调映射算法在几乎没有光晕伪影的情况下达到了视觉上令人信服的结果,在主观和客观评估中均优于最新的色调映射算法。

1、介绍

现实世界中的场景可能会跨越亮度动态范围,该范围大大超出了大多数成像设备的响应范围[4]。 由于近十年来高动态范围(HDR)技术的飞速发展,可以通过包围曝光融合技术将场景的完整信息记录在辐射图中[2,7]。 然而,大多数显示设备具有有限的动态范围,并且不能如实地再现辐射度图中的信息。 因此,需要一种有效的色调映射算法来将HDR辐射度映射图转换为标准动态范围(SDR)图像而又不牺牲主要的视觉信息。

在过去的二十年中,文献中已经提出了大量的色调映射方法。尽管设计方法各不相同,但这些色调映射方法中的很大一部分还是基于层分解[8,14,23,29

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Sure, here is a Python implementation of the QR algorithm for computing the Eigen-Decomposition of a given matrix. The algorithm is iterative and works by repeatedly applying the QR decomposition to the matrix until it converges to a diagonal matrix. ```python import numpy as np def qr_algorithm(A, eps=1e-8, max_iter=1000): """ Compute the Eigen-Decomposition of a given matrix using the QR algorithm :param A: the input matrix :param eps: the tolerance for convergence :param max_iter: the maximum number of iterations :return: the eigenvalues and eigenvectors of the input matrix """ n = A.shape[0] Q = np.eye(n) for i in range(max_iter): Q_, R = np.linalg.qr(A.dot(Q)) Q = Q.dot(Q_) A = R.dot(Q) if np.abs(A - np.diag(np.diag(A))).max() < eps: break return np.diag(A), Q ``` In this implementation, we start with an identity matrix Q and repeatedly apply the QR decomposition to the matrix A, until it converges to a diagonal matrix. We check for convergence by comparing the off-diagonal elements of the matrix A with a tolerance of eps. If the off-diagonal elements are smaller than eps, we break out of the loop and return the diagonal elements of A as the eigenvalues of the input matrix and the columns of Q as the eigenvectors. Note that this implementation assumes that the input matrix A is real and symmetric. If the matrix is not symmetric, we can use the Hessenberg reduction to transform it into a similar matrix that is upper Hessenberg, which can then be used as input to the QR algorithm.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁月蹉跎的一杯酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值