圖像去雨、去雪、去霧論文學習記錄

All_in_One_Bad_Weather_Removal_Using_Architectural_Search

這篇論文發表于CVPR2020,提出一種可以應對多種惡劣天氣的去噪模型,可以同時進行去雨、去雪、去霧操作。但該部分代碼似乎沒有開源。
提出的問題:
當下的模型只能針對一種惡劣天氣進行處理,無法適用于多種復雜惡劣天氣
目前的去噪數據集都是人為制作的,與真實數據具有差異。
在這里插入圖片描述

創新點1:多合一去噪模型

該方法整體結構如下圖所示,其基于對抗神經網絡模型進行設計,包含一個生成器(Generator)與一個判別器(Discriminator)。于以往只能處理一種惡劣天氣噪聲不同,本文提出一種多合一去噪模型,可以同時完成去雨、去雪、去霧操作。

在這里插入圖片描述
在生成器中,主要包含三個特征提取模塊(雨雪霧 FE,Feature Exactor),一個特征選擇模塊(Feature Search)以及一個解碼器模塊(Decoder),判別器則進行判斷生成的圖像是否為真,并將結果返回到生成器,計算損失,并通過反向傳播更新生成器中的參數。

生成器含有多個任務的編碼器,每個編碼器與特定的惡劣天氣類型相關,通過神經架構搜索來優化從各個編碼器中提取的圖像特征,并將這些特征轉換為干凈的圖像。即思路為:將含有雨雪霧的圖像輸入生成器,通過生成器中的編碼器(FE)進行特征提取,將提取的特征通過神經架構搜索進行優化,選取好的特征信息,將提取的特征信息送入解碼器生成干凈圖像,即完成去噪過程。

生成器模塊

多個編碼器,用于提取不同惡劣天氣圖像的干凈特征,從而進行恢復,生成干凈圖像。
在這里插入圖片描述

創新點2:Feature Search模塊

神經架構查詢實際是找到干凈的特征,將干凈的特征轉換為干凈的圖像。

在這里插入圖片描述

在這里插入圖片描述
可以看到,FeatureSearch模塊中除了常規的卷積操作外,還有殘差連接,自注意力機制等。
常規的去霧、去霾模型定義如下:
在這里插入圖片描述

也可以表示如下:通過1x1卷積來提取學習M,從而估計M,實現的操作如4.1所示。

在這里插入圖片描述

創新點3:多類輔助判別器

基于生成對抗網絡(GNN)的判別器通過訓練來判斷恢復圖像效果(即判斷生成的圖像真實性),但其不提供錯誤信號,對于多合一模型而言,只知道真假是遠遠不夠的,需要直到生成的圖像類型,從而使編碼器根據不同類型更新參數,因此提出多類輔助判別器,用于對圖像進行分類,從而在反向傳播判別損失時,只更新對應判別器的參數。

在這里插入圖片描述

具體思路

霧霾圖像建模

在這里插入圖片描述

其中,I(x)為有霧圖像,更具體的,I(x)是在位置x的雨圖像,J(x)為觀察目標反射光,即去霧后的圖像,A為大氣光系數,t(x)為大氣透射率,t(x)= e^-βd(x),其中,d(x) 為場景深度圖,β 為大氣光散射系數。由公式(1)式可以清晰知道,只要求得 t(x) 和 A ,便可以從有霧圖像 I(x) 恢復無霧圖像 J(x) 。

而含雨圖像與含霧圖像的物理模型極為相似,故可以定義為:

在這里插入圖片描述
其中,Ri代表第 i 層的雨線。

雨水圖像建模

在這里插入圖片描述
其中I(x)是彩色雨滴圖像,M(x)是二值圖像掩膜。J(x)是背景圖像,即干凈圖像,K是圖像所帶來的附著的雨滴,代表著模糊的影像形成光線反射的環境。

雪花圖像建模

在這里插入圖片描述
其中S表示雪花,z是二元掩模,表示雪的位置。

根據上面的物理模型公式可知,不同惡劣天氣噪聲圖像定義是不同的,這也是為何原本的模型都是一個模型處理一種惡劣天氣噪聲的原因,但根據公式我們也可以看到其內在聯系,可以將惡劣天氣噪聲圖像模型定義如下:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39566.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39566.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39566.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【ARM 嵌入式 編譯系列 4.1 -- GCC 編譯屬性 likely與unlikely 學習】

文章目錄 GCC likely與unlikely 介紹linux 內核中的 likely/unlikely上篇文章:ARM 嵌入式 編譯系列 4 – GCC 編譯屬性 __read_mostly 介紹 下篇文章: ARM 嵌入式 編譯系列 4.2 – GCC 鏈接規范 extern “C“ 介紹 GCC likely與unlikely 介紹 likely 和 unlikely 是GCC編譯器…

JDBC連接數據庫(mysql)

準備jar包 官網下載即可,這里提供兩個我下載過的jar包,供使用 鏈接:https://pan.baidu.com/s/1snikBD1kEBaaJnVktLvMdQ?pwdrwwq 提取碼:rwwq eclipse導 jar包: 導入成功會有如下所示: ---------------------------…

個人開發中常見單詞拼錯錯誤糾正

個人開發中常見單詞拼錯錯誤糾正 前置說明參考地址后端開發相關前端開發相關客戶端開發相關大數據/云計算相關工具或軟件相關 前置說明 單詞太多啦, 我這里只列表我個人見得比較多的, 我沒見過就不列舉了. 有錯誤或想補充的可以提交在原倉庫提交Pull Request. 😁 …

JavaScript面試題(二)

31、http 的理解 ? HTTP 協議是超文本傳輸協議,是客戶端瀏覽器或其他程序“請求”與 Web 服務器響應之間的應用層通信協議。HTTPS主要是由HTTPSSL構建的可進行加密傳輸、身份認證的一種安全通信通道。 32、http 和 https 的區別 ? 1、https協議需要到ca申請證書…

基于DEM tif影像的插值平滑和tif紋理貼圖構建方法

文章目錄 基于CDT的無縫融合基于拓撲糾正的地上-地表的Bool運算融合 基于CDT的無縫融合 準備數據是一個10米分辨率的Tif影像,直接用于生成DEM會十分的不平滑。如下圖所示,平滑前后的對比效果圖差異: 基于ArcGIS的DEM平滑插值 等值線生成&…

Oracle增加列

在Oracle數據庫中,使用ALTER TABLE語句可以很方便地為表增加新列。在進行操作時,需要謹慎考慮新列的數據類型、名稱、默認值、約束等因素,以確保操作的安全性和可靠性。同時,也需要注意備份數據、避免在高峰期進行操作等注意事項 …

GPT內功心法:搜索思維到GPT思維的轉換

大家好,我是herosunly。985院校碩士畢業,現擔任算法研究員一職,熱衷于機器學習算法研究與應用。曾獲得阿里云天池比賽第一名,CCF比賽第二名,科大訊飛比賽第三名。擁有多項發明專利。對機器學習和深度學習擁有自己獨到的見解。曾經輔導過若干個非計算機專業的學生進入到算法…

Linux6.38 Kubernetes 集群存儲

文章目錄 計算機系統5G云計算第三章 LINUX Kubernetes 集群存儲一、emptyDir存儲卷2.hostPath存儲卷3.nfs共享存儲卷4.PVC 和 PV 計算機系統 5G云計算 第三章 LINUX Kubernetes 集群存儲 容器磁盤上的文件的生命周期是短暫的,這就使得在容器中運行重要應用時會出…

編寫 loading、加密解密 發布NPM依賴包,并實施落地使用

你的 Loading 開箱即可用的 loading, 說明:vue3-loading 是一個方便在 Vue 3 項目中使用的加載指示器組件的 npm 插件。它允許您輕松地在項目中添加加載動畫,提升用戶體驗。 目錄 你的 Loading🌍 安裝🛹 演示地址&…

C# WPF 無焦點自動獲取USB 二維碼掃碼槍內容,包含中文

C# WPF 無焦點自動獲取USB 二維碼掃碼槍內容,包含中文 前言項目背景 需要預知的知識實現方案第一步 安裝鍵盤鉤子第二步 獲取輸入的值第3 步 解決中文亂碼問題分析解決思路工具函數 結束 前言 USB接口的掃碼槍基本就相當于一個電腦外設,等同于一個快速輸…

Oracle Data Redaction與Data Pump

如果表定義了Redaction Policy,導出時數據會脫敏嗎?本文解答這個問題。 按照Oracle文檔Advanced Security Guide第13章,13.6.5的Tutorial,假設表HR.jobs定義了Redaction Policy。 假設HR用戶被授予了訪問目錄對象的權限&#xf…

Unity引擎使用InteriorCubeMap采樣制作假室內效果

Unity引擎制作假室內效果 大家好,我是阿趙。 ??這次來介紹一種使用CubeMap做假室內效果的方式。這種技術名叫InteriorCubeMap,是UE引擎自帶的節點效果。我這里是在Unity引擎里面的實現。 一、效果展示 這個假室內效果,要動態看才能看出效…

柏睿向量數據庫Rapids VectorDB賦能企業級大模型構建及智能應用

ChatGPT的問世,在為沉寂已久的人工智能重新注入活力的同時,也把長期默默無聞的向量數據庫推上舞臺。今年4月以來,全球已有4家知名向量數據庫公司先后獲得融資,更加印證了向量數據庫在AI大模型時代的價值。 什么是向量數據庫? 在認識向量數據庫前,先來了解一下最常見的關…

【業務功能篇62】Spring boot maven多模塊打包時子模塊報錯問題

程序包 com.xxx.common.utils不存在或者xxx找不到符號 我們項目中一般都是會分成多個module模塊,做到解耦,方便后續做微服務拆分模塊,可以直接就每個模塊進行打包拎出來執行部署這樣就會有模塊之間的調用,比如API模塊會被Service…

【SpringBoot】SpringBoot獲取不到用戶真實IP怎么辦

文章目錄 前言問題原因解決方案修改Nginx配置文件SpringBoot代碼實現 前言 項目部署后發現服務端無法獲取到客戶端真實的IP地址,這是怎么回事呢?給我都整懵逼了,經過短暫的思考,我發現了問題的真兇,那就是我們使用了N…

Vue基礎

Vue基礎 Vue應用 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title></title><!-- 開發環境版本 --><script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head&g…

vue所有UI庫通用)tree-select 下拉多選(設置 maxTagPlaceholder 隱藏 tag 時顯示的內容,支持鼠標懸浮展示更多

如果可以實現記得點贊分享&#xff0c;謝謝老鐵&#xff5e; 1.需求描述 引用的下拉樹形結構支持多選&#xff0c;限制選中tag的個數&#xff0c;且超過制定個數&#xff0c;鼠標懸浮展示更多已選中。 2.先看下效果圖 3.實現思路 首先根據API文檔&#xff0c;先設置maxTagC…

【Docker】Docker network之bridge、host、none、container以及自定義網絡的詳細講解

&#x1f680;歡迎來到本文&#x1f680; &#x1f349;個人簡介&#xff1a;陳童學哦&#xff0c;目前學習C/C、算法、Python、Java等方向&#xff0c;一個正在慢慢前行的普通人。 &#x1f3c0;系列專欄&#xff1a;陳童學的日記 &#x1f4a1;其他專欄&#xff1a;CSTL&…

TCP/IP網絡江湖初探:物理層的奧秘與傳承(物理層上篇-基礎與本質)

〇、引言 在這個數字時代,計算機網絡如同廣袤的江湖,數據在其中暢游,信息傳遞成為了生活的常態。然而,在這個充滿虛擬奇觀的網絡江湖中,隱藏著一個不容忽視的存在,那就是物理層,這個江湖的基石。就如同江湖中的土地一樣,物理層作為計算機網絡的基礎,承載著數據的最初轉…

STM32 CubeMX (uart_IAP串口)簡單示例

STM32 CubeMX STM32 CubeMX &#xff08;串口IAP&#xff09; STM32 CubeMXIAP有什么用&#xff1f;整體思路 一、STM32 CubeMX 設置時鐘樹UART使能UART初始化設置 二、代碼部分文件移植![在這里插入圖片描述](https://img-blog.csdnimg.cn/0c4841d8328b4169a8833f15fe3d670c.p…