[Paper Review] DiffBIR

msgoยท2026๋…„ 5์›” 25์ผ

๐Ÿ“Œ ๋ณธ ๊ธ€์€ 2023.11 ์— ์ž‘์„ฑํ•œ paper review๋ฅผ ๋‹ค๋“ฌ์–ด ๋ฐœํ–‰ํ•œ ์•„์นด์ด๋ธŒ ๊ธ€์ž…๋‹ˆ๋‹ค.
์ž‘์„ฑ ๋‹น์‹œ ์ปจํ…์ŠคํŠธ: NextLab ์ธํ„ด
์›๋ณธ ๋…ผ๋ฌธ: https://arxiv.org/pdf/2308.15070v1.pdf

Towards Blind Image Restoration with Generative Diffusion Prior

์ถœ์ฒ˜

https://arxiv.org/pdf/2308.15070v1.pdf

Abstract

text-to-image diffusion model์„ ์ด์šฉํ•œ ์ด๋ฏธ์ง€ ๋ณต๊ตฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ชจ๋ธ์ธ DiffBIR์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ two-stage๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ์ฒซ ๋ฒˆ์งธ stage๋Š” ๋‹ค์–‘ํ•œ ๋‚ฎ์€ ํ’ˆ์งˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ์„ ์‹œํ‚ค๋Š” ๋ณต๊ตฌ ๋ชจ๋“ˆ์„ ๋ฏธ๋ฆฌ ํ•™์Šต์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ stage๋Š” diffusion ๋ชจ๋ธ์„ ์ด์šฉํ•ด ํ˜„์‹ค์ ์ธ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด๋ƒ…๋‹ˆ๋‹ค. ํŠนํžˆ, ์šฐ๋ฆฌ๋Š” LAControlNet์„ ์ „์ดํ•™์Šต์— ๋ชจ๋“ˆ๋กœ ์‚ฌ์šฉํ•˜au stable diffusion์€ ์ƒ์„ฑ ๋Šฅ๋ ฅ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์นจ๋‚ด, ์šฐ๋ฆฌ๋Š” ํ€„๋ฆฌํ‹ฐ์™€ ์žฌํ˜„์„ฑ์„ ๊ท ํ˜•์žˆ๊ฒŒ ์กฐ์ •๊ฐ€๋Šฅํ•œ ๋ชจ๋“ˆ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ super-resolution ์‹คํ—˜์—์„œ ์šฐ๋ฆฌ๋Š” ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋ƒ„์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.

Introduction

์ด๋ฏธ์ง€ ๋ณต๊ตฌ๋Š” ๋‚ฎ์€ ํ’ˆ์งˆ์—์„œ ๋†’์€ ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ์žฌ๊ตฌ์ถ•ํ•˜๋Š”๋ฐ ๋ชฉ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ˜•์ ์œผ๋กœ denoising, deblurring, super-resolution๊ณผ ๊ฐ™์€ ์ž‘์—…์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ด์ „์— ๋งŽ์€ ๋ณต๊ตฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์—ˆ์ง€๋งŒ, ์ƒ์„ฑ์—๋Š” ์ œ์•ฝ์ด ๋งŒ์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์‹ค ์„ธ๊ณ„์—์„œ์˜ ์ €ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€ ๋ฌธ์ œ๋กœ ์ธํ•ด blind image restoration(BIR)์˜ ๊ฒฝ์šฐ ๋งŽ์€ ์ฃผ๋ชฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. BIR์€ ์ €ํ’ˆ์งˆ์„ ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŠน์ •ํ•œ ์ด๋ฏธ์ง€๊ฐ€ ์•„๋‹Œ ๋งŽ์€ ์‚ฐ์—…์— ์ ์šฉ๋˜์–ด์ง‘๋‹ˆ๋‹ค.

BIR์˜ ์—ฐ๊ตฌ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์—ฐ๊ตฌ๋Š” ๋งŽ์€ ์„ฑ๊ณผ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ œ์•ฝ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. BSR์€ ํ˜„์‹ค ์ด๋ฏธ์ง€ super-resolution๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ ์•Œ ์ˆ˜ ์—†๋Š” ๋‚ฎ์€ ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ณ ํ•ด์ƒ๋„๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๋ชจ๋ธ์€ BSRGAN๊ณผ REAL-ESRGAN์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ €ํ’ˆ์งˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” degradation ์„ž๊ธฐ ๋ฐฉ์‹๊ณผ ๋†’์€ ์ˆ˜์ค€์˜ degradation ๋ชจ๋ธ๋ง์ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์š”๊ตฌ๋˜๋ฉฐ ์ด๋“ค์€ gan loss๋ฅผ ํ†ตํ•ด end to end ๋ฐฉ์‹์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ด๋ฏธ์ง€์—์„œ ๋Œ€๋ถ€๋ถ„์˜ degradation์„ ์—†์• ์ง€๋งŒ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋””ํ…Œ์ผ์„ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ degradation์„ธํŒ…์ด X4, X8์˜ super-resolution์ˆ˜์ค€์œผ๋กœ ์ œ์•ฝ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฐฉ์‹์€ ZIR์€ ์ƒˆ๋กญ๊ฒŒ ๋“ฑ์žฅํ•œ ์—ฐ๊ตฌ๋กœ DDRM, DDNM ๊ทธ๋ฆฌ๊ณ  GDP๋กœ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ์‚ฌ์ „์— ๊ฐ•๋ ฅํ•œ diffusion ๋ชจ๋ธ์„ ์ˆ˜๋ฐ˜ํ•˜๋ฉฐ GAN ๊ธฐ๋ฐ˜ ๋ชจ๋ธ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ์ƒ์„ฑ ๋Šฅ๋ ฅ์„ ์ง€๋‹™๋‹ˆ๋‹ค. degradation ์‚ฌ์ „ ๊ฐ€์ •์„ ๊ฐ€์ง€๊ณ  ์ธ์ƒ์ ์ธ zero-shot ๋ณต๊ตฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•Œ๊ณ  ์žˆ๋Š” degradation๋งŒ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ž๋ฉด, ์ผ๋ฐ˜์ ์ธ degradation image๋Š” ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•˜๋‚˜ ์•Œ ์ˆ˜ ์—†๋Š” degradation์ด ์žˆ์„ ๊ฒฝ์šฐ ์ž˜ ํ•ด๋‚ด์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์„ธ ๋ฒˆ์งธ ๋ฐฉ์‹์ธ BFR์€ ์‚ฌ๋žŒ ์–ผ๊ตด ๋ณต๊ตฌ์— ์ดˆ์ ์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค. ์ตœ๊ณ ์˜ ๋ฐฉ์‹์€ CodeFormer์™€ VQFR์ž…๋‹ˆ๋‹ค. BSR ๋ฐฉ์‹์€ ์œ ์‚ฌํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฐ€์ง€์ง€๋งŒ, degradation ๋ชจ๋ธ๊ณผ ์ƒ์„ฑ ๋„คํŠธ์›Œํฌ์—์„œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ๊ณต๊ฐ„์ด ์ž‘๊ธฐ ๋•Œ๋ฌธ์— VQGAN๊ณผ TRANSFORMER๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ์‚ฌ๋žŒ ์–ผ๊ตด์ด๋ผ๋Š” ๋„๋ฉ”์ธ ํ•œ์ •์ ์ž…๋‹ˆ๋‹ค. BFR์€ ๋Œ€๊ฒŒ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ์—์„œ ์ œ์•ฝ์ด ์กด์žฌํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์ธ ์ด๋ฏธ์ง€์— ์ ์šฉ์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์ „์ฒด์ ์ธ ๋ถ„์„์„ ํ†ตํ•ด BIR ๋ฐฉ์‹์€ ์ „๋ฐ˜์ ์ธ degradation์—์„œ์˜ ์ผ๋ฐ˜์ ์ธ ์ด๋ฏธ์ง€์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ณต๊ตฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด BIR ๋ฐฉ์‹์„ ์ œ์‹œํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ œ์•ฝ์„ ๊ทน๋ณตํ•ด๋ƒ…๋‹ˆ๋‹ค.

์ด ๋…ผ๋ฌธ์—์„œ๋Š” ์šฐ๋ฆฌ๋Š” ์ด์ „ ์—ฐ๊ตฌ๋“ค์˜ ์ด์ ์„ ์‚ด๋ ค ํ•ฉ์นœ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ real-word degradation์„ ์ƒ์„ฑํ•˜๋Š” ํ™•์žฅ๋œ degradation ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž˜ ํ•™์Šต๋˜์–ด์ง„ stable diffusion์„ ์ƒ์„ฑ ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ two-stage ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด ํ˜„์‹ค์„ฑ๊ณผ ์žฌํ˜„์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ธฐ ์œ„ํ•ด์„œ BSR์—์„œ์˜ ๋‹ค์–‘ํ•œ degradation๊ณผ BFR์˜ ๋„“์€ degradation ๋ฒ”์œ„๋ฅผ ๊ฒฐํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋กœ Stable Diffusion์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด sub-network๋กœ LAControlNet์„ ์‚ฌ์šฉํ•ด ์šฐ๋ฆฌ์˜ ํ…Œ์Šคํฌ์— ์ตœ์ ํ™”์‹œํ‚ค๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ZIR๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ, ์‚ฌ์ „ ํ•™์Šต๋œ Stable diffusion์˜ ๊ฒฝ์šฐ ์ƒ์„ฑ ๋Šฅ๋ ฅ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ „์ดํ•™์Šต๊ฐ„ ๊ณ ์ •๋˜์–ด์ง‘๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ๋กœ ์ด๋ฏธ์ง€ ๋ณต๊ตฌ์˜ ํ˜„์‹ค์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๋Š” Restoration Module์„ ์ฒซ ๋ฒˆ์งธ๋กœ ์ ์šฉ์‹œ์ผœ ๋Œ€๋ถ€๋ถ„์˜ degradation์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Generation Module์„ ์‚ฌ์šฉํ•ด ์ถ”๊ฐ€ ํŠœ๋‹์„ ์ง„ํ–‰์‹œ์ผœ ์ƒˆ๋กœ์šด ํ…์Šค์ณ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ดํ”„๋ผ์ธ ์—†์œผ๋ฉด, ๋ชจ๋ธ์€ ๋„ˆ๋ฌด๋‚˜๋„ ์Šค๋ฌด์Šคํ•œ(๋น„ํ˜„์‹ค์ ์ธ) ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋ณด๋‚ด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ์‚ฌ๋žŒ๋“ค์˜ ๋‹ค์–‘ํ•œ ์š”๊ตฌ๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” 1stage์™€ 2stage์˜ ์˜ํ–ฅ๋ ฅ controllable module์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์žฌํ•™์Šต ๊ณผ์ • ์—†์ด latent image guidance๋ฅผ ์ œ์‹œํ•˜์—ฌ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์šธ๊ธฐ ์˜ํ–ฅ์€ latent ์ด๋ฏธ์ง€ ๊ฑฐ๋ฆฌ๊ฐ€ ํ˜„์‹ค์„ฑ๊ณผ ์žฌํ˜„์„ฑ ์‚ฌ์ด์—์„œ์˜ trade off ๊ด€๊ณ„๋กœ ๊ตฌํ˜„๋˜์–ด์ง‘๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์€ ์š”์†Œ๋กœ ์ธํ•ด, DiffBIR์€ BSR๊ณผ BFR์—์„œ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. BSR, BFR์€ DiffBIR๊ณผ๋Š” ๋ช‡๋ช‡ ์ธก๋ฉด์—์„œ ๋‹ค๋ฅธ ์–‘์ƒ์„ ๋ณด์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์ด๋ฏธ์ง€์—์„œ BSR์˜ ๊ฒฝ์šฐ ๋น„ํ˜„์‹ค์ ์ธ ๋ถ€๋ถ„์„ ์ƒ์„ฑํ•ด๋‚ด์ง€๋งŒ, DiffBIR์€ ์‹œ๊ฐ์ ์œผ๋กœ ๋›ฐ์–ด๋‚œ ๊ฒฐ๊ณผ๋ฌผ์„ ์ƒ์„ฑํ•ด๋ƒ…๋‹ˆ๋‹ค. DiffBIR์€ ๋””ํ…Œ์ผ์ ์€ ๋ถ€๋ถ„์„ ์ž˜ํ•ด๋‚ด๋Š”๋ฐ ๊ทธ ์ด์œ ๋Š” BSR์—์„œ๋Š” ๋””ํ…Œ์ผ์ ์ธ ๊ฒƒ์„ ์ง€์šฐ๊ฒŒ ๋˜๋Š”๋ฐ DiffBIR์€ ์˜คํžˆ๋ ค ๊ทธ๋Ÿฌํ•œ ๊ตฌ์กฐ๋ฅผ ์‚ด๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ๊ทน์‹ฌํ•œ degradation์„ ๋ณต๊ตฌํ•ด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ˜„์‹ค์ ์ธ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด๋ƒ…๋‹ˆ๋‹ค. ์–ผ๊ตด ๋ณต์›์— ๊ด€ํ•ด์„œ๋Š” DiffBIR์€ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์˜ํ•ด ํ๋ฆฟํ•œ ์–ผ๊ตด ์˜์—ญ์— ๋Œ€ํ•ด์„œ ์ข‹์€ ์žฌํ˜„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ DiffBIR์€ BSR๊ณผ BFR์—์„œ ์ฒ˜์Œ์œผ๋กœ ๋™์‹œ์— ์ข‹์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ง€๋‹™๋‹ˆ๋‹ค.

445

## **Related Work**

Blind Image Super-Resolution**.** BSR์—์„œ์˜ ์ •๊ตํ•œ ํ˜„์‹ค์—์„œ degradation์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ BSRGAN์€ ๋žœ๋ค ์…”ํ”Œ ์ „๋žต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์šฉ์ ์ธ degradation ํ•ฉ์„ฑ ๋ฐฉ์‹์„ ํ•˜๊ณ ์ž ํ–ˆ์œผ๋ฉฐ, Real-ESRGAN์€ ๊ณ ์ฐจ์›์˜ degradation model์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜๋‹ค GANs๋ฅผ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. SwinIR-GAN์€ Swin Transformer๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. FeMaSR์€ ์‚ฌ์ „ ํ•™์Šต๋œ VQ-GAN์„ ๊ธฐ๋ฐ˜์œผ๋กœ SR์„ ํ”ผ์ณ ๋งค์นญ ๋ฌธ์ œ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. BSR๋ฐฉ์‹์ด degradation์„ ์ œ๊ฐ€ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜์ง€๋งŒ ํ˜„์‹ค์ ์ธ ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„์„ ์ƒ์„ฑํ•ด๋‚ด์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

Zero-shot Image Restoration**. **ZIR์€ ์‚ฌ์ „ ํ•™์Šต๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์—๋Š” GANโ€™s latent space์•ˆ์—์„œ latent code๋ฅผ ํƒ์ƒ‰ํ•˜๋Š”๋ฐ ์ง‘์ค‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” DDPM์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ถ”์„ธ๊ณ  ์ด์–ด์ง‘๋‹ˆ๋‹ค. DDRM์€ SVD๊ธฐ๋ฐ˜ ์ ‘๊ทผ์œผ๋กœ ์ด๋ฏธ์ง€ ๋ณต๊ตฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉฐ DDNM์€ ์ด๋ก ์ ์œผ๋กœ ๋ฒกํ„ฐ์˜ range-null space ๊ตฌ์„ฑ์„ ๋ถ„์„ํ•˜๊ณ  sampling schedule์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๋ฅ˜๊ธฐ ๋ฐฉ์‹์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ GDP๋Š” ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ธํผ๋Ÿฐ์Šค ๋ฐฉ์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ฐ๊ตฌ๋“ค์€ zero-shot ์—์„œ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ๋ชปํ•œ ๋ณต๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋ณด์ž…๋‹ˆ๋‹ค.

Bline Face Restoration**. **์ด๋ฏธ์ง€ ์ƒ์„ฑ ํŠน์ • ๋ถ„์•ผ๋กœ, ์–ผ๊ตด ์ด๋ฏธ์ง€๋Š” ๊ตฌ์กฐ์ ์ธ ์ •๋ณด๋ฅผ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋ฐฉ์‹์€ ๊ธฐํ•˜ํ•˜์  ์‚ฌ์ „ ์–ผ๊ตด ํŒŒ์‹ฑ ๋งต, ์–ผ๊ตด ๋žœ๋“œ๋งˆํฌ, ์–ผ๊ตด ์š”์†Œ ํžˆํŠธ๋งต ๋˜๋Š” ์ฐธ๊ณ  ์‚ฌ์ „ ์ •๋ณด๋ฅผ ๋ณด์กฐ ์ •๋ณด๋กœ์จ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ๋ฐœ์ „์œผ๋กœ ๋งŽ์€ ๋ฐฉ์‹์€ ์–ผ๊ตด ๋ณต๊ตฌ์—์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๊ณผ๋ฅผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ GAN ์‚ฌ์ „ ๋ฐฉ์‹์€ ๊ณ ํ’ˆ์งˆ, ๋†’์€ ์žฌํ˜„์„ฑ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Methodology

์—ฐ๊ตฌ์—์„œ ์šฐ๋ฆฌ๋Š” ๊ฐ•๋ ฅํ•œ ์ƒ์„ฑ ๋ชจ๋ธ์ธ Stable Diffusion์„ blind restoration์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” two-stage๋ฐฉ์‹์œผ๋กœ ํšจ์œจ์ ์ด๊ณ , ๊ฐ•๊ฑดํ•˜๊ณ  ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ €, ์šฐ๋ฆฌ๋Š” Restoration Module์œผ๋กœ ๋…ธ์ด์ฆˆ๋‚˜ ์™œ๊ณก๊ณผ ๊ฐ™์€ ์ด๋ฏธ์ง€์—์„œ์˜ ์˜ค์—ผ์„ ํšŒ๊ท€ ๋กœ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ง€์—ญ์ ์ธ ํ…์Šค์ณ์™€ ๋””ํ…Œ์ผ๋“ค์€ ์—ฌ์ „ํžˆ ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” Stable Diffusion์œผ๋กœ ์ •๋ณด ์†์‹ค์„ ๋ณต๊ตฌํ•˜๋„๋ก ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์šฐ๋ฆฌ๋Š” ์‚ฌ์ „ ํ•™์Šต๋œ SwinIR์„ ๋‹ค์–‘ํ•œ degradation์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑ ์ชฝ์—์„œ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ณต๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ controllable module์„ ํ†ตํ•ด ํ˜„์‹ค์„ฑ๊ณผ ์žฌํ˜„์„ฑ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

513

### 3.1 Pretraining for Degradation Removal

Degradation Model. BIR์€ ์•Œ ์ˆ˜ ์—†๋Š” ๋ณต์žกํ•œ degradation์ด ์žˆ๋Š” ์ €ํ’ˆ์งˆ(LQ) ์ด๋ฏธ์ง€์—์„œ ๋ณต๊ตฌ๋œ ๊นจ๋—ํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ „ํ˜•์ ์œผ๋กœ, ํ๋ฆฟํ•จ, ๋…ธ์ด์ฆˆ, ์••์ถ•, ์ €ํ•ด์ƒ๋„๊ฐ€ ์ˆ˜๋ฐ˜๋˜์–ด์ง‘๋‹ˆ๋‹ค. degradation ๊ณต๊ฐ„์„ ๋” ์ข‹๊ฒŒ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์–‘ํ•˜๊ณ  ๊ณ ์ฐจ์›์ ์ธ ํฌ๊ด„์ ์ธ degradation ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. degradation ์ค‘์—์„œ blur, resize ๊ทธ๋ฆฌ๊ณ  noise๋Š” ์‹ค์ œ ์ด๋ฏธ์ง€์—์„œ ์ค‘์š”ํ•œ ์š”์ธ์ž…๋‹ˆ๋‹ค. blur์—์„œ๋Š” isotropic Gaussian ๊ทธ๋ฆฌ๊ณ  anisotropic Gaussian kernels๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. resize์—์„œ๋Š” ์˜์—ญ resize, ์„ ํ˜• resize, bicubic resize๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , noise์˜ ๊ฒฝ์šฐ Gaussian noise, Poisson noise ๊ทธ๋ฆฌ๊ณ  JPEG ์••์ถ• ๋…ธ์ด์ฆˆ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ฐจ์› degradation์— ๊ด€ํ•ด์„œ๋Š” blur-rezie-noise process 2์ฐจ์› degradation์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ image restoration ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์›๋ž˜์˜ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋กœ ๋ณต๊ตฌ๋˜์–ด์ง‘๋‹ˆ๋‹ค.

Restoration Module. ๊ฐ•๊ฑดํ•œ ์ƒ์„ฑ ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด, ๋จผ์ € ๋Œ€๋ถ€๋ถ„์˜ degradation์„ ์ œ๊ฑฐํ•˜๋Š” ๋ณด์ˆ˜์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ณค ์ƒ์„ฑ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด ์žƒ์€ ์ •๋ณด๋ฅผ ์žฌ์ƒ์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค๊ณ„๋Š” diffusion model์ด ์งˆ๊ฐ๊ณผ ๋””ํ…Œ์ผ์— ์ง‘์ค‘ํ•˜์—ฌ ์ƒ์„ฑํ•˜๋„๋ก ๋„์™€์ฃผ์–ด ์ข‹์€ ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค.

312

์šฐ๋ฆฌ๋Š” SwinIR์„ ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค, ํŠนํžˆ, ์šฐ๋ฆฌ๋Š” 8๋ถ„์˜ 1๋กœ ์ค„์ด๋Š” ๋‹ค์šด ์ƒ˜ํ”Œํ•˜๊ธฐ ์œ„ํ•œ ํ”ฝ์…€ unshuffle๋ฐฉ์‹์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  3*3 convolution layer๊ฐ€ ์–•์€ ํ”ผ์ณ ์ถ”์ถœ๊ธฐ๋กœ ์‚ฌ์šฉ๋˜์–ด์ง‘๋‹ˆ๋‹ค. ๋ชจ๋“  ์—ฐ์†์ ์ธ ํŠธ๋žœ์Šคํฌ๋จธ ๋ฐฉ์‹์€ latent diffusion model ์ฒ˜๋Ÿผ ์ €ํ•ด์ƒ๋„ ๊ณต๊ฐ„์—์„œ ์ˆ˜ํ–‰๋˜์–ด์ง‘๋‹ˆ๋‹ค. ๊นŠ์€ ํ”ผ์ณ ์ถ”์ถœ๊ธฐ๋Š” Residual Swin Transformer Blocks(RSTB)๋ฅผ ์„ ํƒํ•˜๋ฉฐ ๊ฐ๊ฐ์˜ RSTB๋Š” ๋ช‡๊ฐœ์˜ Swin Transformer Layers(STL)๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์–•๊ณ  ๊นŠ์€ ํ”ผ์ณ๋Š” ์ €ํ•ด์ƒ๋„์™€ ๊ณ ํ•ด์ƒ๋„ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋”ํ•ด์ง‘๋‹ˆ๋‹ค. ๊นŠ์€ ํ”ผ์ณ๋ฅผ ๋‹ค์‹œ ์›๋ž˜ ์ด๋ฏธ์ง€ ๊ณต๊ฐ„์œผ๋กœ ์—…์ƒ˜ํ”Œ๋ง ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์ตœ๊ทผ์ ‘ ๋ณด๊ฐ„์„ 3๋ฒˆ ์‹œ๋„ํ•˜๊ณ  ๊ฐ๊ฐ์˜ ๋ณด๊ฐ„์€ ํ•˜๋‚˜์˜ conv layer์™€ Leaky ReLU ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋กœ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. Restoration module์„ L2 pixel loss๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ ํ™” ๋˜์–ด์ง‘๋‹ˆ๋‹ค.

460

$I_{LQ}$๋Š” low quality๋ฅผ ๋œปํ•˜๊ณ , $I_{HQ}$๋Š” high quality๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. $I_{reg}$๋Š” regression learning์—์„œ ์–ป์–ด์ง€๋ฉฐ ์ดํ›„ latent diffusion model์„ ์ „์ดํ•™์Šตํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

3.2 Leverage Generative Prior for Image Reconstruction

Preliminary: Stable Diffusion**. **Stable diffusion๊ธฐ๋ฐ˜์œผ๋กœ ์šฐ๋ฆฌ์˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Diffusion ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ์ถ”์ •ํ•˜๋ฉฐ ๋””๋…ธ์ด์ง• ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๋” ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ •์ ์ธ ํ•™์Šต์„ ์œ„ํ•ด์„œ Stable Diffusion์€ image x๋ฅผ latent z๋กœ ์ด๋ฅผ ๋‹ค์‹œ ๊ตฌ์„ฑํ•˜๋Š” ์ธ์ฝ”๋”์™€ ๋””์ฝ”๋”๋ฅผ ๊ฐ€์ง€๋Š” ์‚ฌ์ „ ํ•™์Šต autoencoder๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” hybrid ๋ชฉ์ ํ•จ์ˆ˜์ธ VAE, Patch-GAN ๊ทธ๋ฆฌ๊ณ  LPIPS๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. diffusion๊ณผ denoising ๊ณผ์ •์€ latent space์—์„œ ์ˆ˜ํ–‰๋˜์–ด์ง‘๋‹ˆ๋‹ค. Gaussian noise variance(0,1)์„ time tt๋งˆ๋‹ค ๋”ํ•ด์ฃผ๋ฉฐ noisy latent๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

262

$\epsilon$ ~ $N(0, I)$, ์—์„œ t๊ฐ€ ์ถฉ๋ถ„ํžˆ ํฌ๋‹ค๋ฉด , latent Ztsms rjdml ํ‘œ์ค€ ๊ฐ€์šฐ์‹œ์•ˆ ๋ถ„ํฌ๋ฅผ ๋Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋Š” ๋…ธ์ด์ฆˆ c ์กฐ๊ฑด์—์„œ noise ์—ก์‹ค๋ก ์„ ์˜ˆ์ธกํ•˜๋ฉฐ ํ•™์Šต๋˜์–ด์ง‘๋‹ˆ๋‹ค. ๋ชฉ์  ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

469

x, c๋Š” ๋ฐ์ดํ„ฐ์…‹๊ณผ z์—์„œ๋ถ€ํ„ฐ ์ƒ˜ํ”Œ๋ง ๋˜์–ด์ง‘๋‹ˆ๋‹ค. t๋Š” ๊ท ์ผํ•˜๊ฒŒ ์ƒ˜ํ”Œ๋ง๋˜๊ณ  ์—ก์‹ค๋ก ์€ ์Šคํƒ ๋‹ค๋“œ ๊ฐ€์šฐ์‹œ์•ˆ ๋ถ„ํฌ์—์„œ ์ƒ˜ํ”Œ๋ง ๋˜์–ด์ง‘๋‹ˆ๋‹ค.

LAControlNet.** *stage-one์—์„œ ๋Œ€๋ถ€๋ถ„์˜ degradation์ด ์ œ๊ฑฐ ๋ ์ง€๋ผ๋„, IregI_{reg}๋Š” ์ข…์ข… ๋„ˆ๋ฌด ์ง€๋‚˜์น˜๊ฒŒ ๋งค๋„๋Ÿฌ์›Œ์ง€๋ฉฐ ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€์—์„œ ๋ฉ€์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์‚ฌ์ „ ํ•™์Šต๋œ Stable Diffusion์„ Iregโˆ’IHQI_{reg} - I_{HQ} ์Œ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์žฌ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์šฐ๋ฆฌ๋Š” Stable Diffusion์˜ ์‚ฌ์ „ ํ•™์Šต VAE Encoder๋ฅผ ํ™œ์šฉํ•ด IregI_{reg}๋ฅผ latent space๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์กฐ๊ฑด latent IregI_{reg}๋ฅผ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. UNet denoiser๋Š” encoder, middle block, decoder๋ฅผ ํฌํ•จํ•œ latent diffusion์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, decoder๋Š” encoder์—์„œ ํ”ผ์ณ๋ฅผ ๋ฐ›๊ณ  ์ด๋“ค์„ ๋‹ค๋ฅธ ์Šค์ผ€์ผ๋กœ ๊ฒฐํ•ฉ์‹œํ‚ต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ๊ฐ™์€ encoder์™€ middle block์„ ํฌํ•จํ•˜๋Š” UNet denoiser ๋ณ‘๋ ฌ ๋ชจ๋ธ์„ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ณค, ๋ณ‘๋ ฌ ๋ชจ๋ธ์˜ ์ธํ’‹์œผ๋กœ ์กฐ๊ฑด latent IregI_{reg}๋ฅผ ์ƒ˜ํ”Œ๋ง๋œ ๋…ธ์ด์ฆˆ์™€ ๊ฒฐํ•ฉ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐํ•ฉ ๋ฐฉ์‹์€ ์ฒซ ๋ฒˆ์งธ convolution layer์˜ ์ฑ„๋„์„ ์ฆ๊ฐ€์‹œ์ผœ์ฃผ๋ฉฐ ์ƒˆ๋กœ์šด ๋”ํ•ด์ง„ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ 0์œผ๋กœ ์‹œ์ž‘ํ•˜๊ฒŒ๋” ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ์‚ฌ์ „ ํ•™์Šต๋œ UNet denoiser์˜ ์ฒดํฌํฌ์ธํŠธ์—์„œ ์‹œ์ž‘๋˜์–ด์ง‘๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ๋ชจ๋“ˆ์˜ ์•„์›ƒํ’‹์€ ์›๋ž˜์˜ Unet decoder์— ๋”ํ•ด์ง‘๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ 11 convolution layer๋Š” ๊ฐ ์Šค์ผ€์ผ์—์„œ addition operation์„ ์ ์šฉํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ „์ดํ•™์Šต์„ ํ•˜๋ฉฐ ๋ณ‘๋ ฌ ๋ชจ๋“ˆ๊ณผ 1*1 convolution layers๋Š” ์ƒํ˜ธ๋ณด์™„์ ์œผ๋กœ ์ตœ์ ํ™”๋˜์–ด์ง‘๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ latent diffusion ๋ชฉ์ ํ•จ์ˆ˜๋ฅผ ์ตœ์ ํ™”์‹œ์ผœ ์ตœ์†Œํ™”ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

513

์ด ์Šคํ…Œ์ด์ง€์—์„œ์˜ ์–ป์–ด์ง„ ๊ฒฐ๊ณผ๋Š” $I_{diff}$์ž…๋‹ˆ๋‹ค. ์š”์•ฝํ•˜์ž๋ฉด, ์˜ค์ง UNet denoiser์—์„œ skip-connected๋œ feature๋งŒ์ด ์šฐ๋ฆฌ ํ…Œ์Šคํฌ์—์„œ ํŠœ๋‹๋˜์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ „๋žต์€ ์ž‘์€ ํ•™์Šต ๋ฐ์ดํ„ฐ์—์„œ์˜ ์˜ค๋ฒ„ํ”ผํŒ…์„ ์™„ํ™”์‹œ์ผœ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Stable Diffusion์—์„œ์˜ ๋†’์€ ํ’ˆ์งˆ ์ƒ์„ฑ ๋Šฅ๋ ฅ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ค‘์š”ํ•œ๊ฑด, ์กฐ๊ฑด ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์ „์ฒด๋ฅผ scratch๋ถ€ํ„ฐ ํ•™์Šตํ•˜๋Š” ControlNet๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ์ด๋ฏธ์ง€ ๋ณต๊ตฌ ํ…Œ์Šคํฌ์—์„œ ๊ฐ„๋‹จํ•˜๋ฉฐ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ์ž˜ ํ•™์Šต๋œ VAE์˜ Encoder์ธ LAControlNet์€ latent ๋ณ€์ˆ˜๋กœ ์กฐ๊ฑด ์ด๋ฏธ์ง€๋ฅผ ๊ฐ™์€ ํ‘œํ˜„ ๊ณต๊ฐ„์œผ๋กœ ์ฃผ์ž…์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ „๋žต์€ latent diffusion์˜ ๋‚ด์žฌ์  ์ง€์‹๊ณผ ์™ธ๋ถ€ ์ •๋ณด์™€์˜ ๊ฒฉ์ฐจ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์™„ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ, ์ง์ ‘์ ์ธ ControlNet์˜ ํ™œ์šฉ์€ ๊ทน์‹ฌํ•œ ์ƒ‰๊น” ๋ณ€ํ™˜์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

295

### 3.3 Latent Image Guidance for Fidelity-Realness Trade-off

two-stage ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฏธ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ฒŒ ๋˜์—ˆ์ง€๋งŒ, ํ˜„์‹ค์„ฑ๊ณผ ์žฌํ˜„์„ฑ ์‚ฌ์ด์˜ trade-off ๊ด€๊ณ„๋Š” ๋‹ค์–‘ํ•œ ์œ ์ €์˜ ์„ ํ˜ธ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” stage-one์—์„œ์˜ IregI_{reg}๋ฅผ ํ†ตํ•ด ์–ป๋Š” denoising process๋ฅผ ์•ˆ๋‚ดํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” controllable module์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋…ธ์ด์ง€ ์ด๋ฏธ์ง€์—์„œ ํƒ€๊ฒŸ ํด๋ž˜์Šค๋ฅผ ์˜ˆ์ธกํ•˜๋„๋ก ํ•™์Šต๋œ classifier๋ฅผ ์ด์šฉํ•œ guidance๋Š” ๊ณ ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‚ฌ์ „ ํ•™์Šต ๋ชจ๋ธ์€ ๊นจ๋—ํ•œ ์ด๋ฏธ์ง€์—์„œ ํ•™์Šต๋˜์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ๋””ํ“จ์ „ ๊ณผ์ • ์ƒ์„ฑ์„ ์กฐ์ ˆํ•˜๋Š” ์ค‘๊ฐ„ ๋ณ€์ˆ˜ x0๋กœ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, sampling ๊ณผ์ •์—์„œ ๋…ธ์ด์ฆˆ๋ฅผ ์˜ˆ์ธกํ•˜์—ฌ ๋…ธ์ด์ฆˆ ์ด๋ฏธ์ง€์—์„œ ๊นจ๋—ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ถ”์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ณด๋ฉด diffusion๊ณผ denoising processes๋Š” latent space๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•จ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹์„ ์ด์šฉํ•˜์—ฌ ๊นจ๋—ํ•œ latent z๋ฅผ ์–ป๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

396

์ „๋ฐ˜์ ์ธ ๋ฐฉ์‹์€ ๋ฐ˜๋ณต์ ์œผ๋กœ latent ํ”ผ์ณ ์‚ฌ์ด์—์„œ ๊ณต๊ฐ„๊ณผ ์ปฌ๋Ÿฌ์˜ ๊ด€๊ณ„๋ฅผ ํ•™์Šต์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑ๋œ latent๋ฅผ ์ด์ „ latent์˜ ์š”์†Œ๋ฅผ ๋ณด์กดํ•˜๋„๋ก ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ํ•˜๋‚˜๋Š” ์–ผ๋งˆ๋‚˜ ์ •๋ณด๋ฅผ ์œ ์ง€ํ• ์ง€๋ฅผ ๋‹ค๋ฃจ๋ฉฐ ์•„์›ƒํ’‹ ์ด๋ฏธ์ง€๋ฅผ ์–ผ๋งˆ๋‚˜ ์Šค๋ฌด์Šคํ•˜๊ฒŒ ๋งŒ๋“ค์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ latent ๊ฐ€์ด๋˜์Šค๋Š” ์•Œ๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

431

## Experiments

4.1 Datasets, Implementation, Metric

Datasets. ImageNet dataset์™€ FFGQ dataset ๊ธฐํƒ€ ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ํ•™์Šต์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

Implementation. restoration module์€ 8 residual Swin Transformer blocks (RSTB)๋ฅผ ์ฑ„ํƒํ–ˆ๊ณ , RSTB๋Š” 6๊ฐœ์˜ Swin Transformer Layers๋ฅผ ์ง€๋‹™๋‹ˆ๋‹ค. head๋Š” 6๊ฐœ ๊ทธ๋ฆฌ๊ณ  window size๋Š” 8์ž…๋‹ˆ๋‹ค. DiffBIR์€ 512X512 ์‚ฌ์ด์ฆˆ๋ณด๋‹ค ํฐ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์œผ๋ฉฐ 512๋ณด๋‹ค ์ž‘์€ ์‚ฌ์ด๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด 512๊นŒ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ ํ‚ค์šฐ๊ณ  ๋‚˜์ค‘์— ์ด๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

Metrics. PSNR, SSIM and LPIPS๋ฅผ ์ฑ„ํƒํ•ฉ๋‹ˆ๋‹ค. ๋” ์ข‹์€ ํ‰๊ฐ€๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด IQA metrics๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” IDS๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  FID๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

4.2 Comparisions with State-of-the-Art Methods

BSR์—์„œ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ sota model๊ณผ ๋น„๊ต๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

570

569๋‹ค๋ฅธ ๋ชจ๋ธ์— ๋น„ํ•ด ํ…์ŠคํŠธ์—์„œ ๋”์šฑ ๋” ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ์ •๊ตํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๋Š” ์ง€๋‚˜์น˜๊ฒŒ ์Šค๋ฌด์Šคํ•œ ๋ฐ˜๋ฉด ์šฐ๋ฆฌ๋Š” ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„๋“ค์„ ์‚ด๋ ค๋ƒˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, user study๋ฅผ ํ†ตํ•ด ํ‰๊ฐ€๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

373

BFR task์—์„œ๋„ ํ‰๊ฐ€๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

552

### 4.3 Ablation Studies

The Importance of Restoration Module. two-stage ํŒŒ์ดํ”„๋ผ์ธ์˜ ํšจ๊ณผ๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ RM์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ”๋กœ ๋””ํ“จ์ „ ๋ชจ๋ธ๋กœ ์ฃผ์ž…์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. Restoration module ์ œ๊ฑฐ์‹œ ๋งŽ์€ ์„ฑ๋Šฅ ํ•˜๋ฝ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

The Necessity of Finetuning Stable Diffusion. ๋˜ํ•œ, stable diffusion์„ fine tunningํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋น„ํ˜„์‹ค์ ์ธ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ์‚ฌ์ง„์—์„œ ๋ณด๋‹ค์‹œํ”ผ ์ƒˆ์˜ ๋‹ค๋ฆฌ๊ฐ€ ํ•˜๋‚˜ ๋ฐ–์— ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. (๊ฐ€์šด๋ฐ)

541

585

**The Effectiveness of LAControlNet. **์šฐ๋ฆฌ๋Š” $I_{reg}$๋ฅผ latent space๋กœ encodingํ•˜๋Š” LAControlNet์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. scratch๋ถ€ํ„ฐ ํ•™์Šต์„ ํ•˜๋Š” ControlNet๊ณผ ๋น„๊ต๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ControlNet์˜ ๊ฒฝ์šฐ ์ƒ‰๊น”์˜ ๋ณ€ํ™˜ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ถˆ๊ท ํ˜• ์ƒ˜ํ”Œ๋ง์€ ์ตœ์ ํ™”์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ฆ์ง„์‹œ์ผœ ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์šฐ๋ฆฌ์˜ ๋ฐฉ์‹์ด ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋ƒˆ์Šต๋‹ˆ๋‹ค.

The Flexibility of Controllable Module. ์ƒ์„ฑ ๋ณต๊ตฌ ๋ชจ๋ธ์€ ์˜ˆ์ƒ์น˜ ์•Š์€ ๋””ํ…Œ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ์— ๋”ฐ๋ฅธ ์ด๋ฏธ์ง€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์Šค๋ฌด์Šคํ•œ ๋†’์€ ์žฌํ˜„์œจ์„ ์›ํ•  ๊ฒฝ์šฐ IregI_{reg}, ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด ํ˜„์‹ค์ ์ธ ์ด๋ฏธ์ง€๋ฅผ ์›ํ•œ๋‹ค๋ฉด IdiffI_{diff}๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

434

## Conclusion and Limitations

Stable Diffusion๊ธฐ๋ฐ˜์œผ๋กœ ํ˜„์‹ค์ ์ธ ์ด๋ฏธ์ง€ ๋ณต๊ตฌ๋ฅผ ํ•˜๋Š” DiffBIR ์ด๋ฏธ์ง€ ๋ณต๊ตฌ ํ†ตํ•ฉ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ˜„์‹ค์„ฑ๊ณผ ์žฌํ˜„์„ฑ์„ ๋™์‹œ์— ๋งŒ์กฑํ•˜๋Š” two-stage restoration๊ณผ generation stage๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. BSR๊ณผ BFR task์—์„œ ๋™์‹œ์— SOTA๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ diffusion model์€ restoration task๋กœ fine tunning ์ง„ํ–‰์ด ๋˜์–ด ๋ณด๋‹ค ์ ํ•ฉํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ DiffBIR์€ 50๋ฒˆ์˜ sampling steps์ด ์กด์žฌํ•˜์—ฌ ๋†’์€ ์ปดํ“จํŒ… ์ž์›์ด ์š”๊ตฌ๋จ๊ณผ ์ธํผ๋Ÿฐ์Šค ์‹œ๊ฐ„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ”— ๊ด€๋ จ ๊ธ€

0๊ฐœ์˜ ๋Œ“๊ธ€