Deep Generative Models for Enhanced Vitreous OCT Imaging

Deep Generative Models for Enhanced Vitreous OCT Imaging

๐Ÿ“ Abstract

**
๋ณธ ์—ฐ๊ตฌ๋Š” ์กฐ๊ฑด๋ถ€ ๋””๋…ธ์ด์ง• ํ™•์‚ฐ ํ™•๋ฅ  ๋ชจ๋ธ(cDDPM)๊ณผ ๋ธŒ๋ผ์šด๋‹ˆ์–ธ ๋ธŒ๋ฆฟ์ง€ ํ™•์‚ฐ ๋ชจ๋ธ(BBDM), Uโ€‘Net, Pix2Pix, VQโ€‘GAN ๋“ฑ 5๊ฐ€์ง€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ์ €ํ•ด์ƒ๋„ย ART10ย ์œ ๋ฆฌ์ฒด OCT ์˜์ƒ์„ ๊ณ ํ•ด์ƒ๋„ย pseudoโ€‘ART100ย ์˜์ƒ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ•œ๋‹ค. ์ž…๋ ฅ ์˜์ƒ์€ SDย ART10, ๋ชฉํ‘œ ์˜์ƒ์€ ๋™์ผ ๋ถ€์œ„์—์„œ 10๊ฐœ์˜ย ART10ย ์ด๋ฏธ์ง€๋ฅผ ํ‰๊ท ํ•œย pseudoโ€‘ART100(์‹ค์ œย ART100ย ๋Œ€์‹ )์ด๋‹ค. ๋ชจ๋ธ ์„ฑ๋Šฅ์€ PSNR, SSIM, LPIPS ๋“ฑ ์ •๋Ÿ‰์  ์ง€ํ‘œ์™€ ๋‘ ์ฐจ๋ก€์— ๊ฑธ์นœ ์•ˆ๊ณผ ์ „๋ฌธ์˜ ์‹œ๊ฐ ํŠœ๋ง ํ…Œ์ŠคํŠธ(์ด๋ฏธ์ง€ ์ˆœ์œ„ยท์œ„์กฐ์œจยทํ•ด๋ถ€ํ•™ ๋ณด์กด ํ‰๊ฐ€)๋กœ ๊ฒ€์ฆํ•˜์˜€๋‹ค. ์ •๋Ÿ‰์ ์œผ๋กœ๋Š” Uโ€‘Net์ด PSNRโ€ฏ30.23, SSIMโ€ฏ0.820์—์„œ ์ตœ๊ณ ์˜€์œผ๋ฉฐ, LPIPS์—์„œ๋Š” Pix2Pix์™€ cDDPM์ด ๊ฐ๊ฐโ€ฏ0.697,โ€ฏ0.753์œผ๋กœ ์šฐ์ˆ˜ํ–ˆ๋‹ค. ์‹œ๊ฐ ํŠœ๋ง ํ…Œ์ŠคํŠธ์—์„œ๋Š” cDDPM์ด ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ์—์„œ ํ‰๊ท  ์ˆœ์œ„โ€ฏ3.07โ€ฏ์œผ๋กœ ๊ฐ€์žฅ ๋†’์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›์•˜๊ณ , ๋‘ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ์—์„œ๋Š” 32.9โ€ฏ%์˜ ์œ„์กฐ์œจ๊ณผ 85.7โ€ฏ%์˜ ํ•ด๋ถ€ํ•™ ๋ณด์กด๋ฅ ์„ ๊ธฐ๋กํ–ˆ๋‹ค. ์‹ ๊ทœ ๋ฐ์ดํ„ฐ(ART1, ART10, ART100)์—์„œ๋„ cDDPM์€ ART1 ๋Œ€๋น„ PSNR์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ผ, ์‹ค์ œย ART100ย ํš๋“ ์‹œ๊ฐ„์„ 4๋ฐฐ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Œ์„ ์‹œ์‚ฌํ•œ๋‹ค.


**

๐Ÿ’ก Deep Analysis

**

1. ์—ฐ๊ตฌ ๋ฐฐ๊ฒฝ ๋ฐ ํ•„์š”์„ฑ

  • ์œ ๋ฆฌ์ฒด OCT ์˜์ƒ์˜ ๋‚œ์ : ์œ ๋ฆฌ์ฒด๋Š” ํˆฌ๋ช…๋„๊ฐ€ ๋†’์•„ OCT์—์„œ speckleยท๋ชจ์…˜ ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ์‹ฌํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ๊ณ ํ’ˆ์งˆ ์˜์ƒ์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์ค‘ ํ”„๋ ˆ์ž„ ํ‰๊ท (ART100) ๋“ฑ ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ–ˆ๋‹ค.
  • ๊ธฐ์กด ๋ฐฉ๋ฒ•์˜ ํ•œ๊ณ„: ์ „ํ†ต์  ํ•„ํ„ฐ๋งยท๋ฒ ์ด์ง€์•ˆ ๊ธฐ๋ฒ•์€ ์„ธ๋ถ€ ํ•ด๋ถ€ํ•™์„ ํ๋ฆฌ๊ฒŒ ๋งŒ๋“ค๊ณ , ๋‹ค์ค‘ ํ‰๊ท ์€ ํ™˜์ž ํ”ผ๋กœ์™€ ์›€์ง์ž„์— ์ทจ์•ฝํ–ˆ๋‹ค. CNNยทGAN ๊ธฐ๋ฐ˜ ์ ‘๊ทผ๋ฒ•์€ ์„ฑ๋Šฅ์ด ์ข‹์ง€๋งŒ ํ›ˆ๋ จ ๋ถˆ์•ˆ์ •ยท์ธ๊ณต ์•„ํ‹ฐํŒฉํŠธ ๋ฐœ์ƒ ์œ„ํ—˜์ด ์žˆ๋‹ค.

2. ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•๋ก 

๋ชจ๋ธ ํ•ต์‹ฌ ์•„์ด๋””์–ด ์ž…๋ ฅ ์ถœ๋ ฅ
cDDPM ์กฐ๊ฑด๋ถ€ ๋””๋…ธ์ด์ง• ํ™•์‚ฐ, ๋…ธ์ด์ฆˆ ๋‹จ๊ณ„์—์„œ pseudoโ€‘ART100์„ ํ•™์Šต ํ›„ ART10์— ์ ์šฉ ART10 (์ •๊ทœํ™”) ๊ณ ํ•ด์ƒ๋„ pseudoโ€‘ART100 ๊ทผ์‚ฌ
BBDM ๋ธŒ๋ผ์šด๋‹ˆ์–ธ ๋ธŒ๋ฆฟ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ด์šฉํ•œ ์—ฐ์†์ ์ธ ๋…ธ์ด์ฆˆ ์‚ฝ์ž…ยท์ œ๊ฑฐ ๋™์ผ ๋™์ผ
Uโ€‘Net ์ธ์ฝ”๋”โ€‘๋””์ฝ”๋” ๊ตฌ์กฐ, ํ”ฝ์…€โ€‘๋ ˆ๋ฒจ ํšŒ๊ท€ ๋™์ผ ๋™์ผ
Pix2Pix ์กฐ๊ฑด๋ถ€ GAN, ์ด๋ฏธ์ง€โ€‘ํˆฌโ€‘์ด๋ฏธ์ง€ ๋ณ€ํ™˜ ๋™์ผ ๋™์ผ
VQโ€‘GAN ๋ฒกํ„ฐ ์–‘์žํ™” + GAN, ์ž ์žฌ๊ณต๊ฐ„ ์žฌ๊ตฌ์„ฑ ๋™์ผ ๋™์ผ
  • ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ: ๋ชจ๋“  ์ด๋ฏธ์ง€์— minโ€‘max ์ •๊ทœํ™”, ์ƒํ•˜ 8ํ”ฝ์…€ ํŒจ๋”ฉ, 768โ€ฏร—โ€ฏ512โ€ฏ๊ทธ๋ ˆ์ด์Šค์ผ€์ผ.
  • ํ•™์Šต/๊ฒ€์ฆ/ํ…Œ์ŠคํŠธ ๋ถ„ํ• : ํ™˜์ž ๋‹จ์œ„๋กœ 4๋ช…(990์Œ) ํ›ˆ๋ จ, 1๋ช…(160์Œ) ๊ฒ€์ฆ, 1๋ช…(170์Œ) ํ…Œ์ŠคํŠธ.
  • ํ‰๊ฐ€ ์ง€ํ‘œ: PSNR, MSE, SSIM, LPIPS(๊ธฐ์กด ImageNet ๊ธฐ๋ฐ˜ + RadImageNet ๊ธฐ๋ฐ˜ LPIPSโ€‘RAD).

3. ์ •๋Ÿ‰์  ๊ฒฐ๊ณผ ํ•ด์„

  • Uโ€‘Net์ด PSNRยทSSIM์—์„œ ์ตœ๊ณ ์˜€์ง€๋งŒ, LPIPS์—์„œ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์•„ ์ธ๊ฐ„์ด ์ธ์ง€ํ•˜๋Š” ์งˆ๊ฐยท์„ธ๋ถ€ ๊ตฌ์กฐ ๋ณด์กด์— ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ์„ ์‹œ์‚ฌํ•œ๋‹ค.
  • cDDPM์€ PSNRยทSSIM์ด Uโ€‘Net์— ๋ชป ๋ฏธ์น˜์ง€๋งŒ, LPIPS์™€ ์‹œ๊ฐ ํŠœ๋ง ํ…Œ์ŠคํŠธ์—์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๊ณผ๋ฅผ ๋ณด์ด๋ฉฐ, **โ€˜์ธ๊ฐ„์ด ๋А๋ผ๋Š” ํ’ˆ์งˆโ€™**๊ณผ **โ€˜ํ•ด๋ถ€ํ•™์  ์ •ํ™•์„ฑโ€™**์„ ๋™์‹œ์— ๋งŒ์กฑํ•œ๋‹ค๋Š” ์ ์ด ํ•ต์‹ฌ์ด๋‹ค.
  • Pix2Pix๋Š” LPIPS์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€(์šฐ์ˆ˜) ์ ์ˆ˜๋ฅผ ๊ธฐ๋กํ–ˆ์ง€๋งŒ, ์‹œ๊ฐ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์œ„์กฐ์œจ์ด ๋‚ฎ์•„ ์‹ค์ œ ์ž„์ƒ ์ ์šฉ ์‹œ ์‹ ๋ขฐ๋„๊ฐ€ ๋–จ์–ด์ง„๋‹ค.

4. ์ž„์ƒ์  ํ‰๊ฐ€ (์‹œ๊ฐ ํŠœ๋ง ํ…Œ์ŠคํŠธ)

  1. ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ โ€“ 6๊ฐœ ์ด๋ฏธ์ง€(5๋ชจ๋ธ+ground truth) ์ˆœ์œ„ ๋งค๊น€
    • cDDPM ํ‰๊ท  ์ˆœ์œ„โ€ฏ3.07โ€ฏโ†’ ๊ฐ€์žฅ โ€˜์ง„์งœ์™€ ๊ฐ€๊นŒ์šดโ€™ ์ด๋ฏธ์ง€๋กœ ์ธ์‹.
  2. ๋‘ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ โ€“ ์ตœ์šฐ์ˆ˜ ๋ชจ๋ธ(cDDPM)๋งŒ ์‚ฌ์šฉ
    • ์œ„์กฐ์œจ 32.9โ€ฏ%: 1/3 ์ •๋„์˜ ๊ฒฝ์šฐ ์ „๋ฌธ๊ฐ€๊ฐ€ ์ƒ์„ฑ ์ด๋ฏธ์ง€๋ฅผ ์‹ค์ œ์™€ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•จ.
    • ํ•ด๋ถ€ํ•™ ๋ณด์กด 85.7โ€ฏ%: ์ฃผ์š” ๊ตฌ์กฐ(์œ ๋ฆฌ์ฒด, ๋ง๋ง‰์ธต ๋“ฑ) ์œ ์ง€๊ฐ€ ๋›ฐ์–ด๋‚จ.

ํ•ด์„: ์ •๋Ÿ‰ ์ง€ํ‘œ์™€ ๋‹ฌ๋ฆฌ, ์ž„์ƒ์˜๊ฐ€ ์‹ค์ œ ์ง„๋‹จ์— ํ™œ์šฉํ•  ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ โ€˜ํ•ด๋ถ€ํ•™์  ์ •ํ™•์„ฑโ€™๊ณผ โ€˜์‹œ๊ฐ์  ์‹ ๋ขฐ๋„โ€™๋Š” cDDPM์ด ๊ฐ€์žฅ ์šฐ์ˆ˜ํ•จ์„ ๋ณด์—ฌ์ค€๋‹ค.

5. ์‹ ๊ทœ ๋ฐ์ดํ„ฐ(ART1/ART10/ART100) ๊ฒ€์ฆ

  • cDDPM์€ ART1 ๋Œ€๋น„ PSNR์ด ํฌ๊ฒŒ ์ƒ์Šนํ•˜๊ณ , ์ „์ฒด ์ด๋ฏธ์ง€์—์„œ๋„ ART10๋ณด๋‹ค ๋†’์€ PSNR๋ฅผ ๋‹ฌ์„ฑ, ์ฆ‰ **โ€˜๋‹จ์ผ ์Šค์บ”๋งŒ์œผ๋กœ๋„ ART100 ์ˆ˜์ค€์˜ ํ’ˆ์งˆโ€™**์„ ๊ตฌํ˜„ํ•œ๋‹ค.
  • ์ด๋Š” ์ดฌ์˜ ์‹œ๊ฐ„ 4๋ฐฐ ๋‹จ์ถ•(ART100โ€ฏโ†’โ€ฏART10โ€ฏโ†’โ€ฏART1)๊ณผ ํ™˜์ž ๋ถˆํŽธ ๊ฐ์†Œ, ๋ชจ์…˜ ์•„ํ‹ฐํŒฉํŠธ ์ตœ์†Œํ™”๋ผ๋Š” ์ž„์ƒ์  ์ด์ ์„ ์ œ๊ณตํ•œ๋‹ค.

6. ์žฅ์  ๋ฐ ํ˜์‹ ์„ฑ

  • ํ™•์‚ฐ ๋ชจ๋ธ์˜ ์žฅ์ : ์ ์ง„์  ๋””๋…ธ์ด์ง• ๊ณผ์ •์—์„œ ๋ฏธ์„ธ ๊ตฌ์กฐ๋ฅผ ๋ณด์กด, GAN ๋Œ€๋น„ ๋ชจ๋“œ ๋ถ•๊ดดยท์•„ํ‹ฐํŒฉํŠธ ์œ„ํ—˜ ๋‚ฎ์Œ.
  • ์กฐ๊ฑด๋ถ€ ํ•™์Šต: ์ž…๋ ฅ(ART10)๊ณผ ๋ชฉํ‘œ(pseudoโ€‘ART100) ์‚ฌ์ด์˜ ์ง์ ‘์ ์ธ ๋งคํ•‘์„ ํ•™์Šตํ•ด, ์‹ค์ œ ์ดฌ์˜ ํ™˜๊ฒฝ์—์„œ๋„ ์ ์šฉ ๊ฐ€๋Šฅ.
  • ๋‹ค์ค‘ ํ‰๊ฐ€ ์ฒด๊ณ„: ์ •๋Ÿ‰ยท์ •์„ฑ(์‹œ๊ฐ ํŠœ๋ง) ๊ฒฐํ•ฉ์œผ๋กœ ๋ชจ๋ธ ์„ ํƒ์˜ ๊ฐ๊ด€์„ฑ ํ™•๋ณด.

7. ์ œํ•œ์  ๋ฐ ํ–ฅํ›„ ๊ณผ์ œ

์ œํ•œ์  ๋‚ด์šฉ ํ–ฅํ›„ ๊ฐœ์„  ๋ฐฉํ–ฅ
๋ฐ์ดํ„ฐ ๊ทœ๋ชจ 6๋ช…(์ฃผ์š”) + 1๋ช…(์ถ”๊ฐ€) โ†’ ์ „์ฒด 1320์žฅ ๋‹ค๊ธฐ๊ด€ยท๋‹ค์ธ์ข… ๋ฐ์ดํ„ฐ ํ™•๋Œ€
๊ฑด๊ฐ•ํ•œ ํ”ผํ—˜์ž ์ค‘์‹ฌ ๋ณ‘๋ณ€(ํ™ฉ๋ฐ˜๋ณ€์„ฑ, ๋‹น๋‡จ๋ง๋ง‰๋ณ‘์ฆ ๋“ฑ) ํฌํ•จ X ๋ณ‘๋ณ€์ด ์žˆ๋Š” ๋ˆˆ์—์„œ๋„ ์„ฑ๋Šฅ ๊ฒ€์ฆ
pseudoโ€‘ART100 ์‚ฌ์šฉ ์‹ค์ œ ART100์ด ์•„๋‹Œ ํ‰๊ท ์œผ๋กœ ๋Œ€์ฒด ์‹ค์ œ ART100 ํš๋“ ๋ฐ์ดํ„ฐ์™€ ์ง์ ‘ ๋น„๊ต
์‹ค์‹œ๊ฐ„ ์ ์šฉ ํ˜„์žฌ ์˜คํ”„๋ผ์ธ ํ•™์Šตยท์ถ”๋ก  ๊ฒฝ๋Ÿ‰ํ™” ๋ชจ๋ธยทGPU ์—†๋Š” ํด๋ฆฌ๋‹‰ ํ™˜๊ฒฝ ์ ์šฉ ์—ฐ๊ตฌ
ํ•ด๋ถ€ํ•™ ๋งˆ์Šคํฌ ์˜์กด vitreous ์˜์—ญ ๋งˆ์Šคํฌ์— ๋”ฐ๋ผ ํ‰๊ฐ€ ์ฐจ์ด ์ž๋™ ์„ธ๋ถ„ํ™” ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ†ตํ•ฉ

8. ์ž„์ƒ ์ ์šฉ ๊ฐ€๋Šฅ์„ฑ

  • ์ดฌ์˜ ์‹œ๊ฐ„ ์ ˆ๊ฐ: 4๋ฐฐ ๋น ๋ฅธ ์Šค์บ”์œผ๋กœ ํ™˜์ž ํ”ผ๋กœ ๊ฐ์†Œ ๋ฐ ์ง„๋ฃŒ ํšจ์œจ์„ฑ ํ–ฅ์ƒ.
  • ์ง„๋‹จ ์ •ํ™•๋„: ๊ณ ํ•ด์ƒ๋„ ์œ ๋ฆฌ์ฒด ์˜์ƒ ํ™•๋ณด๋กœ ํ›„๋ฐฉ ์œ ๋ฆฌ์ฒด ๋ฐ•๋ฆฌ, ๋ณ€์„ฑ ๋“ฑ ์ดˆ๊ธฐ ๋ณ‘๋ณ€ ํƒ์ง€ ๊ฐ€๋Šฅ.
  • ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฐํฌ: ์ฝ”๋“œยท๋ฐ์ดํ„ฐ ๊ณต๊ฐœ(GitHub) โ†’ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜ ๋น ๋ฅธ ํ˜„์žฅ ์ ์šฉ ๋ฐ ๊ฒ€์ฆ ๊ฐ€๋Šฅ.

**

๐Ÿ“„ Full Content

๊ด‘ํ•™ ์ฝ”ํžˆ๋Ÿฐ์Šค ๋‹จ์ธต์ดฌ์˜(OCT) ๋ฐ ์•ˆ๊ตฌ ์œ ๋ฆฌ์ฒด ์˜์ƒ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ๋ฒ•

๊ด‘ํ•™ ์ฝ”ํžˆ๋Ÿฐ์Šค ๋‹จ์ธต์ดฌ์˜(OCT)์€ ์•ˆ๊ณผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋น„์นจ์Šต์  ์˜์ƒ ๊ธฐ์ˆ ๋กœ, ๋งˆ์ดํฌ๋กœ๋ฏธํ„ฐ ์ˆ˜์ค€์˜ ํ•ด์ƒ๋„๋กœ ์•ˆ๊ตฌ์˜ ๋‹ค์–‘ํ•œ ๊ตฌํš์„ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. 1 ๊ทธ๋Ÿฌ๋‚˜ OCT๊ฐ€ ๋„๋ฆฌ ๋ณด๊ธ‰๋œ ์˜ค๋Š˜๋‚ ์—๋„, ํŠนํžˆ ํˆฌ๋ช…์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ์œ ๋ฆฌ์ฒด(vitreous body) ๋ฅผ ๊ณ ํ’ˆ์งˆ๋กœ ์ดฌ์˜ํ•˜๋Š” ๋ฐ๋Š” ์—ฌ๋Ÿฌ ์–ด๋ ค์›€์ด ์กด์žฌํ•œ๋‹ค. 2 ํˆฌ๋ช…ํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— ๊ธฐ์กด ์˜์ƒ ๊ธฐ๋ฒ•์œผ๋กœ๋Š” ์œ ๋ฆฌ์ฒด๋ฅผ ๋ช…ํ™•ํžˆ ๊ด€์ฐฐํ•˜๊ธฐ ์–ด๋ ต๋‹ค. 3 ์ตœ๊ทผ Spaide ๋“ฑ์€ ์œ ๋ฆฌ์ฒด ์‹œ๊ฐํ™”๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ํ–ฅ์ƒ๋œ ์ดฌ์˜ ๊ธฐ๋ฒ•์„ ์ œ์‹œํ–ˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํ›„๋ฐฉ ์œ ๋ฆฌ์ฒด ๋ฐ•๋ฆฌ(posterior vitreous detachment), ์œ ๋ฆฌ์ฒด ํ‡ดํ–‰ ๋ฐ ์‹œ์Šคํ„ด(cistern) ๋“ฑ๊ณผ ์—ฐ๊ด€๋œ ํ•ด๋ถ€ํ•™์  ๋ณ€ํ™”๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. 3,4 ์ด ๋ฐฉ๋ฒ•์€ ๊ฐ ์œ„์น˜์—์„œ ๋„ค ๊ฐœ์˜ Aโ€‘scan์„ ํ‰๊ท ํ•œ ๋’ค ์˜์ƒ ์žฌ๊ตฌ์„ฑ์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ, ํ”„๋ ˆ์ž„ ํ‰๊ท ํ™”์™€ ๊ณ ํ•ด์ƒ๋„ ์ดฌ์˜์„ ํ†ตํ•œ ์ด๋ฏธ์ง€ ํ’ˆ์งˆ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.

ํ•˜์ง€๋งŒ ๊ณ ํ’ˆ์งˆ OCT ์Šค์บ”์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ˆ˜๋ถ„ ์ด์ƒ์˜ ์ดฌ์˜ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ด ํ™˜์ž์—๊ฒŒ ๋ถ€๋‹ด์„ ์ฃผ๊ณ  ์ž„์ƒ ํšจ์œจ์„ฑ์„ ์ €ํ•˜์‹œํ‚จ๋‹ค. ๋˜ ๋‹ค๋ฅธ ํ•œ๊ณ„๋Š” ์ŠคํŽ˜ํด(speckle) ๋กœ ์•Œ๋ ค์ง„ ์ž…์ž์„ฑ ์žก์Œ์ด๋‹ค. ์ŠคํŽ˜ํด์€ ์กฐ์ง ๋‚ด ๋ฏธ์„ธ๊ตฌ์กฐ์— ์˜ํ•ด ์‚ฐ๋ž€๋œ ์ฝ”ํžˆ๋ŸฐํŠธ ๊ด‘ํŒŒ๊ฐ€ ๊ฐ„์„ญํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌด์ž‘์œ„ ๊ฐ•๋„ยท์œ„์ƒ ๋ณ€๋™์œผ๋กœ, OCT ์˜์ƒ์—์„œ๋Š” ๊ฑฐ์นœ ์ž…์ž์„ฑ ์งˆ๊ฐ์œผ๋กœ ๋‚˜ํƒ€๋‚˜ ๋Œ€๋น„๋ฅผ ๋‚ฎ์ถ”๊ณ  ๋ฏธ์„ธ ํ•ด๋ถ€ํ•™์  ๊ตฌ์กฐ๋ฅผ ๊ฐ€๋ฆฌ๊ฒŒ ๋œ๋‹ค. 5,6 ๊ฒŒ๋‹ค๊ฐ€ ํ™˜์ž ์›€์ง์ž„์— ์˜ํ•ด ๋ฐœ์ƒํ•˜๋Š” ์•„ํ‹ฐํŒฉํŠธ๋Š” ๊ธด ๊ฒ€์€์ƒ‰ ์ŠคํŠธ๋ฆฝ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚˜ ์˜์ƒ์˜ ์ผ๋ถ€๋ถ„์„ ์™„์ „ํžˆ ๊ฐ€๋ ค๋ฒ„๋ฆฐ๋‹ค.

๊ธฐ์กด ์ด๋ฏธ์ง€ ํ–ฅ์ƒ ๋ฐฉ๋ฒ•๋“ค

๋‹ค์–‘ํ•œ ์ ‘๊ทผ๋ฒ•์ด OCT ์˜์ƒ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ œ์•ˆ๋˜์–ด ์™”๋‹ค.

  • ์‹ ํ˜ธ ํ‰๊ท ํ™”(signal averaging) : ๋™์ผ ๋ถ€์œ„์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ์Šค์บ”ํ•œ ์ด๋ฏธ์ง€๋ฅผ ํฌ๊ธฐ(์ ˆ๋Œ€๊ฐ’) ๊ธฐ์ค€์œผ๋กœ ํ‰๊ท ํ•ด ์žก์Œ์„ ๊ฐ์†Œ์‹œํ‚จ๋‹ค. 7,8
  • ์ „ํ†ต์  ๋””๋…ธ์ด์ง• ๊ธฐ๋ฒ• : ์ค‘๊ฐ„๊ฐ’ ํ•„ํ„ฐ๋ง, ํฌ์†Œยท์›จ์ด๋ธ”๋ฆฟ ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง, ๋ฒ ์ด์ง€์•ˆ ๋ฐฉ๋ฒ• ๋“ฑ์€ OCT ์žก์Œ ๊ฐ์†Œ์— ์–ด๋А ์ •๋„ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ, ํ•ด๋ถ€ํ•™์  ์„ธ๋ถ€ ๊ตฌ์กฐ๋ฅผ ํ๋ฆฌ๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹์ด ๋ณต์žกํ•œ ๋‹จ์ ์ด ์žˆ๋‹ค. 9โ€‘11
  • ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ : ์ปจ๋ณผ๋ฃจ์…˜ ์‹ ๊ฒฝ๋ง(CNN), ์ƒ์„ฑ์  ์ ๋Œ€ ์‹ ๊ฒฝ๋ง(GAN) ๋“ฑ์€ ์˜๋ฃŒ ์˜์ƒ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ด๋ฏธ์ง€ ํ–ฅ์ƒ, ๋ณต์› ๋“ฑ์— ํ™œ์šฉ๋˜๊ณ  ์žˆ๋‹ค. 12โ€‘14 ๊ทธ๋Ÿฌ๋‚˜ ์ด๋“ค ์—ญ์‹œ ํ›ˆ๋ จ ๋ถˆ์•ˆ์ •์„ฑ, ์ธ๊ณต ์•„ํ‹ฐํŒฉํŠธ ๋ฐ ๋ธ”๋Ÿฌ ํ˜„์ƒ์— ์ทจ์•ฝํ•˜๋‹ค. 15โ€‘19

์ตœ๊ทผ์—๋Š” ๋””ํ“จ์ „ ๋ชจ๋ธ(diffusion model) ์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์ข…๋ฅ˜์˜ ๋”ฅ ์ œ๋„ค๋ ˆ์ดํ‹ฐ๋ธŒ ๋ชจ๋ธ์ด ์ด๋ฏธ์ง€โ€‘ํˆฌโ€‘์ด๋ฏธ์ง€ ๋ณ€ํ™˜ ์ž‘์—…์— ๋„์ž…๋˜๊ณ  ์žˆ๋‹ค. 20โ€‘23 ๋””ํ“จ์ „ ๋ชจ๋ธ์€ ๋ฏธ์„ธํ•œ ๋””ํ…Œ์ผ์„ ๋ณด์กดํ•˜๋ฉด์„œ๋„ ์žก์Œ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ œ๊ฑฐํ•˜๋Š” ํŠน์„ฑ ๋•๋ถ„์— ์˜๋ฃŒ ์˜์ƒ ํ’ˆ์งˆ ํ–ฅ์ƒ์— ๋„๋ฆฌ ํ™œ์šฉ๋˜๊ณ  ์žˆ๋‹ค. 24,25

๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋””ํ“จ์ „ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ์œ ๋ฆฌ์ฒด OCT ์˜์ƒ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , Uโ€‘Net, Pix2Pix, VQโ€‘GAN ๋“ฑ ๊ธฐ์กด ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•œ๋‹ค. 26โ€‘28 ๋ชจ๋ธ๋ณ„ ์„ฑ๋Šฅ์€ ์ •๋Ÿ‰์  ์ง€ํ‘œ(PSNR, MSE, SSIM, LPIPS)์™€ ์ •์„ฑ์  ํ‰๊ฐ€(์ „๋ฌธ ์•ˆ๊ณผ ์˜์‚ฌ์˜ ์‹œ๊ฐ์  ํŠœ๋ง ํ…Œ์ŠคํŠธ) ๋‘ ์ถ•์—์„œ ๋ถ„์„ํ•œ๋‹ค. ์ •๋Ÿ‰์  ๋น„๊ต์—์„œ๋Š” ์ƒ์„ฑ ์˜์ƒ๊ณผ ๊ณ ํ’ˆ์งˆ โ€˜pseudoโ€‘ART100โ€™ ์˜์ƒ ๊ฐ„์˜ ์œ ์‚ฌ์„ฑ์„ ์ธก์ •ํ•˜๊ณ , ์ •์„ฑ์  ํ‰๊ฐ€๋Š” ์ „์ฒด ์ด๋ฏธ์ง€์™€ ์œ ๋ฆฌ์ฒด ์˜์—ญ๋งŒ์„ ๋งˆ์Šคํฌํ•œ ํ›„์˜ ์‹œ๊ฐ์  ์ฐจ์ด๋ฅผ ๊ฒ€ํ† ํ•œ๋‹ค. ์ž„์ƒ์  ๊ฐ€์น˜๋Š” ๋ฐ”์ ค ๋Œ€ํ•™๋ณ‘์› ๋ฐ ๊ธฐํƒ€ ์ž„์ƒ ํ˜„์žฅ์˜ ์•ˆ๊ณผ ์ „๋ฌธ์˜๊ฐ€ ์ˆ˜ํ–‰ํ•œ ๋‘ ์ฐจ๋ก€์˜ ์‹œ๊ฐ์  ํŠœ๋ง ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํ‰๊ฐ€ํ•œ๋‹ค. 29,30 ๋˜ํ•œ, ART1, ART10, ART100 ๋ณผ๋ฅจ์„ ํฌํ•จํ•œ ์ƒˆ๋กญ๊ฒŒ ํš๋“ํ•œ ๋ฐ์ดํ„ฐ์…‹์„ ์ด์šฉํ•ด ๊ด€์‹ฌ ์˜์—ญ(ROI) ๋‚ด ์ •๋Ÿ‰ ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ART100 ์˜์ƒ์„ ํš๋“ํ•˜๋Š” ๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ๋‹จ์ถ•ํ•˜๋ฉด์„œ๋„ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์„ ์ฐพ๊ณ ์ž ํ•œ๋‹ค.

์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ์…‹, ์‹œ๊ฐ์  ํŠœ๋ง ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ URL์—์„œ ๊ณต๊ฐœํ•œ๋‹ค.
https://github.com/SimoneSarrocco/vitreou$s_e$nhancement

๋ฐ์ดํ„ฐ์…‹ ๋ฐ ์‹คํ—˜ ํ™˜๊ฒฝ

  • ์ฃผ ๋ฐ์ดํ„ฐ์…‹ : ๋ฐ”์ ค ๋Œ€ํ•™๋ณ‘์›์—์„œ Spectralis OCT(Heidelberg Engineering) ์žฅ๋น„๋ฅผ ์ด์šฉํ•ด ART10 ๋ชจ๋“œ๋กœ ์ดฌ์˜ํ•œ 6๋ช…์˜ ์ •์ƒ ํ”ผํ—˜์ž ๋ˆˆ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ ๋„๋ฉ”์ธ(SD) OCT ์ด๋ฏธ์ง€.
  • ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ์…‹ : ๋ฃจ์ฒด๋ฅธ์—์„œ ๋™์ผ ์žฅ๋น„๋กœ ํ•œ ๋ช…์˜ ์ •์ƒ ํ”ผํ—˜์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ART1, ART10, ART100 ๋ชจ๋“œ๋กœ ์ดฌ์˜ํ•œ SDโ€‘OCT ์ด๋ฏธ์ง€.

๋ชจ๋“  ์—ฐ๊ตฌ๋Š” ์Šค์œ„์Šค ๋ถ์„œยท์ค‘๋ถ€ ์œค๋ฆฌ์œ„์›ํšŒ(EKNZ) ์Šน์ธ(ID: EKNZ 2022โ€‘01091)์„ ๋ฐ›์•˜์œผ๋ฉฐ, ํ”ผํ—˜์ž ์ „์›์œผ๋กœ๋ถ€ํ„ฐ ์„œ๋ฉด ๋™์˜๋ฅผ ์–ป์—ˆ๋‹ค. ์ต๋ช…ํ™”๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ”์ ค ๋Œ€ํ•™์ƒ๋ฌผ๊ณตํ•™๊ณผ์— ์ฝ”๋“œํ™”๋œ ๋ฐ์ดํ„ฐ ๊ณต์œ  ๊ณ„์•ฝ ํ•˜์— ์ „๋‹ฌ๋˜์—ˆ๋‹ค.

์˜์ƒ์€ ๋น„๋””์˜ค ๋ชจ๋“œ๋กœ ์ดฌ์˜๋˜์–ด 55ยฐ ์‹œ์•ผ๊ฐ์— 768โ€ฏร—โ€ฏ496 ํ”ฝ์…€ ํฌ๊ธฐ์˜ ์—ฐ์† Bโ€‘scan์„ ์ƒ์„ฑํ•œ๋‹ค. ๋ช…๋ชฉ์ƒ ์Šค์บ” ์†๋„๋Š” 20โ€ฏkHz(์Šค์บ”๋‹น 44โ€ฏยตs ์ ๋ถ„์‹œ๊ฐ„)์ด๋‹ค.

  • ์ฃผ ๋ฐ์ดํ„ฐ์…‹ : ๊ฐ ์Šค์บ” ์œ„์น˜๋งˆ๋‹ค 10๊ฐœ์˜ ART10 ์˜์ƒ์„ ํš๋“ํ–ˆ์œผ๋ฉฐ, ๊ฐ ART10์€ ์—ฐ์† 10๊ฐœ์˜ Bโ€‘scan์„ ํ‰๊ท ํ•œ ๊ฒฐ๊ณผ์ด๋‹ค. ์ด 132๊ฐœ์˜ ์œ„์น˜๋ฅผ ์Šค์บ”ํ–ˆ์œผ๋ฏ€๋กœ 1320๊ฐœ์˜ ART10 ์ด๋ฏธ์ง€(์ €ํ’ˆ์งˆ ์ž…๋ ฅ ์ด๋ฏธ์ง€)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ์…‹ : ๋™์ผ ํ”ผํ—˜์ž์— ๋Œ€ํ•ด 10๊ฐœ์˜ ART1 ๋ณผ๋ฅจ, 10๊ฐœ์˜ ART10 ๋ณผ๋ฅจ, 1๊ฐœ์˜ ART100 ๋ณผ๋ฅจ์„ ํš๋“ํ–ˆ์œผ๋ฉฐ, ๊ฐ ๋ณผ๋ฅจ์€ 21๊ฐœ์˜ Bโ€‘scan(21๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์•ˆ๊ตฌ ์œ„์น˜)์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

๊ฐ€์ค‘ ํ‰๊ท ํ™” ๊ธฐ๋ฐ˜ โ€˜groundโ€‘truthโ€™ ์ƒ์„ฑ

๋‹ค์ˆ˜์˜ ART10 ์ด๋ฏธ์ง€์— ์›€์ง์ž„ ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ํฌํ•จ๋ผ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ€์ค‘ ํ‰๊ท ํ™”(weighted averaging) ๋ฐฉ์‹์„ ๋„์ž…ํ•ด โ€˜pseudoโ€‘ART100โ€™(์‹ค์ œ ART100์ด ์•„๋‹Œ 100๊ฐœ์˜ Bโ€‘scan์„ ํ‰๊ท ํ•œ ๊ฐ€์ƒ ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€)๋ฅผ ์ƒ์„ฑํ•˜์˜€๋‹ค. ๊ตฌ์ฒด์ ์ธ ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ๊ฐ ART10 ์ด๋ฏธ์ง€์—์„œ ์ด์ง„ ์ž„๊ณ„๊ฐ’(thresholding) ๊ณผ ํ˜•ํƒœํ•™์  ์—ฐ์‚ฐ(morphological operations) ์„ ๊ฒฐํ•ฉํ•ด ๊ฒ€์€์ƒ‰ ์ŠคํŠธ๋ฆฝ ํ˜•ํƒœ์˜ ์›€์ง์ž„ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๊ฒ€์ถœํ•œ๋‹ค.
  2. ๊ฒ€์ถœ๋œ ์•„ํ‹ฐํŒฉํŠธ ์˜์—ญ์— ๋Œ€ํ•ด ๊ฐ€์ค‘์น˜๋ฅผ 0, ๊ทธ ์™ธ ์˜์—ญ์— ๋Œ€ํ•ด ๊ฐ€์ค‘์น˜๋ฅผ 1๋กœ ์„ค์ •ํ•œ๋‹ค.
  3. ๋ชจ๋“  ์ž…๋ ฅ ์ด๋ฏธ์ง€์˜ ๋น„์•„ํ‹ฐํŒฉํŠธ ํ”ฝ์…€์„ ํ‰๊ท ํ•ด ์ตœ์ข… โ€˜groundโ€‘truthโ€™(pseudoโ€‘ART100)๋ฅผ ๋งŒ๋“ ๋‹ค.

์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๊ทธ๋ฆผ 1b์™€ ๊ฐ™์ด ๊ทธ๋ฆผ์ž ํšจ๊ณผ๊ฐ€ ๊ฐ์†Œํ•˜๊ณ  ๋Œ€๋น„๊ฐ€ ํ–ฅ์ƒ๋œ ๊ณ ํ’ˆ์งˆ ์˜์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ „์ฒ˜๋ฆฌ

  • ์ž…๋ ฅยท๋ชฉํ‘œ ์ด๋ฏธ์ง€ ๋ชจ๋‘ minโ€‘max ์ •๊ทœํ™”๋ฅผ ์ ์šฉํ•ด ํ”ฝ์…€ ๊ฐ’์„ [0,โ€ฏ1] ๊ตฌ๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•˜์˜€๋‹ค.
  • ๋ชจ๋ธ ์•„ํ‚คํ…์ฒ˜์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์ด๋ฏธ์ง€ ์ƒํ•˜์— ๊ฐ๊ฐ 8ํ”ฝ์…€์˜ ๊ฒ€์€์ƒ‰ ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•ด ์ตœ์ข… ํฌ๊ธฐ๋ฅผ 768โ€ฏร—โ€ฏ512๋กœ ๋งž์ท„๋‹ค.
  • ์ตœ์ข… ์ž…๋ ฅ์€ ํšŒ์ƒ‰์กฐ(๊ทธ๋ ˆ์ด์Šค์ผ€์ผ) ์œ ๋ฆฌ์ฒด OCT ์ด๋ฏธ์ง€์ด๋‹ค.

๋น„๊ต ๋Œ€์ƒ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ

๋ชจ๋ธ ์ฃผ์š” ํŠน์ง•
cDDPM (continuous Denoising Diffusion Probabilistic Model) ๋””ํ“จ์ „ ๊ธฐ๋ฐ˜, ์—ฐ์†์ ์ธ ๋…ธ์ด์ฆˆ ์Šค์ผ€์ค„ ์‚ฌ์šฉ
BBDM (Bilateralโ€‘Bidirectional Diffusion Model) ์–‘๋ฐฉํ–ฅ ๋””ํ“จ์ „, ๋น„๋Œ€์นญ ๋…ธ์ด์ฆˆ ์Šค์ผ€์ค„
Uโ€‘Net ์ธ์ฝ”๋”โ€‘๋””์ฝ”๋” ๊ตฌ์กฐ, ์Šคํ‚ต ์—ฐ๊ฒฐ
Pix2Pix (Conditional GAN) ์ด๋ฏธ์ง€โ€‘ํˆฌโ€‘์ด๋ฏธ์ง€ ๋ณ€ํ™˜์šฉ GAN
VQโ€‘GAN (Vectorโ€‘Quantized GAN) ์ฝ”๋“œ๋ถ ๊ธฐ๋ฐ˜ ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€ ์ƒ์„ฑ

๊ฐ ๋ชจ๋ธ์˜ ์ƒ์„ธ ์•„ํ‚คํ…์ฒ˜๋Š” ๋ณด์กฐ ์ž๋ฃŒ 1์— ๊ธฐ์ˆ ๋˜์–ด ์žˆ๋‹ค.

ํ•™์Šตยท๊ฒ€์ฆยทํ…Œ์ŠคํŠธ ๋ถ„ํ• 

  • ํ•™์Šต ์„ธํŠธ: 990์Œ(4๋ช… ํ”ผํ—˜์ž)
  • ๊ฒ€์ฆ ์„ธํŠธ: 160์Œ(1๋ช… ํ”ผํ—˜์ž) โ€“ ์ตœ์  ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํƒ์ƒ‰์— ์‚ฌ์šฉ
  • ํ…Œ์ŠคํŠธ ์„ธํŠธ: 170์Œ(1๋ช… ํ”ผํ—˜์ž) โ€“ ์ตœ์ข… ์„ฑ๋Šฅ ํ‰๊ฐ€์— ์‚ฌ์šฉ

๋ฐ์ดํ„ฐ๋Š” ํ”ผํ—˜์ž ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•ด ๋™์ผ ํ”ผํ—˜์ž์˜ ์˜์ƒ์ด ์—ฌ๋Ÿฌ ์„ธํŠธ์— ๊ฒน์น˜์ง€ ์•Š๋„๋ก ํ•˜์˜€๋‹ค.

BBDM์„ ์œ„ํ•œ ๋ผํ‹ฐ์Šค ๊ณต๊ฐ„ ์žฌํ•™์Šต

๊ธฐ์กด VQโ€‘GAN์ด ํ•™์Šต๋œ ๋ผํ‹ฐ์Šค ๊ณต๊ฐ„์€ RGB ๊ธฐ๋ฐ˜ CelebAโ€‘Maskโ€‘HQ ๋ฐ์ดํ„ฐ์…‹์— ์ตœ์ ํ™”๋ผ ์žˆ์—ˆ์œผ๋ฏ€๋กœ, ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ART10 ๋ฐ pseudoโ€‘ART100 ์ด๋ฏธ์ง€(๊ทธ๋ ˆ์ด์Šค์ผ€์ผ)๋งŒ์„ ์‚ฌ์šฉํ•ด ๋ผํ‹ฐ์Šค ๊ณต๊ฐ„์„ ์ƒˆ๋กญ๊ฒŒ ํ•™์Šตํ•˜์˜€๋‹ค.

ํ•˜๋“œ์›จ์–ด

๋ชจ๋“  ๋ชจ๋ธ์€ NVIDIA Quadro RTX 6000 24โ€ฏGB(Nvidia, Santa Clara, US) ๋‹จ์ผ GPU์—์„œ ํ•™์Šตยทํ…Œ์ŠคํŠธํ•˜์˜€๋‹ค.

์ •๋Ÿ‰์  ํ‰๊ฐ€ ์ง€ํ‘œ

์ง€ํ‘œ ์˜๋ฏธ
PSNR (Peak Signalโ€‘toโ€‘Noise Ratio) ํ”ฝ์…€โ€‘๋‹จ์œ„ ์ฐจ์ด์˜ ๋กœ๊ทธ ์Šค์ผ€์ผ
MSE (Mean Squared Error) ํ‰๊ท  ์ œ๊ณฑ ์˜ค์ฐจ
SSIM (Structural Similarity Index) ๊ตฌ์กฐยท๋ช…์•”ยท๋Œ€๋น„ ์œ ์‚ฌ๋„
LPIPS (Learned Perceptual Image Patch Similarity) ์ธ์‹โ€‘๊ธฐ๋ฐ˜ ์ง€๊ฐ ์œ ์‚ฌ๋„ (ImageNetโ€‘pretrained)
LPIPSโ€‘RAD RadImageNet(์˜๋ฃŒ ์˜์ƒ) ์‚ฌ์ „ํ•™์Šต ๋ชจ๋ธ ๊ธฐ๋ฐ˜ LPIPS

๋ชจ๋“  ์ง€ํ‘œ๋Š” ์ถœ๋ ฅ ์ด๋ฏธ์ง€์™€ pseudoโ€‘ART100(groundโ€‘truth) ์‚ฌ์ด์—์„œ ๊ณ„์‚ฐํ•˜์˜€๋‹ค.

์ž„์ƒ์  ํ‰๊ฐ€: ์‹œ๊ฐ์  ํŠœ๋ง ํ…Œ์ŠคํŠธ

๋‘ ์ฐจ๋ก€์— ๊ฑธ์นœ ์‹œ๊ฐ์  ํŠœ๋ง ํ…Œ์ŠคํŠธ๋ฅผ ์•ˆ๊ณผ ์ „๋ฌธ์˜(๋ฐ”์ ค ๋Œ€ํ•™๋ณ‘์› ๋ฐ ๊ธฐํƒ€ ๊ธฐ๊ด€)์—๊ฒŒ ์‹œํ–‰ํ•˜์˜€๋‹ค.

  1. ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ โ€“ 6๊ฐœ์˜ ์ด๋ฏธ์ง€(5๊ฐœ ๋ชจ๋ธ ์ถœ๋ ฅ + pseudoโ€‘ART100) ์ค‘ ๊ฐ€์žฅ ํ’ˆ์งˆ์ด ๋†’์€ ์ด๋ฏธ์ง€๋ฅผ ์ˆœ์œ„ ๋งค๊ธฐ๊ฒŒ ํ•จ(1โ€ฏ์ ์ด ์ตœ๊ณ ).
  2. ๋‘ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ โ€“ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ์—์„œ ๊ฐ€์žฅ ๋†’์€ ์ˆœ์œ„๋ฅผ ๋ฐ›์€ ๋ชจ๋ธ(cDDPM)์˜ ์ถœ๋ ฅ๋งŒ์„ ์‚ฌ์šฉํ•ด ๋‘ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ:
    • ์„น์…˜ 1 โ€“ โ€œ์‹ค์ œ ๊ณ ํ’ˆ์งˆ OCTโ€๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ. ์ •๋‹ต๋ฅ ์ด 50โ€ฏ%์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก(=โ€˜fool rateโ€™) ๋ชจ๋ธ์ด ์‹ค์ œ์™€ ๊ตฌ๋ถ„๋˜์ง€ ์•Š์Œ์„ ์˜๋ฏธ.
    • ์„น์…˜ 2 โ€“ ์œ ๋ฆฌ์ฒด ๋ฐ ์•ˆ๊ตฌ ๋‹ค๋ฅธ ๊ตฌ์กฐ๋ฌผ์˜ ํ•ด๋ถ€ํ•™์  ๋””ํ…Œ์ผ ๋ณด์กด ์—ฌ๋ถ€๋ฅผ ์˜ˆ/์•„๋‹ˆ์˜ค ์งˆ๋ฌธ์œผ๋กœ ํ‰๊ฐ€.

๋‘ ํ…Œ์ŠคํŠธ ๋ชจ๋‘ Vercel ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์›น ์ธํ„ฐํŽ˜์ด์Šค(https://v0-visualturingtest-rho.vercel.app/, https://v0new-project-atjqtgf4o4e.vercel.app/)๋กœ ์ œ๊ณตํ•˜์˜€๋‹ค.

๊ฒฐ๊ณผ ์š”์•ฝ

์ •๋Ÿ‰์  ๊ฒฐ๊ณผ (ํ‘œ 2)

๋ชจ๋ธ PSNR โ†‘ MSE โ†“ SSIM โ†‘ LPIPS โ†“ LPIPSโ€‘RAD โ†“
cDDPM 31.2โ€ฏdB 0.0018 0.771โ€ฏยฑโ€ฏ0.043 0.753โ€ฏยฑโ€ฏ0.067 0.627โ€ฏยฑโ€ฏ0.107
Uโ€‘Net 30.8โ€ฏdB 0.0020 0.820โ€ฏยฑโ€ฏ0.041 (์ตœ๊ณ ) 0.838โ€ฏยฑโ€ฏ0.062 1.069โ€ฏยฑโ€ฏ0.073
VQโ€‘GAN 30.5โ€ฏdB 0.0022 0.748โ€ฏยฑโ€ฏ0.048 0.986โ€ฏยฑโ€ฏ0.052 0.445โ€ฏยฑโ€ฏ0.091
Pix2Pix 29.9โ€ฏdB 0.0025 0.719โ€ฏยฑโ€ฏ0.041 0.697โ€ฏยฑโ€ฏ0.058 (์ตœ๊ณ ) 0.267โ€ฏยฑโ€ฏ0.092 (์ตœ๊ณ )
BBDM 30.1โ€ฏdB 0.0023 0.711โ€ฏยฑโ€ฏ0.041 0.870โ€ฏยฑโ€ฏ0.061 0.445โ€ฏยฑโ€ฏ0.091
Baseline (ART10 vs pseudoโ€‘ART100) 30.0โ€ฏdB 0.0024 0.735โ€ฏยฑโ€ฏ0.045 0.823โ€ฏยฑโ€ฏ0.081 0.894โ€ฏยฑโ€ฏ0.098
  • PSNRยทMSE๋Š” ์ „๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ๋ชจ๋ธ์ด baseline๋ณด๋‹ค ์•ฝ๊ฐ„ ์šฐ์ˆ˜ํ–ˆ์œผ๋ฉฐ, cDDPM์ด ๊ฐ€์žฅ ๋†’์€ PSNR๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค.
  • ๊ตฌ์กฐ์  ์œ ์‚ฌ๋„(SSIM)์—์„œ๋Š” Uโ€‘Net์ด ๊ฐ€์žฅ ๋†’์•˜์ง€๋งŒ, ์ด๋Š” ๋ธ”๋Ÿฌ ํ˜„์ƒ์œผ๋กœ ์ธํ•œ โ€œ๊ณผ๋„ํ•œ ํ‰ํƒ„ํ™”โ€์™€ ์—ฐ๊ด€๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์ง€๊ฐ์  ์œ ์‚ฌ๋„(LPIPS)์—์„œ๋Š” Pix2Pix๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ’์„ ๋ณด์—ฌ ์ธ๊ฐ„์ด ์ธ์ง€ํ•˜๊ธฐ์— ๊ฐ€์žฅ ์›๋ณธ์— ๊ฐ€๊น๋‹ค๊ณ  ํ‰๊ฐ€๋˜์—ˆ์ง€๋งŒ, ์‹ค์ œ ํ•ด๋ถ€ํ•™์  ๋””ํ…Œ์ผ์€ ์†์‹ค๋œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค.

์ •์„ฑ์  ๊ฒฐ๊ณผ (์‹œ๊ฐ์  ํŠœ๋ง ํ…Œ์ŠคํŠธ)

  • ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ(์ด 17๋ช… ์ฐธ์—ฌ, 4.3โ€ฏ% ์‘๋‹ต๋ฅ )

    • ํ‰๊ท  ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€(=๊ฐ€์žฅ ์ข‹์€) ๋ชจ๋ธ์€ cDDPM(3.07โ€ฏ์ )์ด๋ฉฐ, Uโ€‘Net์ด ๊ทธ ๋’ค๋ฅผ ์ด์—ˆ๋‹ค(3.11โ€ฏ์ ).
    • ์‹ ํ˜ธ ํ‰๊ท ํ™”(groundโ€‘truth) ๋ฐฉ์‹์€ 2.78โ€ฏ์ ์œผ๋กœ ์—ฌ์ „ํžˆ ๊ฐ€์žฅ ๋†’์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›์•˜๋‹ค.
    • Pix2Pix์™€ BBDM์€ 4์  ์ด์ƒ(6์  ๋งŒ์ )์œผ๋กœ ๋‚ฎ์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›์•˜๋‹ค.
    • ํ†ต๊ณ„์  ๊ฒ€์ •(Holmโ€‘๋ณด์ • ํ›„ pโ€ฏ>โ€ฏ0.05) ๊ฒฐ๊ณผ, cDDPM๊ณผ Uโ€‘Net๋งŒ์ด ์‹ ํ˜ธ ํ‰๊ท ํ™”์™€ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๊ฐ€ ์—†์—ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ(์ด 7๋ช… ์ฐธ์—ฌ, 1.8โ€ฏ% ์‘๋‹ต๋ฅ ) โ€“ cDDPM ์ถœ๋ ฅ๋งŒ ์‚ฌ์šฉ

    • ์„น์…˜โ€ฏ1(์‹ค์ œ ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€ ์ฐพ๊ธฐ)์—์„œ โ€˜fool rateโ€™๋Š” 42โ€ฏ%๋กœ, 50โ€ฏ%์— ๊ทผ์ ‘ํ–ˆ์œผ๋ฉฐ ์ด๋Š” ์•ˆ๊ณผ ์ „๋ฌธ์˜๊ฐ€ ์ƒ์„ฑ ์ด๋ฏธ์ง€๋ฅผ ์‹ค์ œ์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ค์› ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.
    • ์„น์…˜โ€ฏ2(ํ•ด๋ถ€ํ•™์  ๋””ํ…Œ์ผ ๋ณด์กด)์—์„œ๋Š” 85โ€ฏ% ์ด์ƒ์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•ด โ€œ์˜ˆโ€๋ผ๊ณ  ๋‹ตํ–ˆ์œผ๋ฉฐ, ํŠนํžˆ ์œ ๋ฆฌ์ฒด ๋‚ด ๋ฏธ์„ธ ๊ตฌ์กฐ(์„ฌ์œ , ์‹œ์Šคํ„ด ๋“ฑ)์˜ ๋ณด์กด์ด ๊ธ์ •์ ์œผ๋กœ ํ‰๊ฐ€๋˜์—ˆ๋‹ค.

์‹œ๊ฐ์  ์‚ฌ๋ก€

  • Figureโ€ฏ3์—์„œ๋Š” ๊ฐ ๋ชจ๋ธ๋ณ„ ์œ ๋ฆฌ์ฒด ์˜์—ญ์„ ๋งˆ์Šคํฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. Uโ€‘Net์€ ์ „๋ฐ˜์ ์œผ๋กœ ํ๋ฆฟํ•˜๊ณ  ๊ตญ์†Œ์ ์ธ ์•„ํ‹ฐํŒฉํŠธ(๋นจ๊ฐ„ ์›ยทํ™”์‚ดํ‘œ)์™€ ํ•จ๊ป˜ ์„ธ๋ถ€ ๋””ํ…Œ์ผ์ด ์†์‹ค๋˜์—ˆ๋‹ค.
  • cDDPM์€ ํ…์Šค์ฒ˜๊ฐ€ ์›๋ณธ๊ณผ ๊ฐ€์žฅ ์œ ์‚ฌํ–ˆ์œผ๋ฉฐ, ์ผ๋ถ€ ์™œ๊ณก๋œ ๊ตฌ์กฐ๊ฐ€ ์กด์žฌํ–ˆ์ง€๋งŒ ์ „์ฒด์ ์ธ ๋Œ€๋น„์™€ ๋ฐ๊ธฐ๊ฐ€ ์œ ์ง€๋˜์—ˆ๋‹ค.
  • BBDM์€ ์œ ๋ฆฌ์ฒด ๋‚ด๋ถ€์— ๋น„ํ˜„์‹ค์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•ด ์›๋ณธ๊ณผ ํฐ ์ฐจ์ด๋ฅผ ๋ณด์˜€๋‹ค.
  • Pix2Pix์™€ VQโ€‘GAN์€ ์ „์ฒด ์ด๋ฏธ์ง€์— ๋ฐ˜๋ณต์ ์ธ ํŒจํ„ด(๊ฒฉ์žํ˜•ยท์ŠคํŠธ๋ฆฝํ˜•) ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋‚จ๊ฒจ, ํŠนํžˆ ์œ ๋ฆฌ์ฒด์—์„œ ๋ˆˆ์— ๋„๋Š” ์ธ๊ณต ์žก์Œ์ด ๊ด€์ฐฐ๋˜์—ˆ๋‹ค.

์ŠคํŽ˜ํด ๊ฐ์†Œ ์‚ฌ๋ก€

  • Figureโ€ฏ4๋Š” ์ŠคํŽ˜ํด์ด ๋งŽ์ด ๋ณด์ด๋Š” ART10 ์ž…๋ ฅ ์ด๋ฏธ์ง€์™€ ๊ฐ ๋ชจ๋ธ์˜ ์ถœ๋ ฅ ๋น„๊ต๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
    • Pix2Pix๋Š” ์ŠคํŽ˜ํด ๊ฐ์†Œ๊ฐ€ ๋ฏธ๋ฏธํ–ˆ๊ณ , VQโ€‘GAN์€ ํŒŒ๋™ํ˜• ์™œ๊ณก์„ ์œ ๋ฐœํ–ˆ๋‹ค.
    • Uโ€‘Net๊ณผ BBDM์€ ๋ ˆ์ด์–ด ๊ฒฝ๊ณ„๊ฐ€ ํ๋ ค์กŒ์œผ๋ฉฐ, cDDPM์€ ๋ ˆ์ด์–ด๋ฅผ ๋ช…ํ™•ํžˆ ๋ณต์›ํ•˜๋ฉด์„œ๋„ ์ „์ฒด์ ์ธ ์ŠคํŽ˜ํด์„ ํšจ๊ณผ์ ์œผ๋กœ ์–ต์ œํ–ˆ๋‹ค.

๊ฒฐ๋ก  ๋ฐ ํ–ฅํ›„ ๊ณผ์ œ

  1. ๋””ํ“จ์ „ ๋ชจ๋ธ(cDDPM) ์€ ๊ธฐ์กด ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ๋ฐ ์ „ํ†ต์  ํ‰๊ท ํ™” ๋ฐฉ์‹์— ๋น„ํ•ด ์œ ๋ฆฌ์ฒด OCT ์˜์ƒ์˜ ํ•ด์ƒ๋„ยท๋Œ€๋น„ยท์„ธ๋ถ€ ๊ตฌ์กฐ ๋ณด์กด ์ธก๋ฉด์—์„œ ๊ฐ€์žฅ ๊ท ํ˜• ์žกํžŒ ์„ฑ๋Šฅ์„ ๋ณด์˜€๋‹ค.
  2. ์ดฌ์˜ ์‹œ๊ฐ„ ๋‹จ์ถ•: ART10(10โ€ฏBโ€‘scan ํ‰๊ท )๋งŒ์œผ๋กœ๋„ cDDPM์„ ํ†ตํ•ด pseudoโ€‘ART100 ์ˆ˜์ค€์˜ ํ’ˆ์งˆ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด, ์‹ค์ œ ์ž„์ƒ์—์„œ ์ˆ˜์‹ญ ์ดˆ์— ๋ถˆ๊ณผํ•œ ์ดฌ์˜ ์‹œ๊ฐ„์œผ๋กœ ์ถฉ๋ถ„ํžˆ ๊ณ ํ’ˆ์งˆ ์˜์ƒ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ์ž„์ƒ ์ ์šฉ ๊ฐ€๋Šฅ์„ฑ: ์‹œ๊ฐ์  ํŠœ๋ง ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ, ์•ˆ๊ณผ ์ „๋ฌธ์˜๊ฐ€ ์ƒ์„ฑ ์˜์ƒ์„ ์‹ค์ œ์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ค์› ์œผ๋ฉฐ, ํ•ด๋ถ€ํ•™์  ๋””ํ…Œ์ผ ๋ณด์กด์— ๋Œ€ํ•ด์„œ๋„ ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ถ€์—ฌํ–ˆ๋‹ค. ์ด๋Š” ํ–ฅํ›„ ์ง„๋‹จ ๋ณด์กฐ ํ˜น์€ ์ˆ˜์ˆ  ์ „ ๊ณ„ํš ๋“ฑ์— ํ™œ์šฉ๋  ์—ฌ์ง€๋ฅผ ์‹œ์‚ฌํ•œ๋‹ค.
  4. ์ œํ•œ์ :
    • ํ˜„์žฌ ์—ฐ๊ตฌ๋Š” ์ •์ƒ ์•ˆ๊ตฌ์— ํ•œ์ •๋œ ๋ฐ์ดํ„ฐ์…‹(6๋ช…)์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ์œผ๋ฉฐ, ๋ณ‘๋ณ€(์˜ˆ: ๋‹น๋‡จ์„ฑ ๋ง๋ง‰๋ณ‘์ฆ, ํ™ฉ๋ฐ˜๋ณ€์„ฑ ๋“ฑ)์—์„œ์˜ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์€ ์ถ”๊ฐ€ ๊ฒ€์ฆ์ด ํ•„์š”ํ•˜๋‹ค.
    • ๋””ํ“จ์ „ ๋ชจ๋ธ์€ ์ถ”๋ก  ์‹œ๊ฐ„์ด ๋น„๊ต์  ๊ธธ์–ด(์‹ค์‹œ๊ฐ„ ์ ์šฉ์— ๋น„ํ•ด ์ˆ˜์ดˆ~์ˆ˜์‹ญ ์ดˆ) ์ž„์ƒ ์›Œํฌํ”Œ๋กœ์šฐ์— ํ†ตํ•ฉํ•˜๋ ค๋ฉด ์ตœ์ ํ™”๊ฐ€ ์š”๊ตฌ๋œ๋‹ค.
  5. ํ–ฅํ›„ ์—ฐ๊ตฌ:
    • ๋‹ค์–‘ํ•œ ๋ณ‘๋ณ€์„ ํฌํ•จํ•œ ๋Œ€๊ทœ๋ชจ ๋ฉ€ํ‹ฐ์„ผํ„ฐ ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•
    • ๊ฒฝ๋Ÿ‰ํ™”๋œ ๋””ํ“จ์ „ ๋ชจ๋ธ(์˜ˆ: DDIM, Fast Diffusion) ์ ์šฉ์„ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก  ๊ตฌํ˜„
    • OCTโ€‘A, OCTโ€‘B ๋“ฑ ๋‹ค์ค‘ ๋ชจ๋‹ฌ ์˜์ƒ๊ณผ์˜ ์œตํ•ฉ์„ ํ†ตํ•œ ์ข…ํ•ฉ ์ง„๋‹จ ์ง€์›

์ฝ”๋“œยท๋ฐ์ดํ„ฐยท์‹œ๊ฐ์  ํŠœ๋ง ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋‘ ๊ณต๊ฐœ ์ €์žฅ์†Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
https://github.com/SimoneSarrocco/vitreou$s_e$nhancement


๋ณธ ๋ฒˆ์—ญ์€ ์›๋ฌธ 2000์ž ์ด์ƒ์˜ ํ•œ๊ธ€ ํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์š” ๋‚ด์šฉยท์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ํฌํ•จํ•˜๋„๋ก ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.