ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Super resolution (SR) technique
    AI\ML\DL/๋…ผ๋ฌธ ๋ฆฌ๋ทฐ 2023. 6. 17. 17:46
    ๋ฐ˜์‘ํ˜•
    Super Resolution
    • ์ €ํ•ด์ƒ๋„ (Low Resolution, LR) ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ ๊ณ ํ•ด์ƒ๋„ (High Resolution, HR) ์˜์ƒ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
    • ์ €ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€๋Š” ํ•ด์ƒ๋„๊ฐ€ ๋‚ฎ์•„ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ํ๋ฆฟํ•˜๊ฑฐ๋‚˜ ์†์‹ค๋˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ์ €ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€๋ฅผ ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋ณต์›ํ•˜์—ฌ ๋” ์„ ๋ช…ํ•˜๊ณ  ์„ธ๋ถ€์ ์ธ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•จ

    SR ์€ ํฌ๊ฒŒ ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋ฅผ ์ด์šฉํ•˜๋Š”์ง€, ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ์ด์šฉํ•˜๋Š”์ง€์— ๋”ฐ๋ผ Single Image Super Resolution (SISR), Multi Image Super Resolution (MISR) ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ์ฃผ๋กœ SISR์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๊ฐ€ ์ฃผ๋ฅผ ์ด๋ฃฌ๋‹ค. 

     

    Super resolution ๊ธฐ์ˆ ์€ ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. 

    1. ๋ณด๊ฐ„๋ฒ• (Interpolation): ์ฃผ๋ณ€ ํ”ฝ์…€์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”ฝ์…€์„ ๋ณด๊ฐ„ํ•จ์œผ๋กœ์จ ์ด๋ฏธ์ง€์˜ ํ•ด์ƒ๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

    2. ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•: ๋”ฅ๋Ÿฌ๋‹(CNN)์„ ํ™œ์šฉํ•˜์—ฌ ์ €ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€์™€ ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€ ์‚ฌ์ด์˜ ๋งคํ•‘์„ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•

    - ์—ฌ๋Ÿฌ ๊ฒน์œผ๋กœ ์Œ“์€ ๋‹ค์ธต ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €ํ•ด์ƒ๋„ ์ž…๋ ฅ๊ณผ ๊ณ ํ•ด์ƒ๋„ ์ถœ๋ ฅ ๊ฐ„์˜ ๋ณต์žกํ•œ ๋น„์„ ํ˜•์  ๊ด€๊ณ„๋ฅผ ์ •๋ฐ€ํ•˜๊ฒŒ ๋ถ„์„ํ•˜์—ฌ ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ์„ฑ๊ณฑ ์ปค๋„ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ•™์Šตํ•œ๋‹ค[1].

    3. ์˜ˆ์ธก ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•: ์ด๋ฏธ์ง€์˜ ํ†ต๊ณ„์ ์ธ ์†์„ฑ์ด๋‚˜ ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ €ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€๋ฅผ ๊ณ ํ•ด์ƒ๋„๋กœ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉ๋ฒ•

     

    ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜์˜ ์ดˆํ•ด์ƒํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ์ˆ  ํ˜„ํ™ฉ ๋ฐ ๋™ํ–ฅ

    1) SRCNN ๊ณผ FSRCNN

    <SRCNN>

    - SRCNN์€ ์ตœ์ดˆ๋กœ end-to-end ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ๋œ ๋„คํŠธ์›Œํฌ์—์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. 

    - ์ž…๋ ฅ ์˜์ƒ์ธ LR ์˜์ƒ์—๋Š” *๋ฐ”์ดํ๋น… ๋ณด๊ฐ„๋ฒ•์„ ์ ์šฉํ•ด ์—…์Šค์ผ€์ผ(LR->HR ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ํ™•๋Œ€ํ•˜๋Š” ๊ณผ์ •, resolution ํ™•๋Œ€)๋ง ๋œ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, CNN ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ต๊ณผํ•˜๋ฉด์„œ ์˜์ƒ์˜ ํ•ด์ƒ๋„์—๋Š” ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค. ํ•ด๋‹น ์—ฐ๊ตฌ๋Š” ๋งค์šฐ ๋‹จ์ˆœํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ธฐ์กด์˜ ์‹ ํ˜ธ์ฒ˜๋ฆฌ ๊ด€์ ์—์„œ ๋ฐ”๋ผ๋ณด์•˜๋˜ ์ดˆํ•ด์ƒํ™” ๋ฌธ์ œ๋ฅผ ๋”ฅ๋Ÿฌ๋‹ ๊ด€์ ์—์„œ ํ’€์–ด๋‚ด๋ฉด์„œ ๋†’์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค๋Š” ์ ์—์„œ ์˜์˜๊ฐ€ ์žˆ๋‹ค.

    * ๋ฐ”์ดํ๋น… ๋ณด๊ฐ„๋ฒ•์€ ์ธ์ ‘ํ•œ ํ”ฝ์…€๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ”ฝ์…€ ๊ฐ’์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ฃผ๋ณ€์˜ 16๊ฐœ์˜ ํ”ฝ์…€ ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ ํ”ฝ์…€์€ ๊ทธ ์ฃผ๋ณ€์˜ ํ”ฝ์…€๋“ค์˜ ๊ฐ€์ค‘ ํ‰๊ท ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฐ’์„ ํ• ๋‹น๋ฐ›๊ฒŒ ๋œ๋‹ค. 

    - ๋‹จ์ˆœํ•œ 3๊ณ„์ธต์˜ FCN ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

    โถ ์ฒซ๋ฒˆ์งธ ์ธต์€ ํŒจ์น˜๋ฅผ ์ถ”์ถœํ•˜๋Š” ์—ญํ• ๋กœ LR ์˜์ƒ์—์„œ ํŒจ์น˜๋“ค์„ ์ถ”์ถœํ•˜์—ฌ feature map ๋‹จ์œ„๋กœ ํ‘œํ˜„

    โท ๋‘๋ฒˆ์งธ ์ธต์€ ๊ฐ๊ฐ์˜ feature map์„ ๋˜ ๋‹ค๋ฅธ feature map์œผ๋กœ ๋น„์„ ํ˜• ๋งคํ•‘ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

    โธ ๋น„์„ ํ˜•์ ์œผ๋กœ ๋งคํ•‘๋œ feature map๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ HR ์˜์ƒ์„ ์ƒ์„ฑํ•ด๋‚ธ๋‹ค.

     

    <FSRCNN>

    - ๊ธฐ์กด SRCNN ๋Œ€๋น„ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” LR ์˜์ƒ์„ ๋ฐ”์ดํ๋น… ๋ณด๊ฐ„๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์—…์Šค์ผ€์ผ๋งํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ๋„คํŠธ์›Œํฌ์— ๋„ฃ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์ด๋‹ค. 

    - ์˜์ƒ์˜ ํ•ด์ƒ๋„๋ฅผ ๋ณ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด Deconvolution ์ธต์„ ์‚ฌ์šฉํ•จ; feature map ์˜ ๊ฐ€๋กœ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ํ‚ค์›Œ์ฃผ์–ด ์›ํ•˜๋Š” ํ•ด์ƒ๋„๋กœ ์ถœ๋ ฅ ์˜์ƒ์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋‹ค. (์—…์Šค์ผ€์ผ๋งํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐฐ์ˆ˜์˜ ์ œ๊ณฑ์— ๋น„๋ก€ํ•˜์—ฌ ์—ฐ์‚ฐ๋Ÿ‰ ๊ฐ์†Œ์‹œํ‚ฌ์ˆ˜ ์žˆ๋‹ค.)

    - SRCNN์— ๋น„ํ•ด ๋‚ฎ์€ ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜์™€ ๋†’์€ ์—ฐ์‚ฐ์†๋„, ์„ฑ๋Šฅ ํ–ฅ์ƒ

     

    2) VDSR (Very Deep Super Resolution)

    - ์ผ๋ฐ˜์ ์œผ๋กœ ๊นŠ์€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋กœ ๊นŠ์€ ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค๊ณ„ํ•˜๋ฉด ์—ฐ์‚ฐ๋Ÿ‰์ด ๋งŽ์•„์ง€๊ณ  ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊นŠ์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ•™์Šต ์‹œ ์—ญ์ „ํŒŒ ๊ณผ์ •์—์„œ vanishing gradient ํ˜น์€ gradient exploding ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ•„ํ„ฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์ด ์ œ๋Œ€๋กœ ํ•™์Šต๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ๊ฐ€๋Šฅ

    - ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ž”์ฐจ ํ•™์Šต์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ํ•™์Šต ๋ฐฉ๋ฒ•์œผ๋กœ ResNet ์ œ์•ˆ (Kaiming He)

    - ์ž…๋ ฅ LR ์˜์ƒ์„ ์ตœ์ข… ์ถœ๋ ฅ HR ์˜์ƒ์— ๋”ํ•ด์ฃผ๊ณ  ๋‘ ์˜์ƒ์˜ ์ฐจ์ด ๊ฐ’์„ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•

           - ๋ฐ”์ดํ๋น… ๋ณด๊ฐ„๋ฒ•์œผ๋กœ ์—…์Šค์ผ€์ผ๋ง๋œ ์ž…๋ ฅ LR ์˜์ƒ๊ณผ ์ถœ๋ ฅ HR ์˜์ƒ์„ ๋„คํŠธ์›Œํฌ๋กœ ํ•™์Šต

           - ๊ทธ๋Ÿฌ๋‚˜ SRCNN๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ž…๋ ฅ LR ์˜์ƒ๊ณผ ์ถœ๋ ฅ HR ์˜์ƒ์˜ ์ฐจ์ด (์ž”์ฐจ)๋ฅผ ๋„คํŠธ์›Œํฌ์— ์ž…๋ ฅํ•˜์—ฌ ๋งˆ์ง€๋ง‰ ์ถœ๋ ฅ๋‹จ์—์„œ ์ž…๋ ฅ LR ์˜์ƒ์„ ๋”ํ•ด์ค€๋‹ค. 

    - ์ƒ๋Œ€์ ์œผ๋กœ ๊นŠ์€ 20์ธต์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ€์ง„๋‹ค (Very deep super resolution)

     

    3) EDSR

    - ์ž”์ฐจ ํ•™์Šต์„ ์ด์šฉํ•œ ๊นŠ์€ ๋„คํŠธ์›Œํฌ(32๊ฐœ ์ด์ƒ์˜ ์ธต, ์ฑ„๋„์ˆ˜/ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜ ์ฆ๊ฐ€) ์„ค๊ณ„ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜

    - ์•ˆ์ •์ ์œผ๋กœ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ Residual Block ๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ๊ฐ์„ Skip Connection ์„ ์‚ฌ์šฉํ•ด ์—ฐ๊ฒฐํ•˜๋ฉฐ ํ•„ํ„ฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์ด ๋” ์‰ฝ๊ฒŒ ์ตœ์ ํ™”๋˜๋„๋ก ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค๊ณ„ํ•จ

    - SPCNN (Sub Pixel Convolutional Neural Network)์„ ์‚ฌ์šฉํ•ด ํ•™์Šต๊ณผ์ •์—์„œ ์ž…๋ ฅ LR ์˜์ƒ์˜ ํ•ด์ƒ๋„๋ฅผ ํ‚ค์›€

    - SPCNN์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด CNN์„ ๊ฑฐ์นœ ๋’ค ๋งˆ์ง€๋ง‰ ๋ ˆ์ด์–ด์—์„œ feature map๊ฐœ์ˆ˜๋ฅผ ์—…์Šค์ผ€์ผ๋ง ๋ฐฐ์ˆ˜์˜ ์ œ๊ณฑ ๊ฐœ๋งŒํผ ๋Š˜๋ ค์ค€ ๋’ค ์ด๋ฅผ ํ”ฝ์…€ ์…”ํ”Œ ์—ฐ์‚ฐ์„ ํ†ตํ•˜์—ฌ ์ ์ ˆํžˆ ๋ฐฐ์น˜ํ•˜์—ฌ ์›ํ•˜๋Š” ํ•ด์ƒ๋„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. 

     

     

    [1] ์„œ์œ ๋ฆผ, ๊ฐ•์„์ฃผ, ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ Super Resolution ๊ธฐ์ˆ ์˜ ํ˜„ํ™ฉ ๋ฐ ์ตœ์‹  ๋™ํ–ฅ (2020)

    'AI\ML\DL > ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    Inception Net (2014.09)  (0) 2023.09.17
    VGG Net (2014.09)  (0) 2023.09.16
    SSD: Single-Shot Multibox Detector  (0) 2023.08.24
    cyclic ordinal regression ํ•™์Šต๋ฒ•  (0) 2023.07.28
Designed by Tistory.