CBDNet:Toward Convolutional Blind Denoising of Real Photographs

本文介绍了CBDNet,一种用于真实照片盲去噪的深度卷积网络。现有方法通常依赖合成噪声图像,而CBDNet通过结合噪声估计子网络和非盲目去噪子网络,以及一个更接近真实噪声的模型,实现了对真实噪声图像的有效处理。论文提出非对称学习策略,以解决噪声估计误差问题。实验表明,CBDNet在多个数据集上表现出优越的去噪效果。

Toward Convolutional Blind Denoising of Real Photographs

Shi Guo , Zifei Yan  , Kai Zhang , Wangmeng Zuo , Lei Zhang

Harbin Institute of Technology, Harbin, 150001, China
Department of Computing, The Hong Kong Polytechnic University, Hong Kong

目前深度卷积神经网络去噪方法

  1. 大多数存在的盲去噪的方法都包括两步:噪声估计和非盲目去噪。
  2. 深度卷积神经网络的效果依赖于训练数据,但真实噪声图像和干净图像太少,而合成的噪声图像与真实噪声图像相差太大。
  3. 真实噪声的特征不能充分地被设计的噪声模型所刻画。
  4. 非盲目去噪器(BM3D、FFDNet)对低估噪声等级敏感,而对高估噪声等级表现良好。即在噪声估计网络对噪声图像的噪声估计的噪声等级低于实际噪声等级时,去噪效果不好,但当噪声估计网络对噪声图像的噪声估计的噪声的呢估计高于实际噪声等级时去噪效果良好。

论文的方法是如何借鉴和改进前人的方法

  1. 针对第一点,同样分为两个子网络:噪声估计子网络和非盲目去噪子网络
  2. 针对第二点和第三点,论文选择同时用合成噪声图像和真实噪声图像交替训练网络 。
  3. 针对第三点,论文提出了一个更接近真实噪声的模型,既考虑了信号相关的噪声,又考虑了摄像机的处理流水线中的噪声。
  4. 针对第四点,论文充分利用BM3D对高估计噪声等级表现良好的特性,选择用非对称的方法来学习,即的那个噪声估计网络高估噪声时,给与一个较小的惩罚,而的那个网络低估噪声等级时,给予较大的惩罚。

论文主要贡献

  1. 图像噪声模型在深度卷积神经网络对真实噪声图像去噪中起到关键的作用。论文提出了一个更接近真实噪声的模型,同时考虑了信号相关的噪声和在摄像机的处理流水线中的噪声。
  2. 论文提出了一个CBDNet,由噪声估计子网络和非盲目去噪子网络两部分组成。同时使用非对称学习方法。
  3. 同时采用合成噪声图像和真实噪声图像训练CBDNet。
  4. 在三个数据集上的实验结果表面论文提出的CBDNet相比于前人的方法有突出的效果。

论文的主要方法

噪声模型

信号依赖的噪声:干净图像x,更真实地噪声模型n(x)\sim N(0,\delta (y))\delta ^2(x)=x\cdot \delta ^2_s+\delta ^2_c

n(x)=n_s(x)+n_c,其中n_s是信号依赖的噪声,n_c是静态噪声分量,n_c

### PiFold方法在蛋白质逆折叠中的应用 PiFold 是一种高效的蛋白质逆向折叠算法,旨在解决从目标结构生成相应氨基酸序列的问题。该方法基于深度学习技术,并且在ICLR 2023上被提出,其设计目的是为了提高蛋白质设计的有效性和效率[^3]。 在实际应用中,PiFold 可以用于新药开发、材料科学以及合成生物学等领域。通过给定一个理想的三维结构,研究人员可以使用 PiFold 来预测能够形成这种结构的氨基酸序列。这对于创建具有特定功能的新蛋白质是非常重要的一步[^1]。 ### PiFold的效果 根据相关研究论文中的摘要信息,PiFold 展示了其在蛋白质逆折叠任务上的有效性与高效性。它能够在保证结果质量的同时减少计算资源的需求,使得科学家们可以更快地进行蛋白质设计和优化过程[^3]。 此外,在与其他方法如基于ESM2的方法比较时,尽管基线模型可能已经很强,但 PiFold 在某些评估指标上依然展现出了竞争力。虽然具体的性能对比需要查阅原始文献来获得详细数据,但是从已有的信息来看,PiFold 在泛化能力方面有一定的优势[^5]。 值得注意的是,最近提出的 UniIF 模型在时间划分评估中超越了包括 PiFold 在内的所有基线模型,这表明新的模型可能提供了更好的泛化能力和更少的可学习参数[^5]。然而,这并不意味着 PiFold 已经过时;相反,它仍然是当前领域内的重要工具之一,特别是在那些对现有解决方案有高要求的应用场景中。 ```python # 示例代码:假设我们有一个函数用来调用PiFold API(虚构示例) def generate_sequence_from_structure(structure): # 这里会包含调用实际API或本地模型的代码 # 返回生成的氨基酸序列 return "ACDEFGHIKLMNPQRSTVWY" # 假设的输出 # 使用示例结构作为输入 structure_input = "example_3d_structure_data" generated_sequence = generate_sequence_from_structure(structure_input) print(f"Generated sequence: {generated_sequence}") ``` 这段示例代码展示了如何设想一个接口来利用 PiFold 技术生成氨基酸序列。当然,真实的实现将依赖于具体的软件库或者网络服务提供的接口。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值