0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么一次性处理台风天(雨/雾/雪等)?

CVer 来源:CVer 2023-08-15 15:16 次阅读

引言:

传统的天气修复如去雨、去雪、去雾等任务,在各自的领域都取得了良好的性能。然而,这些工作通常聚焦于单种类型天气,如图:

c3f5d58c-3b1d-11ee-9e74-dac502259ad0.png

真实世界中的恶劣天气(雨滴,雨流,雾,雪等)往往是组合出现的,这对于干净图像的修复提出了更高的挑战。针对这一问题,J. Han等人提出了Blind Image Decomposition (BID)[1],即将不同天气看做组合随机,强度随机,可叠加的图层,通过图像分解[2]的方式恢复所有的叠加元素 (包括干净图像)。实际上,BID可以理解为Deraining,Dehazing,Raindrop and Snow Removal等多种天气恢复的组合任务。

概述:

c4156fb4-3b1d-11ee-9e74-dac502259ad0.png

自BID任务提出 (BIDeN, ECCV22) 以来,仍存在两个主要问题:

现有方法需要大量数据的监督,然而高质量的图像对在恶劣的现实世界场景中通常无法获取。而合成数据集受限于手工设计的天气退化模型,不可避免地会限制最终的修复质量。

图像分解致力于通过完备的监督信号还原出包括噪声天气在内的所有图层,指向各图层的 multi-head decoder 会限制模型的结构设计与优化(如上图(e)),"decomposition" 的模式似乎也与经典的图像映射思维有些矛盾。

c50ece38-3b1d-11ee-9e74-dac502259ad0.png

为了解决上述问题,我们结合 Masked AutoEncoder (MAE)[3]提出了一种高效且简单的预训练模式:Context-aware Pretraining (CP),
包含两个 pretext 任务:混合图像分离和损失图形重建。
假设图像的恢复过程遵循从结构到纹理的模式 (coarse-to-fine)[4],我们的思路很简单,首先利用两个 pretext 任务在预训练阶段重建出结构信息,随后再 fine-tuning 阶段即可快速地基于结构进行纹理填充。

方法:

为了验证所提出pretext任务的有效性,我们构建了一个基线网络 Context-aware Pretrained Network (CPNet), CPNet包含两个transformer-based 的编码器,一个信息融合模块以及一个预测解码器。

c5551640-3b1d-11ee-9e74-dac502259ad0.png

在预训练期间,我们混合两个pretext任务,并从编码器获得上下文感知嵌入,然后应用解码器从嵌入中恢复原始的结构信息 (RTV平滑)[5]。其中,信息融合模块明确地利用了空间通道维度中的关联特征,而多头预测模块促进了纹理引导的外观流 (appearance flow)。
尽管简单,但自监督的预训练编码器在减少对标注需求的同时,显式地促进了基于上下文的特征学习。通过 Fine-tuning 阶段的高斯采样,外观流得以显式地利用原图中未遮挡区域的纹理特征。

损失函数方面,除了传统的重构和对抗损失,针对 appearance flow map,我们提出了一个新的采样损失:

c56b764c-3b1d-11ee-9e74-dac502259ad0.png

其中分子项确保外观流经过 (Δx, Δy)的 offset 后的纹理匹配,分母则对预训练的结构修复提出进一步的约束。

此外,BID 任务同样可以被看作是一类图像属性编辑任务 (image translation)[6],其中初始属性标签为随机 one-hot 编码(天气组合随机,1 表示图像受此天气影响),最终目标为全 0 的 attribute label。因此我们额外引入了一项条件损失:

c57cd9dc-3b1d-11ee-9e74-dac502259ad0.png

其中P_i(x)代表的就是图像 x 具有第 i 种天气特征的概率。

实验:

1. 定量实验:

基于我们的模型做了一些finetune,可以在下游任务上得到较好的提升,特别是针对混合天气复杂的场景下,预训练带来的好处越明显。

c58b7a6e-3b1d-11ee-9e74-dac502259ad0.png

相对于 multi-head decoder 的训练模式,同样在多天气混合数据集上训练,我们的模型在特定单一天气的测试集上仍保持较好的稳定性。

c5b73b86-3b1d-11ee-9e74-dac502259ad0.png

2. 定性实验

训练后我们观察到网络可以在多种天气混合的场景下实现较好的复原,如下图。

c5f12cba-3b1d-11ee-9e74-dac502259ad0.jpg

此外我们也尝试了可视化两个 encoder 特征中激活值较大的区域。可见图像分离和重建两个 pretext task 任务的侧重点并不相同,并且通过控制目标 attribute label,可以实现特定涂层的保留与去除。

c61af978-3b1d-11ee-9e74-dac502259ad0.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    42

    文章

    3462

    浏览量

    132297
  • 图像
    +关注

    关注

    2

    文章

    1072

    浏览量

    40131
  • 模型
    +关注

    关注

    1

    文章

    2887

    浏览量

    48082

原文标题:CVPR 2023 | 怎么一次性处理台风天(雨/雾/雪等)?

文章出处:【微信号:CVer,微信公众号:CVer】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    esp32如何一次性读取大文件数据?

    esp32没有提供数据库读写的例子,最近有个大文件,无法一次性读出,请问,怎么读取,json中部分json数组。然后修改完了以后,在写入进去?
    发表于 06-25 06:52

    一次性注射针刚性测试仪作用与重要

    文章由济南三泉智能科技有限公司提供一次性注射针刚性测试仪是用于评估一次性注射针刚性性能的专用设备。、作用与重要确保注射针质量:注射针的刚性是评价其质量的重要参数之
    的头像 发表于 06-04 15:32 139次阅读
    <b class='flag-5'>一次性</b>注射针刚性测试仪作用与重要<b class='flag-5'>性</b>

    请问如何将TIM1_CCR1H和TIM1_CCR1L合并成个变量,之后一次性赋值?

    请问:TIM1_CCR1H和TIM1_CCR1L分别是比较寄存器的高八位和第八位,用来设置PWM的占空比的。是否可以把这两个寄存器变成个整体,之后一次性对其进行赋值?
    发表于 05-10 07:47

    一次性使用无菌脑积水分流器综合测试仪

    一次性使用无菌脑积水分流器综合测试仪 描述 一次性使用无菌脑积水分流器是种用于治疗脑积水的医疗器械。脑积水是指在颅内或脑脊液循环系统中积聚过多液体导致颅内压力增高的病症。脑积水分流
    的头像 发表于 04-06 09:13 136次阅读
    <b class='flag-5'>一次性</b>使用无菌脑积水分流器综合<b class='flag-5'>性</b>测试仪

    九齐语音芯片NY5P025B SOP8 SOP16 OTP一次性烧录IC方案开发

    九齐语音芯片NY5P025B SOP8 SOP16 OTP一次性烧录IC方案开发 、引言 随着电子科技的不断发展,语音芯片在各种电子产品中的应用越来越广泛。九齐科技的NY5P025B
    的头像 发表于 03-13 14:39 473次阅读

    GB 15811一次性医用注射针检测仪器

    GB 15811一次性医用注射针检测仪器
    发表于 02-18 14:21 0次下载

    一次性保险丝与自恢复保险丝这两种之间有什么差别?

    一次性保险丝与自恢复保险丝这两种之间有什么差别? 一次性保险丝和自恢复保险丝是两种用于电气系统中的保险器件,它们在功能和特性上存在些差异。本文将对这两种保险丝进行比较,并详细解释它们的定义
    的头像 发表于 01-04 14:13 795次阅读

    有什么好办法可以一次性解决电机防水防尘?

    我这有一台风机,电机功率为220KW,电压为三相380V。转数为750转。防护等级为IP55。 为井下通风使用。 故障情况:由于井下空压湿度及灰尘很大。井下空气抽至地表后会凝结为水。现电机进线端子总是进水。 请问下有什么好办法可以一次
    发表于 12-11 06:59

    vlookup如何一次性匹配多列数据

    些技巧和公式的组合来实现一次性匹配多列数据。 在介绍具体的方法之前,先来解释下VLOOKUP函数的基本使用方法。VLOOKUP函数的语法如下: VLOOKUP(lookup_value
    的头像 发表于 12-01 11:11 7520次阅读

    vlookup函数一次性得到多列结果

    VLOOKUP函数是种非常有用的Excel函数,它可以帮助用户查找在个范围内的值,并返回与该值相关的其他数据。通常情况下,VLOOKUP函数只能返回列的结果,但是有种技巧可以让
    的头像 发表于 12-01 11:09 1170次阅读

    python怎么整体一次性加井号

    一次性在 Python 代码中添加大量的井号,可以使用以下方法: 方法:使用“#”字符串乘法操作符 利用字符串乘法操作符可以重复生成某个字符串,我们可以将“#”乘以需要的次数来生成行或多行的井
    的头像 发表于 11-22 10:28 4373次阅读

    一次性无菌注射器滑动测试仪

    一次性无菌注射器滑动测试仪(检测仪器)一次性使用无菌注射器通常由器身、锥头、活塞和芯杆组成。器身般采用高分子材料制成,活塞般采用天然橡
    发表于 11-10 16:15 0次下载

    一次调频和二调频的概念 一次调频可以实现无差调节?

    频带(单边带调制)的技术。在无线电通信中的一次调频,是指把通过调制产生的语音、图像信息信号直接调制到载波上,而不需要经过中间频率过程。单边带调制被广泛用于无线电通信中,如AM广播、短波通信、海事通信、卫星通信领域。 2. 二
    的头像 发表于 10-17 16:15 7063次阅读

    stm32cube生成虚拟串口代码,不能一次性接收超过64字怎么解决?

    stm32cube生成虚拟串口代码,不能一次性接收超过64字节,怎么办?
    发表于 10-16 07:36

    Zaxis7i多功能检漏仪在一次性输液器的检漏测试中的优势

    一次性输液器可以使用 Zaxis 7i 多功能检漏仪设备对其进行多项测试,如压力衰减测试来确保组件连接部位不会泄露,使用闭塞测试来确保通道没有阻塞或受到限制,对任何集成阀进行压力测试等等,将所有这些测试都结合起来,可以确保一次性输液器的所有组件都保持在正常的工作状态,从而
    的头像 发表于 07-25 15:49 639次阅读
    Zaxis7i多功能检漏仪在<b class='flag-5'>一次性</b>输液器的检漏测试中的优势