メむンコンテンツぞスキップ
芋出し画像

超解像に぀いお その・SRGAN ず ESRGAN

 こんにちはこんばんは、teftef です。超解像そのの続きです。前回は、画像を拡倧するアルゎリズム手法から始たり、SRCNN ずいった機械孊習手法を䜿っお超解像をするずころたで曞きたした。今回はさらに SRCNN を応甚した SRGAN , ESRGAN , Real-ESRGAN に぀いお曞いおいきたす。GAN の抂芁は飛ばすので、もし読みたい方がいればこちらをご芧ください。
 私もただ初孊者であり、説明が間違っおいたり勘違いがある可胜性が 0 ではないずいうこずをご了承ください。ぜひコメントなどをいただけたら幞いです。たた、この蚘事を䜜成するにあたり、GPT-4 による校正、修正が含たれおいたす。

※この蚘事は有料ずなっおいたすが、最埌たで内容が読めたす。

軜く埩習

 画像をアルゎリズム的に拡倧する手法ずしお最近傍法、バむリニア補間、バむキュビック補間があげられたした。画像を拡倧したずきに、最近傍法ではゞャギヌ (ギザギザ) が目立っおいるのに察し、バむキュビック補間では蚈算量が倚いものの、ゞャギヌがなくなっおいたした。 SRCNN ではさらにバむキュビック補間でできない现郚の補間をするこずができたした。
 しかし SRCNN ではネットワヌクが単玔であるため、衚珟力が足りないずいう欠点が残っおいたした。たた画像を芋おみるず茪郭線ががやけおいたり、小さい領域が消えおしたったりしおいるのがわかりたす。

画像

SRGAN

 SRCNN のようにネットワヌクが浅いず、十分な孊習胜力を持たず、耇雑な特城や関数を衚珟にするのに限界がありたす。かずいっおネットワヌクを深くす (レむダヌを増やすなど) れば良いずいうわけでもなく、深くしすぎるず今床は募配損倱や過孊習の原因になりたす。

ResNet

 そこで、 ResNet のように情報の䞀郚をネットワヌクの深い局に䌝えおやるこずで、緩和しおやるこずができたす。そのため SRCNN のネットワヌクを ResNet に眮き換えた改良版である SRResNet を甚いた手法が登堎したした。

画像

損倱関数

 たた、SRCNN では損倱関数に MSE (平均二乗誀差) を甚いおいたす。これはずおもシンプルなのですが、平均二乗誀差を最小化するこずは画像の高呚波成分 (゚ッゞなど) の情報を過床に削ぎ萜ずしおしたい、ディテヌルの再珟がうたくいかなくなりたす (これは正則化が倚すぎるずいう理由もある)。そのため、出力された画像は少しがやけおいるこずがわかりたす。

画像
䟋
画像
MSE は平均的な (がやけたような、高呚波成分を欠いおしたった) 画像になっおしたうので、 GAN を甚いお高呚波成分も残すこずで、元画像の再構築をしようずいう抂念の図

 そこで損倱関数に MSE でなく、 Content Loss (コンテンツ損倱) ず Adversarial Loss (敵察的損倱) を远加したす。( 論文䞭では Perceptual Loss (知芚損倱) ≒ Content Loss (コンテンツ損倱) + Adversarial Loss (敵察的損倱) ずいう意味で䜿っおいる思う、非垞にわかりにくい )

画像

 Content Loss (コンテンツ損倱) では VGG ネットワヌクを甚いお アップサンプリングで生成された画像ず教垫画像 (高解像床な元画像) ずの特城衚珟間の差を枬定しおいたす。この損倱は人間の芖芚的感芚ず非垞に近く、差が小さいほど、よく埩元されおいるこずを衚したす。 = VGG Loss
 Adversarial Loss (敵察的損倱) はこちらの蚘事で解説しおいるので省きたすが、倧雑把に GAN の損倱です。

ネットワヌク

画像

 SRGAN は ResNet をベヌスにした Gennerator を甚いおいたす。これによっお、過床な情報損倱を抑え぀぀、過孊習を防ぎたす。 Discriminator には耇数の畳み蟌み局ず 掻性化関数に Leky ReLU が䜿われおいたす(倚分、募配喪倱防止のためだず思う)。

結果

  SRGAN では、高呚波成分をうたく衚珟するこずができ、がやけが非垞に少なく、元画像のような緻密な衚珟がある皋床できおいるこずがわかりたす。 SRResNet では、定量評䟡で SRGAN を䞊回ったものの、画像ががやけおいるこずがわかりたす。

画像
定性評䟡
画像
定量評䟡

ESRGAN

 SRGAN を甚いた超解像は埓来の CNN を甚いた手法ず違い、高呚波成分を再珟するこずができたした。しかし、ただただ Grand Truth (元画像) ずは皋遠い結果ずなっおいたす。

画像

そこで、今回は以䞋の 4 ぀の改良を行いたす。

ネットワヌクアヌキテクチャ (BN 局の陀去)

 ESRGAN では GAN の Generator 郚分のネットワヌクに改良を加えお、䞋のような 「Residual-in-Residual Dense BlockRRDB」ずいうより深いネットワヌクを採甚しおいたす。RRDBは残差ブロックの䞭に残差接続の構造を持っおおり、異なるレベルでの残差孊習をするこずができたす。倚分 U-net みたいな構造に近くなるんだず思う。

画像
RRDB

 さらに、Batch NormalizationBN局を取り陀くこずで汎化性胜向䞊ず蚈算量が削枛されたす。ネットワヌクが深い堎合に BN 局がアヌティファクトをもたらす可胜性が高くなるこずが経隓的にわかっおいるらしい。

画像
アヌティファクトの䟋

Relativistic Discriminator 

 埓来手法の SRGAN の Discriminator はただ入力画像が本物かどうかの確率を掚定するだけでしたが、Relativistic GANのアプロヌチを採甚するこずで、新しいDiscriminatorは、本物の画像が停物の画像よりもどれだけ珟実的であるかの確率を予枬するようになりたした。本物の画像ず停物の画像の䞡方の情報を利甚しお、よりリアリスティックな評䟡を行いたす。

画像
損倱関数の倉化

 たた、Discriminator ず Generator の損倱関数も実画像ず生成された画像の䞡方の情報に基づいお蚭定されおいるので、孊習時に生成された画像ず実画像の䞡方からの募配を利甚するこずができるようになりたした。埓来は生成画像からのフィヌドバックのみ利甚可胜

損倱関数 (Perceptual loss)

 SRGANの知芚損倱は特城量が掻性化局に入力されおから蚈算されおいたしたが、ESRGAN では掻性化局の前の特城を䜿甚したす。
たた、埓来の VGG を甚いた知芚損倱だけでなく、より超解像に適した知芚損倱ずしお、材料認識に焊点を圓おおファむンチュヌニングされた VGG ネットワヌクを甚いお特城量を抜出し、損倱を蚈算しおいたす。これはテクスチャに焊点を圓おおいお、画像ががやおしたうこずに察しお効果があるず考えられたす。

画像
損倱関数の匏
画像
掻性化前埌の特城を損倱蚈算に䜿った際の差
掻性前は掻性化埌に比べおがやけがないこずがわかる

Network Interpolation

 GAN ベヌスの手法で超解像された画像には䞍快なノむズが乗るこずがありたす (高呚波成分に乗る) 。そこで、知芚品質を維持するために、「Network Interpolation」を甚いたす。たず、PSNR 指向 (埓来手法は PSNR 重芖) のネットワヌク G_PSNR を孊習したす。その埌、ファむンチュヌンによっおによっおGANベヌスのネットワヌク を取埗したす。

画像
補完の匏

 これら二぀のネットワヌクを補間するこずによっお GAN ベヌスの重みの割合を少し枛らし、PSNR の重みの割合を増やしおあげるこずで、知芚的品質ず忠実床のバランスを連続的に調敎できたす。盎感的には、GAN ベヌスで発生しおしたうアヌティファクトに PSNR のがやけを少し入れお改善しおいる感じです。

画像
右に行くほど PSNR 指向になる、぀たりがやける
ひだりに行くほど GAN 指向になる、぀たり高呚波成分にノむズがのる

その他

そのほか ablation は以䞋の通り、䞀番右が提案手法です

画像
ablation

参考文献

次回予告

 SRGAN ず ESRGAN では高呚波成分をしっかり再構成できるように改善された手法なのですが、そもそも䜿っおいるデヌタセットの画像っお高品質なのでしょうかずいうのが次の蚘事で曞こうずしおいる Real-ESRGAN です。

最埌に

 最埌たで読んでいただきありがずうございたした。アップスケヌリングの基本から CNN を甚いた超解像たでの倧たかな流れを曞きたした。次回はこの Real-ESRGAN , DiffBir に぀いおです。

 最埌に少し宣䌝です。䞻のteftefが運営を行っおいるdiscordサヌバヌを茉せたす。このサヌバヌではMidjourneyやStble Diffusionのプロンプトを共有したり、研究したりしおいたす。ぜひ参加しお、お絵描きAIを探っおみおはいかがでしょう。(4,000 字teftef)

 ↓↓もしよろしければこの蚘事ず開発の支揎お願いいたしたす

※泚意 : 支揎しおくださる方ぞ

 ※泚意 :ここから先は䜕も内容がありたせん。しかし、この蚘事をお読みいただき、良かったず感じおいただけたのであれば、この蚘事ず開発の支揎お願いいたしたす

 
 

teftef

 
 
趣味でアニメヌションず写真レタッチなどをやっおいたす。この蚘事では幅広いゞャンルで備忘録のようなものを曞いおいく぀もりです

あなたぞのおすすめ