色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Keras實現:用部分卷積補全圖像不規則缺損

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-10-26 08:54 ? 次閱讀

編者按:圖像補全是一個熱門研究領域,今年4月,NVIDIA發表了一篇精彩的論文:Image Inpainting for Irregular Holes Using Partial Convolutions。文章指出,以往圖像補全技術都是用殘缺位置周邊的有效像素統計信息填充目標區域,這種做法雖然結果平滑,但存在效果不逼真、有偽像,且后期處理代價昂貴的缺點。因此他們用大量不規則掩膜圖像訓練了一個深度神經網絡,它能為圖像生成合理掩膜,再結合僅以有效像素為條件的部分卷積(Partial Convolutions),最終模型的圖像補全效果遠超前人的成果。

而近日,有網友復現了這篇論文,并在GitHub上公開了他的Keras實現,感興趣的讀者前去一看:github.com/MathiasGruber/PConv-Keras

NVIDIA論文

環境

Python 3.6

Keras 2.2.0

Tensorflow 1.8

如何使用這個repo

repo中包含的PConv2Dkeras實現可以在libs/pconv_layer.py和libs/pconv_model.py中找到。除此之外,作者還提供了四個jupyter NoteBook,詳細介紹了實現網絡時經歷的幾個步驟,即:

step 1:創建隨機不規則掩膜

step 2:實現和測試PConv2D層

step 3:實現和測試采用UNet架構的PConv2D層

step 4:在ImageNet上訓練和測試最終模型

實現細節

在設計圖像補全算法時,研究人員首先要考慮兩個因素:從哪里找到可利用的信息;怎么評判整體補全效果。無論是天然破損的圖像,還是被人為打上馬賽克的圖像,這之中都涉及圖像語義上的預測。

這篇論文發表之前,學界在圖像補全上的最先進方法之一是利用剩余圖像的像素統計信息來填充殘缺部分,這利用了同一幅圖像素間的連接性,但缺點是只反映了統計上的聯系,無法真正實現語義上的估計。后來也有人引入深度學習的方法,訓練了一個深度神經網絡,以端到端的方式學習語義先驗和有意義的隱藏表示,但它仍局限于初始值,而且使用的是固定的替換值,效果依然不佳。

NVIDIA在論文中提出了一種新技巧:添加部分卷積層(Partial Convolutional Layer),并在這一層之后加上一個掩膜更新步驟。部分卷積層包含生成掩膜和重新歸一化,它類似圖像語義分割任務中的segmentation-aware convolutional(分段感知卷積),能在不改變輸入掩膜的情況下分割圖像信息。

簡而言之,給定給定一個二元掩膜,部分卷積層的卷積結果只取決于每一層的非殘缺區域。相比segmentation-aware convolutional,NVIDIA的創新之處是自動掩膜更新步驟,它可以消除部分卷積能夠在非掩膜值上操作的任何掩膜。

具體設計過程可以閱讀論文查看,下面我們只總結一些細節。

生成掩膜

為了訓練能生成不規則掩模的深度神經網絡,論文研究人員截取視頻中的兩個連續幀,用遮擋/解除遮擋創建了大量不規則掩膜,雖然他們在論文中稱將公開這個數據集,但現在我們還找不到相關資源。

在這個Keras實現中,作者簡單創建了一個遮擋生成函數,用OpenCV繪制一些隨機的不規則形狀,以此作為掩膜數據,效果目前看來還不錯。

部分卷積層

這個實現中最關鍵的部分就是論文的重點“部分卷積層”。基本上,給定卷積filter W和相應的偏差b,部分卷積的形式是:

其中⊙表示點乘,即每個矩陣元素對應相乘,M是由0和1構成的二進制掩碼。在每次完成部分卷積操作后,掩膜要進行一輪更新。這意味著如果卷積能夠在至少一個有效輸入上調節其輸出,則在該位置移除掩碼:

這樣做的結果是,在網絡夠深的情況下,最終掩碼將全部為0(消失)。

UNet架構

下圖是論文中提供的PConv整體架構,它類似UNet,只不過其中所有正常的卷積層都被部分卷積層代替,使圖像+掩膜無論何時都能一起通過網絡

PConv整體架構

PConv彩色圖解

損失函數

論文涉及的損失非常多樣,簡而言之,它包括:

掩膜區(Lhole)和非掩膜區(Lvalid)的每個像素損失

基于ImageNet預訓練的VGG-16(pool1, pool2 and pool3 layers)的感知損失(Lperceptual)

VGG-16在預測圖像(Lstyleout)和計算圖像(Lstylecomp)上的風格損失(以非殘缺區像素為真實值)

殘缺區域每個像素擴張的總變差損失(Ltv),也就是1像素擴張區域的平滑懲罰

以上損失的權重如下:

論文補全效果

下圖是論文中呈現的圖像補全效果,其中第一列是輸入圖像,第二列是GntIpt算法的輸出,第三列是NVIDIA論文的結果,第四列是真實完整圖像。可以發現,無論圖像缺失區域有多不規則,PConv的補全效果在顏色、紋理、形狀上都更逼真,也更平滑流暢。

小結

最后一點,也是最重要的一點,如果是在單個1080Ti上訓練模型,batch size為4,模型訓練總用時大約在10天左右,這是個符合論文所述的數據。所以如果有讀者想上手實踐,記得提前做好硬件和時間上的準備。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4778

    瀏覽量

    101018
  • 圖像
    +關注

    關注

    2

    文章

    1089

    瀏覽量

    40529
  • 深度學習
    +關注

    關注

    73

    文章

    5511

    瀏覽量

    121392

原文標題:Keras實現:用部分卷積補全圖像不規則缺損

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    教你設計不規則形狀的PCB

    我們預想中的完整 PCB 通常都是規整的矩形形狀。雖然大多數設計確實是矩形的,但是很多設計都需要不規則形狀的電路板,而這類形狀往往不太容易設計。本文介紹了如何設計不規則形狀的 PCB。
    發表于 02-16 11:10 ?6174次閱讀
    教你設計<b class='flag-5'>不規則</b>形狀的PCB

    創建不規則窗體和控件

    具有的功能所需的代碼。 具體步驟下面我就具體向大家介紹如何創建不規則窗體。 創建一個具有不規則形狀的位圖文件 1.任何畫圖程序就可以創建不規則形狀的位圖,你可以使用最容易也是最方便的
    發表于 03-04 17:02

    示波器去測量不規則波形

    想要用示波器去測量一個不規則波形在某點突然停止的波形,求助怎么辦
    發表于 11-27 14:22

    labview前面板部分透明,不規則界面

    本帖最后由 a156789156782 于 2015-8-12 14:33 編輯 labview前面板部分透明,任意形狀界面項目:不規則窗口平臺:labview8.5 技術:引用、調用、控件
    發表于 08-12 12:00

    labview中怎么實現控件按指定的不規則的路線移動?

    labview中怎么實現控件按指定的不規則的路線移動?
    發表于 10-05 16:45

    利用Keras實現四種卷積神經網絡(CNN)可視化

    Keras實現卷積神經網絡(CNN)可視化
    發表于 07-12 11:01

    不規則PCB封裝編輯

    不規則PCB封裝編輯
    發表于 09-05 11:17 ?0次下載

    不規則變換循環LED閃爍電路

    電子設計研發部分的研發人員常用資料,不規則變換循環LED閃爍電路
    發表于 11-02 18:31 ?0次下載

    一種基于距離變換的不規則區域匹配算法

    部紋理確定不規則區域的支撐區域;然后給出了一種基于距離變換的子區域劃分方法,與傳統方法相比,能夠減少圖像亮度變化帶來的匹配錯誤;最后針對區域存在形狀、尺寸大小不一且具有不同像素點數的問題,采用均值標準差MS構造描述
    發表于 11-28 17:32 ?0次下載
    一種基于距離變換的<b class='flag-5'>不規則</b>區域匹配算法

    一種新的對不規則珠寶圖像的自動檢測方法

    針對不規則物體形狀特征難以估計的問題,以實現對珠寶的自動測量技術為前提,通過引入主成分分析的概念,提出一種新的對不規則珠寶圖像的自動檢測方法。該算法首先利用主分量分析提取出目標珠寶
    發表于 12-11 11:56 ?0次下載
    一種新的對<b class='flag-5'>不規則</b>珠寶<b class='flag-5'>圖像</b>的自動檢測方法

    線積分卷積技術的詳細資料說明

    LIC,即線積分卷積是一種基于紋理的方法。LIC使用卷積的結果來表示矢量的方向。它通過將矢量場某一時刻及該時刻前后的幾個時刻的圖像相互疊加,最終的結果便可以表示矢量場的方向信息。LIC算法可以有效地表征二維矢量場,即能清楚直觀地
    發表于 07-03 08:00 ?1次下載
    線積<b class='flag-5'>分卷積</b>技術的詳細資料說明

    基于密集卷積生成對抗網絡的圖像修復方法

    圖像修復是一項利用缺損圖像中已知信息對缺損區域信息進行估計修復的技術。針對大面積語義信息缺失的圖像進行修復時,若訓練數據集較小且
    發表于 05-13 14:39 ?15次下載

    基于生成式對抗網絡的圖像補全方法

    圖像補全是數字圖像處理領域的重要研究方向,具有廣闊的應用前景。提出了一種基于生成式對抗網絡(GAN)的圖像補全方法。生成式對抗網絡模型由生成
    發表于 05-19 14:38 ?14次下載

    OpenCV初學者如何提取這些不規則的ROI區域

    ,而且這些ROI區域往往不是矩形區域,一般都是不規則的多邊形區域,很多OpenCV初學者都不知道如何提取這些不規則的ROI區域。
    的頭像 發表于 10-31 14:51 ?893次閱讀

    基于差分卷積神經網絡的低照度車牌圖像增強網絡

    車牌識別作為現代化智能交通系統中重要的環節,對提升路網效率以及緩解城市交通壓力等問題具有重要的社會意義,然而弱光照車牌圖像識別仍然具有重大的挑戰。構建了一個基于差分卷積神經網絡的弱光照車牌圖像增強
    的頭像 發表于 11-11 10:29 ?250次閱讀
    基于差<b class='flag-5'>分卷積</b>神經網絡的低照度車牌<b class='flag-5'>圖像</b>增強網絡
    主站蜘蛛池模板: 国产欧美一区二区精品性色tv| 首页_亚洲AV色老汉影院| 久久re6热在线视频| 久久这里只有精品无码3D| 日韩精品 中文字幕 有码 | 欧美hdxxxx| 亚洲成av人影院| 成人免费看片又大又黄| 久久www免费人成_看片高清| 永久免费的无码中文字幕| 国产精品久久精品视| 欧美大jiji| 国产精品无码视频一区二区| 色欲AV无码乱码精品国产| 纯肉小黄文高H| 偷拍久久国产视频免费| 国产成人精品亚洲线观看| 日韩成人在线视频| 久久成人a毛片免费观看网站| jk制服啪啪网站| 国产人成精品综合欧美成人| 午夜国产大片免费观看| 国产精品观看视频免费完整版| 亚洲一区二区三区高清网| 精品国产在线手机在线| 亚洲人成伊人成综合网久久久| 精品午夜寂寞影院在线观看| yellow免费观看直播| 少女亚洲free| 欧美 亚洲 另类 综合网| 狠狠婷婷综合久久久久久| 亚洲精品久久久久69影院| 久久全国免费观看视频| 99久久婷婷国产麻豆精品电影| 日本美女bb| 国产精人妻无码一区麻豆| 岛国大片在线观看免费版| qvod在线观看| 97午夜理论片影院在线播放| 天津相声广播在线收听| 女侠含泪巨臀迎合79|