Curieux.JY
  • JungYeon Lee
  • Post
  • ๐Ÿ•ธ๏ธ Graph
  • Lecture
  • Note

On this page

  • ๐Ÿ” Ping Review
  • ๐Ÿ”” Ring Review
    • ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด
    • ๋ฐฐ๊ฒฝ: ๋‹ค์šด์ƒ˜ํ”Œ๋ง์ด๋ผ๋Š” ์„ธ๊ธˆ
    • ๋ฐฉ๋ฒ• ์ƒ์„ธ (1): ์ธ์ฝ”๋”๊ฐ€ ๋ฌด์—‡์„ ์œ ์ง€ํ•˜๋Š”๊ฐ€
    • ๋ฐฉ๋ฒ• ์ƒ์„ธ (2): Reassemble โ€” ํ† ํฐ์„ ์ด๋ฏธ์ง€๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ
    • ๋ฐฉ๋ฒ• ์ƒ์„ธ (3): Fusion ๋””์ฝ”๋”์™€ ์ถœ๋ ฅ ํ—ค๋“œ
    • ์ง๊ด€: โ€œ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ „์—ญโ€์€ ๋ฌด์—‡์„ ์‚ฌ๋Š”๊ฐ€
    • ์‹คํ—˜ (1): ๋‹จ์•ˆ ๊นŠ์ด โ€” MIX 6์™€ zero-shot ์ „์ด
    • ์‹คํ—˜ (2): ์‹œ๋งจํ‹ฑ ๋ถ„ํ• 
    • ์‹คํ—˜ (3): Ablation โ€” ๋ฌด์—‡์ด ์‹ค์ œ๋กœ ๊ธฐ์—ฌํ•˜๋Š”๊ฐ€
    • ๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด
      • ๊ฐ•์ 
      • ์•ฝ์ ยทํ•œ๊ณ„
    • ๐Ÿ”ง ์žฌํ˜„ ๋…ธํŠธ
      • โ‘  5๋…„ ์ „ ํ•€์€ ๋ชป ์“ฐ์ง€๋งŒ, ์ตœ์‹  ์Šคํƒ์ด ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ํ†ตํ•œ๋‹ค
      • โ‘ก ์กฐ์šฉํ•œ ์‹คํŒจ โ€” ๊นจ์ง„ ๊ฒƒ์€ torch๋„ timm๋„ ์•„๋‹ˆ๋ผ numpy์˜€๋‹ค
      • โ‘ข ์ •์„ฑ ๊ฒฐ๊ณผ โ€” ๋…ผ๋ฌธ Fig. 2์˜ ์ธ์ƒ์€ ๊ทธ๋Œ€๋กœ ์žฌํ˜„๋œ๋‹ค
      • โ‘ฃ ์ •๋Ÿ‰ ์žฌํ˜„ โ€” NYUv2 654์žฅ์—์„œ ฮด1 0.898 (๋…ผ๋ฌธ 0.904)
      • โ‘ค ํ•™์Šต์€ โ€œํ™˜๊ฒฝ์ด ์•ˆ ๋ผ์„œโ€๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ๊ฐ€ ์—†์–ด์„œ ๋ฒ”์œ„ ๋ฐ–์ด๋‹ค
    • ๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€
    • ์š”์•ฝ

๐Ÿ“ƒDPT ๋ฆฌ๋ทฐ

vision
transformer
ViT
depth
segmentation
dense-prediction
zero-shot
backbone
Intel
Vision Transformers for Dense Prediction
Published

August 6, 2026

  • Paper Link (arXiv:2103.13413)

  • Code Link (isl-org/DPT) โ€” MIT, ์‚ฌ์ „ํ•™์Šต ๊ฐ€์ค‘์น˜ ๊ณต๊ฐœ. ๋‹จ 2024-12๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์•„์นด์ด๋ธŒ(read-only) ๋˜์–ด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๋ฉˆ์ท„๋‹ค.

  • ์ €์ž: Renรฉ Ranftl, Alexey Bochkovskiy, Vladlen Koltun

  • Intel Labs

  • ICCV 2021

  1. ๐Ÿ’ก dense prediction(๊นŠ์ดยท๋ถ„ํ• )์˜ ๋ณ‘๋ชฉ์€ ๋””์ฝ”๋”๊ฐ€ ์•„๋‹ˆ๋ผ ์ธ์ฝ”๋”์˜ ๋‹ค์šด์ƒ˜ํ”Œ๋ง์ด๋‹ค โ€” ํ•œ ๋ฒˆ ์žƒ์€ ํ•ด์ƒ๋„๋Š” ๋””์ฝ”๋”๊ฐ€ ๋ณต์›ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ์ €์ž๋“ค์€ ์ธ์ฝ”๋”๋ฅผ ํ†ต์งธ๋กœ ViT๋กœ ๊ฐˆ์•„๋ผ์šด๋‹ค.
  2. โš™๏ธ ViT๊ฐ€ ๋ฑ‰๋Š” ํ† ํฐ ์ง‘ํ•ฉ์„ Reassemble(Read โ†’ Concatenate โ†’ Resample)๋กœ 4๊ฐœ ์ธตยท4๊ฐœ ํ•ด์ƒ๋„์˜ ์ด๋ฏธ์ง€ํ˜• ํŠน์ง•์œผ๋กœ ๋˜๋Œ๋ฆฐ ๋’ค, RefineNet ๊ณ„์—ด Fusion ๋ธ”๋ก์œผ๋กœ ๋‹จ๊ณ„๋งˆ๋‹ค 2๋ฐฐ์”ฉ ์˜ฌ๋ ค ๋ถ™์ธ๋‹ค.
  3. ๐ŸŽฏ ๋‹จ์•ˆ ๊นŠ์ด zero-shot ์ „์ด 6๊ฐœ ๋ฒค์น˜๋งˆํฌ์—์„œ MiDaS ๋Œ€๋น„ ํ‰๊ท  ์ƒ๋Œ€๊ฐœ์„  28%(DPT-Large)ยท23%+(DPT-Hybrid), ADE20K ๋ถ„ํ• ์—์„œ 49.02 mIoU๋กœ ๋‹น์‹œ SOTA.

๐Ÿ” Ping Review

๐Ÿ” Ping โ€” A light tap on the surface. Get the gist in seconds.

๊นŠ์ด ์ถ”์ •์ด๋‚˜ ์‹œ๋งจํ‹ฑ ๋ถ„ํ• ์ฒ˜๋Ÿผ ํ”ฝ์…€๋งˆ๋‹ค ๋‹ต์„ ๋‚ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์—์„œ, ์ง€๊ธˆ๊นŒ์ง€์˜ ์•„ํ‚คํ…์ฒ˜๋Š” ๊ฑฐ์˜ ์˜ˆ์™ธ ์—†์ด โ€œImageNet์œผ๋กœ ์‚ฌ์ „ํ•™์Šตํ•œ CNN ์ธ์ฝ”๋” + ํŠน์ง•์„ ๋ชจ์•„ ์˜ฌ๋ฆฌ๋Š” ๋””์ฝ”๋”โ€์˜€๋‹ค. ์—ฐ๊ตฌ์˜ ๊ด€์‹ฌ๋„ ๋Œ€๊ฐœ ๋””์ฝ”๋”์˜ ์ง‘๊ณ„ ์ „๋žต(dilated conv, skip connection, ๋‹ค์ค‘ ํ•ด์ƒ๋„ ๋ณ‘๋ ฌ ์œ ์ง€)์— ์ ๋ ค ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ €์ž๋“ค์˜ ์ง„๋‹จ์€ ๋‹ค๋ฅด๋‹ค. ์ธ์ฝ”๋”์—์„œ ์žƒ์€ ์ •๋ณด๋Š” ๋””์ฝ”๋”์—์„œ ๋ณต์›ํ•  ์ˆ˜ ์—†๋‹ค. CNN ์ธ์ฝ”๋”๋Š” ์ˆ˜์šฉ์˜์—ญ์„ ๋„“ํžˆ๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ๋‹นํ•˜๋ ค๊ณ  ๋ฐ˜๋ณต์ ์œผ๋กœ ๋‹ค์šด์ƒ˜ํ”Œ๋งํ•˜๋Š”๋ฐ, ๊ทธ ๋Œ€๊ฐ€๋กœ ๊นŠ์€ ๋‹จ๊ณ„์˜ ํŠน์ง• ํ•ด์ƒ๋„์™€ ์„ธ๋ฐ€ํ•จ์ด ์‚ฌ๋ผ์ง„๋‹ค. ๋ถ„๋ฅ˜์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ์•ˆ ๋˜์ง€๋งŒ dense prediction์—์„œ๋Š” ๊ทธ๊ฒƒ์ด ๊ณง ์„ฑ๋Šฅ์ด๋‹ค.

DPT(dense prediction transformer)๋Š” ์ด ๋ณ‘๋ชฉ์„ ์šฐํšŒํ•˜์ง€ ์•Š๊ณ  ์ธ์ฝ”๋”๋ฅผ ๊ต์ฒดํ•œ๋‹ค. ViT๋Š” ์ดˆ๊ธฐ ์ž„๋ฒ ๋”ฉ ์ดํ›„๋กœ๋Š” ๋ช…์‹œ์  ๋‹ค์šด์ƒ˜ํ”Œ๋ง์ด ์—†์–ด ํ† ํฐ ์ˆ˜ = ํ•ด์ƒ๋„๊ฐ€ ๋๊นŒ์ง€ ์ผ์ •ํ•˜๊ณ , self-attention์€ ์ •์˜์ƒ ์ „์—ญ์ด๋ฏ€๋กœ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ „์—ญ ์ˆ˜์šฉ์˜์—ญ์„ ๊ฐ–๋Š”๋‹ค. ๋‚จ์€ ๋ฌธ์ œ๋Š” โ€œ์ˆœ์„œ ์—†๋Š” ํ† ํฐ ์ง‘ํ•ฉโ€์„ ๋‹ค์‹œ ์ด๋ฏธ์ง€๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ผ์ด๊ณ , ๊ทธ๊ฒƒ์ด ์ด ๋…ผ๋ฌธ์ด ์ œ์•ˆํ•˜๋Š” Reassemble ์—ฐ์‚ฐ์ด๋‹ค. ๋””์ฝ”๋”๋Š” MiDaS์™€ ๊ฐ™์€ RefineNet ๊ณ„์—ด fusion์„ ๊ทธ๋Œ€๋กœ ์“ด๋‹ค โ€” ์ฆ‰ ๋ฐ”๋€ ๊ฒƒ์€ ์ธ์ฝ”๋”๋ฟ์ด๊ณ , ๋น„๊ต๊ฐ€ ์ธ์ฝ”๋”์— ์ž˜ ํ†ต์ œ๋˜์–ด ์žˆ๋‹ค.


DPT ์ „์ฒด ๊ตฌ์กฐ(Fig. 1) โ€” ์™ผ์ชฝ: ์ด๋ฏธ์ง€๋ฅผ ํ† ํฐ(์ฃผํ™ฉ)์œผ๋กœ ์ž„๋ฒ ๋”ฉํ•˜๊ณ  readout ํ† ํฐ(๋นจ๊ฐ•)์„ ์ถ”๊ฐ€ํ•ด ํŠธ๋žœ์Šคํฌ๋จธ ๋‹จ๊ณ„๋ฅผ ํ†ต๊ณผ์‹œํ‚จ ๋’ค, ์„œ๋กœ ๋‹ค๋ฅธ ๋‹จ๊ณ„์˜ ํ† ํฐ์„ Reassemble(๋…น์ƒ‰)๋กœ ์—ฌ๋Ÿฌ ํ•ด์ƒ๋„์˜ ์ด๋ฏธ์ง€ํ˜• ํŠน์ง•์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ณ  Fusion(๋ณด๋ผ)์ด ์ ์ง„์ ์œผ๋กœ ํ•ฉ์น˜๋ฉฐ ์—…์ƒ˜ํ”Œํ•œ๋‹ค. ๊ฐ€์šด๋ฐ: Reassemble ์—ฐ์‚ฐ. ์˜ค๋ฅธ์ชฝ: RefineNet ๊ณ„์—ด Fusion ๋ธ”๋ก.

ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก :

H\times W ์ด๋ฏธ์ง€๋ฅผ p^2 ํฌ๊ธฐ์˜ ๊ฒน์น˜์ง€ ์•Š๋Š” ํŒจ์น˜๋กœ ๋‚˜๋ˆ  ์„ ํ˜• ์‚ฌ์˜ํ•˜๋ฉด N_p = HW/p^2๊ฐœ์˜ ํ† ํฐ์ด ๋‚˜์˜ค๊ณ , ์—ฌ๊ธฐ์— ๋ถ„๋ฅ˜์šฉ readout ํ† ํฐ t_0๊ฐ€ ๋ถ™๋Š”๋‹ค(t^0=\{t^0_0,\dots,t^0_{N_p}\},\ t^0_n\in\mathbb{R}^D). ๋…ผ๋ฌธ์€ ์ „ ์‹คํ—˜์—์„œ p=16์„ ์“ด๋‹ค. L๊ฐœ ํŠธ๋žœ์Šคํฌ๋จธ ์ธต์„ ํ†ต๊ณผํ•œ ์ž„์˜ ์ธต l์˜ ํ† ํฐ์„ ์ด๋ฏธ์ง€๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด Reassemble์ด๋‹ค:

\textrm{Reassemble}_s^{\hat{D}}(t) = (\textrm{Resample}_s \circ \textrm{Concatenate} \circ \textrm{Read})(t)

์—ฌ๊ธฐ์„œ s๋Š” ์ž…๋ ฅ ์ด๋ฏธ์ง€ ๋Œ€๋น„ ์ถœ๋ ฅ ํ•ด์ƒ๋„ ๋น„์œจ(์ž‘์„์ˆ˜๋ก ๊ณ ํ•ด์ƒ๋„), \hat{D}๋Š” ์ถœ๋ ฅ ์ฑ„๋„ ์ˆ˜๋‹ค. ์„ธ ๋‹จ๊ณ„๋Š” ๊ฐ๊ฐ

  • \textrm{Read}:\mathbb{R}^{N_p+1\times D}\to\mathbb{R}^{N_p\times D} โ€” readout ํ† ํฐ ์ฒ˜๋ฆฌ(๋ฌด์‹œ/๋”ํ•˜๊ธฐ/์‚ฌ์˜ ์„ธ ๋ณ€ํ˜•).
  • \textrm{Concatenate}:\mathbb{R}^{N_p\times D}\to\mathbb{R}^{\frac{H}{p}\times\frac{W}{p}\times D} โ€” ํ† ํฐ์„ ์›๋ž˜ ํŒจ์น˜ ์œ„์น˜์— ๋˜๋Œ๋ ค ๋†“์•„ ํŠน์ง• ๋งต์„ ๋งŒ๋“ ๋‹ค.
  • \textrm{Resample}_s:\mathbb{R}^{\frac{H}{p}\times\frac{W}{p}\times D}\to\mathbb{R}^{\frac{H}{s}\times\frac{W}{s}\times\hat{D}} โ€” 1\times1 conv๋กœ \hat{D}๋กœ ์‚ฌ์˜ํ•œ ๋’ค, s\ge p๋ฉด stride 3\times3 conv, s<p๋ฉด stride 3\times3 transpose conv.

๊ธฐ๋ณธ ์„ค์ •์€ \hat{D}=256, readout์€ ์‚ฌ์˜(projection), ๊ทธ๋ฆฌ๊ณ  ๋„ค ๋‹จ๊ณ„ยท๋„ค ํ•ด์ƒ๋„(s=4,8,16,32)์—์„œ ๋ฝ‘๋Š”๋‹ค. ์–•์€ ์ธต์€ ๊ณ ํ•ด์ƒ๋„๋กœ, ๊นŠ์€ ์ธต์€ ์ €ํ•ด์ƒ๋„๋กœ ์žฌ์กฐ๋ฆฝํ•œ ๋’ค Fusion ๋ธ”๋ก์ด ๋‹จ๊ณ„๋งˆ๋‹ค 2๋ฐฐ์”ฉ ์˜ฌ๋ฆฌ๋ฉฐ ํ•ฉ์น˜๊ณ , ์ตœ์ข… ํŠน์ง•์€ ์ž…๋ ฅ์˜ 1/2 ํ•ด์ƒ๋„๋‹ค.

์ฃผ์š” ๊ฒฐ๊ณผ:

  • ๋‹จ์•ˆ ๊นŠ์ด zero-shot ์ „์ด(Table 1, ๋‚ฎ์„์ˆ˜๋ก ์ข‹์Œ) โ€” MIX 6(์•ฝ 140๋งŒ ์žฅ)๋กœ ํ•™์Šตํ•œ DPT-Large๊ฐ€ DIW 10.82, ETH3D 0.089, Sintel 0.270, KITTI 8.46, NYU 8.32, TUM 9.97. ์› MiDaS(MIX 5) ๋Œ€๋น„ ๊ฐ๊ฐ โˆ’13.2 / โˆ’31.2 / โˆ’17.5 / โˆ’64.6 / โˆ’12.9 / โˆ’30.3%๋กœ, ํ‰๊ท  ์ƒ๋Œ€๊ฐœ์„  28%(DPT-Hybrid๋Š” 23% ์ด์ƒ).
  • ๋ฐ์ดํ„ฐ ์ฆ๊ฐ€๋งŒ์˜ ํšจ๊ณผ๊ฐ€ ์•„๋‹˜ โ€” ๊ฐ™์€ MIX 6๋กœ ์žฌํ•™์Šตํ•œ MiDaS(FCN)๋Š” ํ‰๊ท  โˆ’10.0%์— ๊ทธ์นœ๋‹ค(6๊ฐœ ๊ฐ’์—์„œ ํ•„์ž ๊ณ„์‚ฐ). ์ฆ‰ ๋Š˜์–ด๋‚œ ๋ฐ์ดํ„ฐ์˜ ์ด๋“์„ ํŠธ๋žœ์Šคํฌ๋จธ ์ชฝ์ด ํ›จ์”ฌ ์ž˜ ๋ฐ›์•„๋จน๋Š”๋‹ค.
  • ์†Œ๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๋ฏธ์„ธ์กฐ์ • โ€” NYUv2์—์„œ \delta{>}1.25 0.904 / RMSE 0.357(BTS 0.885 / 0.392), KITTI Eigen split์—์„œ 0.959 / RMSE 2.573(BTS 0.956 / 2.756).
  • ์‹œ๋งจํ‹ฑ ๋ถ„ํ•  โ€” ADE20K val์—์„œ DPT-Hybrid 83.11 pixAcc / 49.02 mIoU(DeeplabV3+ResNeSt-200 82.45 / 48.36), Pascal Context์—์„œ 84.83 / 60.46(ResNeSt-269 83.06 / 58.92).
  • ๋น„์šฉ โ€” ํŒŒ๋ผ๋ฏธํ„ฐ MiDaS 105M / DPT-Base 112M / DPT-Hybrid 123M / DPT-Large 343M, 384px ์ถ”๋ก  ์ง€์—ฐ 32 / 17 / 38 / 35 ms(RTX 2080, 400ํšŒ ํ‰๊ท ).

๊ฒฐ๋ก :

โ€œ๋””์ฝ”๋”๋ฅผ ๋” ์ •๊ตํ•˜๊ฒŒโ€๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ์ธ์ฝ”๋”๊ฐ€ ํ•ด์ƒ๋„๋ฅผ ๋ฒ„๋ฆฌ์ง€ ์•Š๊ฒŒโ€๊ฐ€ dense prediction์˜ ์ง€๋ ›๋Œ€๋ผ๋Š” ๊ฒƒ์„ ์‹ค์ฆํ•œ ๋…ผ๋ฌธ์ด๋‹ค. ๋ฐฉ๋ฒ• ์ž์ฒด๋Š” ๋†€๋ž๋„๋ก ๋‹จ์ˆœํ•˜๋‹ค โ€” ViT๋ฅผ ๊ฝ‚๊ณ , ํ† ํฐ์„ ์ด๋ฏธ์ง€๋กœ ๋˜๋Œ๋ฆฌ๋Š” 3๋‹จ ์—ฐ์‚ฐ ํ•˜๋‚˜๋ฅผ ์ •์˜ํ•˜๊ณ , ๋””์ฝ”๋”๋Š” ๊ธฐ์กด ๊ฒƒ์„ ๊ทธ๋Œ€๋กœ ์“ด๋‹ค. ๋Œ€์‹  ๊ทธ ๋‹จ์ˆœํ•จ์˜ ์กฐ๊ฑด์ด ๋ถ„๋ช…ํ•˜๋‹ค: ๋ฐ์ดํ„ฐ๊ฐ€ ์ถฉ๋ถ„ํžˆ ํด ๋•Œ๋งŒ ์ด๋“์ด ํฌ๋‹ค. ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ 140๋งŒ ์žฅ ๊นŠ์ด ๋ฐ์ดํ„ฐ์—์„œ๋Š” 28% ๊ฐœ์„ ์„ ๋‚ด์ง€๋งŒ, 2๋งŒ ์žฅ๊ธ‰ ADE20K์—์„œ๋Š” DPT-Large๊ฐ€ DPT-Hybrid๋ณด๋‹ค ๋‚˜๋น ์ง„๋‹ค(47.63 vs 49.02). ์ด ๋…ผ๋ฌธ์ด ๋‚จ๊ธด ์‹ค์งˆ์  ์œ ์‚ฐ์€ SOTA ์ˆซ์ž๋ณด๋‹ค๋„ Reassemble + Fusion์ด๋ผ๋Š” ๋ฒ”์šฉ ViT ๋””์ฝ”๋”ฉ ์–ด๋Œ‘ํ„ฐ์ด๋ฉฐ, ์ดํ›„ ์ด‰๊ฐ ๊นŠ์ด ์ถ”์ •(Sparsh, Neural Feels)์ฒ˜๋Ÿผ ์ „ํ˜€ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ๋ถ€ํ’ˆ์ฒ˜๋Ÿผ ์žฌ์‚ฌ์šฉ๋œ๋‹ค.


๐Ÿ”” Ring Review

๐Ÿ”” Ring โ€” An idea that echoes. Grasp the core and its value.

ํ•œ ์ค„๋กœ ์‹œ์ž‘ํ•˜๋ฉด

dense prediction์—์„œ ๋””์ฝ”๋”๋ฅผ ์•„๋ฌด๋ฆฌ ์ž˜ ๋งŒ๋“ค์–ด๋„ ์ธ์ฝ”๋”๊ฐ€ ๋ฒ„๋ฆฐ ๊ฒƒ์„ ๋˜์‚ด๋ฆด ์ˆ˜๋Š” ์—†๋‹ค โ€” ๊ทธ๋Ÿฌ๋‹ˆ ๋‹ค์šด์ƒ˜ํ”Œ๋ง์„ ํ•˜์ง€ ์•Š๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ฐ™์€ ํ•ด์ƒ๋„ยท์ „์—ญ ์ˆ˜์šฉ์˜์—ญ์„ ์œ ์ง€ํ•˜๋Š” ์ธ์ฝ”๋”(ViT)๋ฅผ ์“ฐ๊ณ , ๋Œ€์‹  โ€œํ† ํฐ ์ง‘ํ•ฉ์„ ์ด๋ฏธ์ง€๋กœ ๋˜๋Œ๋ฆฌ๋Š”โ€ ๋ฌธ์ œ๋งŒ ์ƒˆ๋กœ ํ’€์ž.

๋ฐฐ๊ฒฝ: ๋‹ค์šด์ƒ˜ํ”Œ๋ง์ด๋ผ๋Š” ์„ธ๊ธˆ

CNN ๋ฐฑ๋ณธ์ด ์ ์ง„์ ์œผ๋กœ ํ•ด์ƒ๋„๋ฅผ ์ค„์ด๋Š” ๋ฐ์—๋Š” ์„ธ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ๋‹ค. โ‘  ์ˆ˜์šฉ์˜์—ญ์„ ํ‚ค์šฐ๊ณ , โ‘ก ์ €์ˆ˜์ค€ ํŠน์ง•์„ ๊ณ ์ˆ˜์ค€์œผ๋กœ ๋ฌถ๊ณ , โ‘ข ๋ฉ”๋ชจ๋ฆฌยท์—ฐ์‚ฐ์„ ๊ฐ๋‹น ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€ํ•œ๋‹ค. ๋ถ„๋ฅ˜์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ๋ชจ๋‘ ์ด๋“์ด๊ณ  ์žƒ๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ dense prediction์€ ์ด์ƒ์ ์œผ๋กœ ์ž…๋ ฅ ํ•ด์ƒ๋„์— ๊ทผ์ ‘ํ•œ ์ˆ˜์ค€์—์„œ ํŠน์ง•์„ ํ•ด์ƒ(resolve) ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ, ๊นŠ์€ ๋‹จ๊ณ„์˜ ํ•ด์ƒ๋„ยท์„ธ๋ฐ€๋„ ์†์‹ค์ด ๊ทธ๋Œ€๋กœ ์„ฑ๋Šฅ ์ƒํ•œ์ด ๋œ๋‹ค.

์ด ์†์‹ค์„ ์™„ํ™”ํ•˜๋ ค๋Š” ์‹œ๋„๋Š” ๊ณ„๋ณด๋ฅผ ์ด๋ฃฌ๋‹ค โ€” ๋” ๋†’์€ ํ•ด์ƒ๋„๋กœ ํ•™์Šตํ•˜๊ธฐ, dilated convolution(Yu & Koltun)์œผ๋กœ ๋‹ค์šด์ƒ˜ํ”Œ ์—†์ด ์ˆ˜์šฉ์˜์—ญ๋งŒ ํ‚ค์šฐ๊ธฐ, U-Net(Ronneberger et al.)๋ฅ˜์˜ skip connection, HRNet(Wang et al.)์ฒ˜๋Ÿผ ๋‹ค์ค‘ ํ•ด์ƒ๋„ ํ‘œํ˜„์„ ๋„คํŠธ์›Œํฌ ์ „์ฒด์—์„œ ๋ณ‘๋ ฌ ์œ ์ง€ํ•˜๊ธฐ. ๋…ผ๋ฌธ์˜ ์ง€์ ์€ ์ด ๋ชจ๋‘๊ฐ€ ๊ฐ™์€ ๊ธฐ๋ณธ ๋ธ”๋ก(convolution) ์œ„์˜ ์™„ํ™”์ฑ…์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ์ปจ๋ณผ๋ฃจ์…˜์€ ์ •์˜์ƒ ์ˆ˜์šฉ์˜์—ญ์ด ์ œํ•œ๋œ ์„ ํ˜• ์—ฐ์‚ฐ์ž๋ผ, ์ถฉ๋ถ„ํ•œ ๋ฌธ๋งฅ๊ณผ ํ‘œํ˜„๋ ฅ์„ ์–ป์œผ๋ ค๋ฉด ๊นŠ๊ฒŒ ์Œ“์•„์•ผ ํ•˜๊ณ , ๊นŠ๊ฒŒ ์Œ“์œผ๋ฉด ์ค‘๊ฐ„ ํ‘œํ˜„์ด ๋งŽ์•„์ ธ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ„ฐ์ง€๊ณ , ๊ทธ๋ž˜์„œ ๋‹ค์‹œ ๋‹ค์šด์ƒ˜ํ”Œ๋งํ•ด์•ผ ํ•œ๋‹ค. ์ˆœํ™˜์ด๋‹ค.

ํŠธ๋žœ์Šคํฌ๋จธ๋Š” ์ด ์ˆœํ™˜์˜ ์ „์ œ๋ฅผ ๋ฐ”๊พผ๋‹ค. ํ† ํฐ ์ˆ˜๊ฐ€ ์ „ ์—ฐ์‚ฐ์—์„œ ๋ณด์กด๋˜๋ฏ€๋กœ ์ดˆ๊ธฐ ์ž„๋ฒ ๋”ฉ ํ•ด์ƒ๋„๊ฐ€ ๋๊นŒ์ง€ ์œ ์ง€๋˜๊ณ , MHSA๋Š” ๋ชจ๋“  ํ† ํฐ์ด ๋ชจ๋“  ํ† ํฐ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฒซ ๋ธ”๋ก๋ถ€ํ„ฐ ์ „์—ญ์ด๋‹ค. CNN์ด ์ธต์„ ์Œ“์•„ โ€œ์ ์ง„์ ์œผ๋กœโ€ ์–ป๋Š” ๊ฒƒ์„ ๊ตฌ์กฐ์ ์œผ๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ–๊ณ  ์‹œ์ž‘ํ•˜๋Š” ์…ˆ์ด๋‹ค. ๋ฌผ๋ก  ๊ณต์งœ๋Š” ์•„๋‹ˆ๋‹ค โ€” ํ† ํฐ ์ˆ˜๊ฐ€ N_p = HW/p^2๋กœ ๊ณ ์ •๋œ๋‹ค๋Š” ๊ฒƒ์€, ์• ์ดˆ์— p=16์ด๋ผ๋Š” ํ•œ ๋ฒˆ์˜ ํฐ ๋‹ค์šด์ƒ˜ํ”Œ๋ง์„ ์ž…๊ตฌ์—์„œ ์ง€๋ถˆํ–ˆ๋‹ค๋Š” ๋œป์ด๊ธฐ๋„ ํ•˜๋‹ค(๋’ค โ€œ๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉดโ€ ์ฐธ์กฐ).

๋ฐฉ๋ฒ• ์ƒ์„ธ (1): ์ธ์ฝ”๋”๊ฐ€ ๋ฌด์—‡์„ ์œ ์ง€ํ•˜๋Š”๊ฐ€

ViT๋Š” ์ด๋ฏธ์ง€๋ฅผ bag-of-words๋กœ ๋‹ค๋ฃฌ๋‹ค. ๊ฒน์น˜์ง€ ์•Š๋Š” p\times p ํŒจ์น˜๋ฅผ ํ‰ํƒ„ํ™”ํ•ด ์„ ํ˜• ์‚ฌ์˜ํ•œ ๊ฒƒ์ด ํ† ํฐ์ด๊ณ , ์—ฌ๊ธฐ์— ํ•™์Šต ๊ฐ€๋Šฅํ•œ ์œ„์น˜ ์ž„๋ฒ ๋”ฉ๊ณผ patch์— ๊ทผ๊ฑฐํ•˜์ง€ ์•Š๋Š” readout ํ† ํฐ(t_0)์ด ๋”ํ•ด์ง„๋‹ค. ๋…ผ๋ฌธ์ด ์“ฐ๋Š” ์„ธ ๋ณ€ํ˜•์€:

๋ณ€ํ˜• ์ž„๋ฒ ๋”ฉ ๋ฐฉ์‹ ํŠธ๋žœ์Šคํฌ๋จธ ์ธต ์ˆ˜ ํŠน์ง• ์ฐจ์› D
ViT-Base ํŒจ์น˜ ์„ ํ˜• ์‚ฌ์˜ 12 768
ViT-Large ํŒจ์น˜ ์„ ํ˜• ์‚ฌ์˜ 24 1024(๋” ๋„“์Œ)
ViT-Hybrid ResNet50 ํŠน์ง• ์ถ”์ถœ 12 โ€”

์—ฌ๊ธฐ์„œ ์ €์ž๋“ค์ด ๊ฐ•์กฐํ•˜๋Š” ๊ด€์ฐฐ์ด ํ•˜๋‚˜ ์žˆ๋‹ค. Base/Large์˜ ์ž„๋ฒ ๋”ฉ ์ฐจ์›(D=768,\ 1024)์€ ํŒจ์น˜ ์•ˆ์˜ ํ”ฝ์…€ ์ˆ˜๋ณด๋‹ค ํฌ๋‹ค(16^2=256, ์ฑ„๋„ ํฌํ•จํ•ด๋„ 768). ์ฆ‰ ์ž„๋ฒ ๋”ฉ์ด ์›ํ•œ๋‹ค๋ฉด ํŒจ์น˜ ์ •๋ณด๋ฅผ ์†์‹ค ์—†์ด ๋ณด์กดํ•  ์ˆ˜ ์žˆ๊ณ , ์›๋ฆฌ์ ์œผ๋กœ๋Š” ํ”ฝ์…€ ์ˆ˜์ค€ ์ •ํ™•๋„๋กœ ํŠน์ง•์„ ํ•ด์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. Hybrid๋Š” ResNet50์„ ๊ฑฐ์ณ ์ž…๋ ฅ์˜ \tfrac{1}{16} ํ•ด์ƒ๋„์—์„œ ํŠน์ง•์„ ๋ฝ‘๋Š”๋ฐ, ์ด๋Š” ์ปจ๋ณผ๋ฃจ์…˜ ๋ฐฑ๋ณธ์ด ํ†ต์ƒ ์“ฐ๋Š” ์ตœ์ € ํ•ด์ƒ๋„๋ณด๋‹ค 2๋ฐฐ ๋†’๋‹ค. (๋ถ€๋ก์— ๋”ฐ๋ฅด๋ฉด hybrid ์ธ์ฝ”๋”๋Š” group norm + weight standardization์„ ์“ฐ๋Š” pre-activation ResNet50์ด๊ณ , DPT-Hybrid๋Š” ๊ทธ 1ยท2๋‹จ๊ณ„ ์ถœ๋ ฅ R0,R1์—์„œ skip์„ ๋ฝ‘๋Š”๋‹ค.)

๋ฐฉ๋ฒ• ์ƒ์„ธ (2): Reassemble โ€” ํ† ํฐ์„ ์ด๋ฏธ์ง€๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ

๋””์ฝ”๋”์˜ ์ฒซ ๊ด€๋ฌธ์€ โ€œ์ˆœ์„œ ์—†๋Š” ์ง‘ํ•ฉโ€์„ โ€œ๊ฒฉ์žโ€๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ผ์ด๋‹ค. ์„ธ ๋‹จ๊ณ„๋กœ ์ชผ๊ฐ  ๊ฒƒ์ด ๊น”๋”ํ•˜๋‹ค.


Reassemble(์™ผ์ชฝ)๊ณผ Fusion(์˜ค๋ฅธ์ชฝ) ๋ธ”๋ก ์ƒ์„ธ(Fig. 1 ๊ฐ€์šด๋ฐยท์˜ค๋ฅธ์ชฝ ํŒจ๋„) โ€” Read๋กœ readout ํ† ํฐ(๋นจ๊ฐ•)์„ ์ฒ˜๋ฆฌํ•˜๊ณ  Concatenate๋กœ ๊ฒฉ์ž๋ฅผ ๋ณต์›ํ•œ ๋’ค Project(1\times1 conv) + Resample๋กœ ๋ชฉํ‘œ ํ•ด์ƒ๋„ยท์ฑ„๋„์„ ๋งž์ถ˜๋‹ค. Fusion์€ RefineNet์˜ residual conv unit ๋‘ ๊ฐœ์™€ ร—2 ์—…์ƒ˜ํ”Œ(Resample_{0.5})๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

โ‘  Read. readout ํ† ํฐ์€ ๋ถ„๋ฅ˜๋ฅผ ์œ„ํ•œ ์žฅ์น˜๋ผ dense prediction์—์„œ ์“ธ๋ชจ๊ฐ€ ๋ถ„๋ช…์น˜ ์•Š์ง€๋งŒ, ์ „์—ญ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์€ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์„ธ ๊ฐ€์ง€๋ฅผ ๋‹ค ํ‰๊ฐ€ํ•œ๋‹ค:

\textrm{Read}_{ignore}(t)=\{t_1,\dots,t_{N_p}\} \textrm{Read}_{add}(t)=\{t_1+t_0,\dots,t_{N_p}+t_0\} \textrm{Read}_{proj}(t)=\{\textrm{mlp}(\textrm{cat}(t_1,t_0)),\dots,\textrm{mlp}(\textrm{cat}(t_{N_p},t_0))\}

\textrm{Read}_{proj}๋Š” readout์„ ๊ฐ ํ† ํฐ์— ์ด์–ด๋ถ™์ธ ๋’ค ์„ ํ˜•์ธต + GELU๋กœ ์›๋ž˜ ์ฐจ์› D๋กœ ๋˜๋Œ๋ฆฐ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •์€ ์ด ์‚ฌ์˜ ๋ฐฉ์‹์ด๋‹ค.

โ‘ก Concatenate. ๊ฐ ํ† ํฐ์„ ์›๋ž˜ ํŒจ์น˜ ์œ„์น˜์— ๋†“์•„ \tfrac{H}{p}\times\tfrac{W}{p}\times D ํŠน์ง• ๋งต์„ ๋งŒ๋“ ๋‹ค. ์—ฌ๊ธฐ์„œ โ€œํ† ํฐโ†”๏ธŽํŒจ์น˜์˜ ์ผ๋Œ€์ผ ๋Œ€์‘โ€์ด๋ผ๋Š” ViT์˜ ์„ฑ์งˆ์ด ๊ฒฐ์ •์ ์œผ๋กœ ์“ฐ์ธ๋‹ค. ์œ„์น˜ ์ž„๋ฒ ๋”ฉ์ด ํ•™์Šต๋œ ๋•๋ถ„์— ์ด ๋˜๋Œ๋ฆผ์ด ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋‹ค.

โ‘ข Resample. 1\times1 conv๋กœ ์ฑ„๋„์„ \hat{D}=256์œผ๋กœ ๋งž์ถ”๊ณ , ๋ชฉํ‘œ s์— ๋”ฐ๋ผ stride conv(์ถ•์†Œ) ๋˜๋Š” stride transpose conv(ํ™•๋Œ€)๋ฅผ ๊ฑด๋‹ค. p=16์ด๋ฏ€๋กœ s=4,8์€ ํ™•๋Œ€, s=16์€ ๊ทธ๋Œ€๋กœ, s=32๋Š” ์ถ•์†Œ๋‹ค.

์–ด๋А ์ธต์—์„œ ๋ฝ‘์„์ง€๋Š” ๋ฐฑ๋ณธ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค โ€” ViT-Large๋Š” l=\{5,12,18,24\}, ViT-Base๋Š” l=\{3,6,9,12\}, ViT-Hybrid๋Š” \{R0, R1, 9, 12\}(์•ž์˜ ๋‘˜์€ ResNet50 ์ž„๋ฒ ๋”ฉ๋ง์˜ ๋‹ค์šด์ƒ˜ํ”Œ ๋‹จ๊ณ„). ์–•์€ ์ธต โ†’ ๊ณ ํ•ด์ƒ๋„, ๊นŠ์€ ์ธต โ†’ ์ €ํ•ด์ƒ๋„๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค.

๋ฐฉ๋ฒ• ์ƒ์„ธ (3): Fusion ๋””์ฝ”๋”์™€ ์ถœ๋ ฅ ํ—ค๋“œ

Fusion์€ RefineNet(Lin et al.)์˜ ํŠน์ง• ์œตํ•ฉ ๋ธ”๋ก์„ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ์“ด๋‹ค: residual convolutional unit์œผ๋กœ ์ •์ œํ•˜๊ณ , ์ด์ „ ๋‹จ๊ณ„์—์„œ ์˜ฌ๋ผ์˜จ ํŠน์ง•๊ณผ ๋”ํ•˜๊ณ , 2๋ฐฐ ์—…์ƒ˜ํ”Œํ•œ๋‹ค. 4๊ฐœ Fusion์„ ๊ฑฐ์น˜๋ฉด ์ตœ์ข… ํ‘œํ˜„์€ ์ž…๋ ฅ์˜ 1/2 ํ•ด์ƒ๋„๊ฐ€ ๋˜๊ณ , ์—ฌ๊ธฐ์— ํƒœ์Šคํฌ๋ณ„ ํ—ค๋“œ๋ฅผ ๋ถ™์ธ๋‹ค.

  • ๊นŠ์ด ํ—ค๋“œ(3๊ฐœ conv): ์ฒซ conv๊ฐ€ ํŠน์ง• ์ฐจ์›์„ ์ ˆ๋ฐ˜์œผ๋กœ, ๋‘˜์งธ conv์˜ ์ถœ๋ ฅ ์ฐจ์›์€ 32, ๋งˆ์ง€๋ง‰ ์„ ํ˜•์ธต์ด ํ”ฝ์…€๋‹น ๋น„์Œ์ˆ˜ ์Šค์นผ๋ผ(์—ญ๊นŠ์ด)๋ฅผ ๋‚ธ๋‹ค. ์ฒซ conv ์งํ›„ bilinear๋กœ ์ž…๋ ฅ ํ•ด์ƒ๋„๊นŒ์ง€ ์˜ฌ๋ฆฐ๋‹ค.
  • ๋ถ„ํ•  ํ—ค๋“œ: ์ฒซ conv ๋ธ”๋ก์€ ์ฐจ์›์„ ์œ ์ง€ํ•˜๊ณ  ๋งˆ์ง€๋ง‰ ์„ ํ˜•์ธต์ด ํด๋ž˜์Šค ์ˆ˜๋กœ ์‚ฌ์˜ํ•œ๋‹ค. dropout 0.1, ๋งˆ์ง€๋ง‰์— bilinear ์—…์ƒ˜ํ”Œ โ†’ ํ”ฝ์…€๋ณ„ ๋กœ์ง“.
  • ๋””์ฝ”๋”์˜ batch norm์€ ๋ถ„ํ• ์—์„œ๋Š” ์ผœ๊ณ  ๊นŠ์ด ํšŒ๊ท€์—์„œ๋Š” ๋ˆ๋‹ค(ํšŒ๊ท€ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜์˜๊ฒŒ ๋งŒ๋“ ๋‹ค๊ณ  ๋ณด๊ณ ).

๊ฐ€๋ณ€ ์ž…๋ ฅ ํฌ๊ธฐ๋„ FCN์ฒ˜๋Ÿผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ p๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋ฉด ํ† ํฐ ์ˆ˜ N_p๋งŒ ๋‹ฌ๋ผ์งˆ ๋ฟ set-to-set ๋ชจ๋ธ์ธ ํŠธ๋žœ์Šคํฌ๋จธ๋Š” ๊ทธ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , ์œ„์น˜ ์ž„๋ฒ ๋”ฉ๋งŒ ViT ๋…ผ๋ฌธ์˜ ๋ฐฉ์‹๋Œ€๋กœ ์„ ํ˜• ๋ณด๊ฐ„ํ•œ๋‹ค(์ด๋ฏธ์ง€๋งˆ๋‹ค ์ฆ‰์„์—์„œ ๊ฐ€๋Šฅ). ๋‹จ ๋””์ฝ”๋”์˜ stride ๋•Œ๋ฌธ์— ์ž…๋ ฅ์€ 32ํ”ฝ์…€ ๋ฐฐ์ˆ˜๋กœ ์ •๋ ฌ๋˜์–ด์•ผ ํ•œ๋‹ค.

์ง๊ด€: โ€œ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ „์—ญโ€์€ ๋ฌด์—‡์„ ์‚ฌ๋Š”๊ฐ€

์ „์—ญ ์ˆ˜์šฉ์˜์—ญ์ด ์‚ฌ์ฃผ๋Š” ๊ฒƒ์€ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

(a) ์ „์—ญ ์ •ํ•ฉ์„ฑ. ๋‹จ์•ˆ ๊นŠ์ด์—์„œ ํ•˜๋Š˜ยท๋ฒฝ ๊ฐ™์€ ํฐ ๊ท ์งˆ ์˜์—ญ์ด๋‚˜ โ€œ์ด๋ฏธ์ง€ ์ „์ฒด์— ๊ฑธ์นœ ์ƒ๋Œ€์  ๊นŠ์ด ๋ฐฐ์น˜โ€๋Š” ๊ตญ์†Œ ์ฆ๊ฑฐ๋งŒ์œผ๋กœ๋Š” ๊ฒฐ์ •๋˜์ง€ ์•Š๋Š”๋‹ค. Fig. 2์—์„œ MiDaS๋Š” ๋‘ ๋ฒˆ์งธ ํ–‰ ํ•˜๋Š˜์—์„œ ๋ฐฐ์น˜๊ฐ€ ํ”๋“ค๋ฆฌ๋Š” ๋ฐ˜๋ฉด DPT๋Š” ๋งค๋„๋Ÿฝ๋‹ค. (b) ์„ธ๋ฐ€๋„. ๋งˆ์ง€๋ง‰ ํ–‰์˜ ๋‚˜๋ญ‡๊ฐ€์ง€์ฒ˜๋Ÿผ ์–‡์€ ๊ตฌ์กฐ๊ฐ€ DPT์—์„œ ํ›จ์”ฌ ์ž˜ ์‚ด์•„๋‚œ๋‹ค. ์ €์ž๋“ค์˜ ๋ถ€๋ก ๊ด€์ฐฐ๋„ ๊ฐ™์€ ๋ฐฉํ–ฅ์ด๋‹ค โ€” zero-shot ์ด๋“์ด ๊ฐ€์žฅ ์ปธ๋˜ ๋ฐ์ดํ„ฐ์…‹๋“ค์ด ์กฐ๋ฐ€ยท๊ณ ํ•ด์ƒ๋„ ํ‰๊ฐ€๋ฅผ ์“ฐ๋Š” ๊ฒƒ๋“ค์ด์—ˆ๋‹ค.

๋‹ค๋งŒ ์—ฌ๊ธฐ์„œ ๋…ผ๋ฌธ ์ž์‹ ์ด ์ œ๊ณตํ•˜๋Š” ์ค‘์š”ํ•œ ๋‰˜์•™์Šค๋ฅผ ์งš์–ด์•ผ ํ•œ๋‹ค. ์–ดํ…์…˜ ๋งต์„ ๋ณด๋ฉด ์–•์€ ์ธต์˜ ์–ดํ…์…˜์€ ์ฐธ์กฐ ํ† ํฐ ์ฃผ๋ณ€์— ๊ตญ์†Œ์ ์œผ๋กœ ๋ชฐ๋ ค ์žˆ๊ณ , ๊นŠ์€ ์ธต์—์„œ์•ผ ์ด๋ฏธ์ง€ ์ „์ฒด๋กœ ํผ์ง„๋‹ค.


DPT-Large ๊นŠ์ด ๋ชจ๋ธ์˜ ์–ดํ…์…˜ ๋งต(Fig. A4 ์ƒ๋‹จ ์˜ˆ์‹œ) โ€” ์ขŒ์ƒ๋‹จ/์šฐํ•˜๋‹จ ์ฐธ์กฐ ํ† ํฐ์ด ์ธต 6ยท12ยท18ยท24์—์„œ ์–ด๋””๋ฅผ ๋ณด๋Š”์ง€. ์ธต 6์—์„œ๋Š” ์ฐธ์กฐ ํ† ํฐ ๊ทผ๋ฐฉ์—๋งŒ ๋ฐ˜์‘์ด ์žˆ๊ณ , ๊นŠ์€ ์ธต์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ์ „ ์ด๋ฏธ์ง€๋กœ ํผ์ง„๋‹ค.

์ฆ‰ โ€œ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ „์—ญ ์ˆ˜์šฉ์˜์—ญโ€์€ ๊ตฌ์กฐ์  ํ—ˆ์šฉ์ด์ง€ ํ•™์Šต๋œ ํ–‰๋™์ด ์•„๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ์–•์€ ์ธต์—์„œ ์Šค์Šค๋กœ ๊ตญ์†Œ์„ฑ์„ ์„ ํƒํ•œ๋‹ค. ๊ทธ๋Ÿผ์—๋„ CNN๊ณผ ๋‹ค๋ฅธ ์ ์ด ๋‚จ๋Š”๋ฐ, CNN์—์„œ๋Š” ๊ทธ ๊ตญ์†Œ์„ฑ์ด ๋ถˆ๋ณ€์˜ ์ œ์•ฝ์ด๋ผ ํ•„์š”ํ•  ๋•Œ ์ „์—ญ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์—†์ง€๋งŒ ViT์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์š”๊ตฌํ•˜๋ฉด ์–ธ์ œ๋“  ์ „์—ญ์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ์ฐจ์ด๊ฐ€ ์‹ค์ œ๋กœ ์ธก์ •๋œ ๊ณณ์ด ๋’ค์— ๋‚˜์˜ฌ ์ถ”๋ก  ํ•ด์ƒ๋„ ์‹คํ—˜์ด๋‹ค. (์ฐธ๊ณ ๋กœ ๋ถ€๋ก์€ Fig. A4ยทA5 ๋ชจ๋‘ โ€œ12๊ฐœ ์–ดํ…์…˜ ํ—ค๋“œ์˜ ํ‰๊ท โ€์ด๋ผ ์ ๋Š”๋ฐ, A4๋Š” 24์ธต ViT-Large ๋ชจ๋ธ์ด๋‹ค. ViT-Large์˜ ํ—ค๋“œ ์ˆ˜๋Š” ์ด ๋…ผ๋ฌธ์— ์ ํ˜€ ์žˆ์ง€ ์•Š์•„ ํ™•์ธํ•  ์ˆ˜ ์—†์œผ๋‚˜, Base/Hybrid ๊ธฐ์ค€ ๋ฌธ๊ตฌ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋‚จ์€ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.)

์‹คํ—˜ (1): ๋‹จ์•ˆ ๊นŠ์ด โ€” MIX 6์™€ zero-shot ์ „์ด

์…‹์—…. MiDaS(Ranftl et al., TPAMI 2020)์˜ ํ”„๋กœํ† ์ฝœ์„ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฅธ๋‹ค. ์—ญ๊นŠ์ด ํ‘œํ˜„ ์œ„์—์„œ scaleยทshift ๋ถˆ๋ณ€ trimmed loss + gradient-matching loss๋กœ ํ•™์Šตํ•˜๊ณ , MiDaS์˜ MIX 5์— 5๊ฐœ ๋ฐ์ดํ„ฐ์…‹์„ ๋”ํ•œ MIX 6(์•ฝ 140๋งŒ ์žฅ, ๋…ผ๋ฌธ ์‹œ์  ์ตœ๋Œ€ ๊ทœ๋ชจ) ์„ ์“ด๋‹ค. Adam, ๋ฐฑ๋ณธ lr 1\mathrm{e}{-5} / ๋””์ฝ”๋” lr 1\mathrm{e}{-4}, ๋‹ค๋ชฉ์  ์ตœ์ ํ™”, ๊ธด ๋ณ€ 384๋กœ ๋ฆฌ์‚ฌ์ด์ฆˆ ํ›„ 384 ์ •์‚ฌ๊ฐ ํฌ๋กญ, ๋ฐฐ์น˜ 16, 1 epoch = 72,000 step, 60 epochs. ์ž˜ ์ •์ œ๋œ ๋ถ€๋ถ„์ง‘ํ•ฉ์—์„œ 60 epoch ์‚ฌ์ „ํ•™์Šต ํ›„ ์ „์ฒด ๋ฐ์ดํ„ฐ๋กœ ํ•™์Šตํ•œ๋‹ค. (ํ•„์ž ๊ณ„์‚ฐ: 60\times72{,}000\times16\approx6.9\times10^7 ์ƒ˜ํ”Œ = MIX 6 ๊ธฐ์ค€ ์•ฝ 49ํšŒ ํ†ต๊ณผ. ํ•™์Šต์— ์“ด ํ•˜๋“œ์›จ์–ดยท์‹œ๊ฐ„์€ ๋…ผ๋ฌธ์— ์—†๋‹ค.)

๊ฒฐ๊ณผ(Table 1, ๋ชจ๋“  ์ง€ํ‘œ ๋‚ฎ์„์ˆ˜๋ก ์ข‹์Œ). ๊ด„ํ˜ธ๋Š” ์› MiDaS(MIX 5) ๋Œ€๋น„ ์ƒ๋Œ€ ๋ณ€ํ™”๋‹ค.

๋ชจ๋ธ ํ•™์Šต์…‹ DIW (WHDR) ETH3D (AbsRel) Sintel (AbsRel) KITTI (\delta{>}1.25) NYU (\delta{>}1.25) TUM (\delta{>}1.25)
DPT-Large MIX 6 10.82 (โˆ’13.2%) 0.089 (โˆ’31.2%) 0.270 (โˆ’17.5%) 8.46 (โˆ’64.6%) 8.32 (โˆ’12.9%) 9.97 (โˆ’30.3%)
DPT-Hybrid MIX 6 11.06 (โˆ’11.2%) 0.093 (โˆ’27.6%) 0.274 (โˆ’16.2%) 11.56 (โˆ’51.6%) 8.69 (โˆ’9.0%) 10.89 (โˆ’23.2%)
MiDaS(์žฌํ•™์Šต) MIX 6 12.95 (+3.9%) 0.116 (โˆ’10.5%) 0.329 (+0.5%) 16.08 (โˆ’32.7%) 8.71 (โˆ’8.8%) 12.51 (โˆ’12.5%)
MiDaS (์›๋ณธ) MIX 5 12.46 0.129 0.327 23.90 9.55 14.29

์ฝ์–ด์•ผ ํ•  ๊ฒƒ์€ ์„ธ ์ค„์˜ ๊ด€๊ณ„๋‹ค. โ‘  DPT-Large์˜ 6๊ฐœ ์ƒ๋Œ€๊ฐœ์„ ์„ ํ‰๊ท ํ•˜๋ฉด ์ •ํ™•ํžˆ 28.3%, DPT-Hybrid๋Š” 23.1% โ€” ๋ณธ๋ฌธ์˜ โ€œ28% / 23% ์ด์ƒโ€๊ณผ ์ผ์น˜ํ•œ๋‹ค(์ง์ ‘ ๊ฒ€์‚ฐ). โ‘ก ๊ฐ™์€ MIX 6๋กœ ์žฌํ•™์Šตํ•œ FCN(MiDaS)์€ ํ‰๊ท  โˆ’10.0%์— ๊ทธ์น˜๊ณ , DIWยทSintel์—์„œ๋Š” ์˜คํžˆ๋ ค ๋‚˜๋น ์ง„๋‹ค(+3.9%, +0.5%). ๋ฐ์ดํ„ฐ๋ฅผ ๋Š˜๋ฆฌ๋ฉด CNN๋„ ์ข‹์•„์ง€์ง€๋งŒ ๊ทธ ์ด๋“์„ ๋ฐ›์•„๋จน๋Š” ์ •๋„๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์ด ์ด ํ†ต์ œ ์‹คํ—˜์˜ ์š”์ง€๋‹ค. โ‘ข ๊ฐœ์„ ํญ์€ ๋ฐ์ดํ„ฐ์…‹๋ณ„๋กœ ํฌ๊ฒŒ ๊ฐˆ๋ฆฐ๋‹ค โ€” KITTI์—์„œ โˆ’64.6%์ธ ๋ฐ˜๋ฉด NYU๋Š” โˆ’12.9%๋‹ค. ์ดˆ๋ก์˜ โ€œup to 28%โ€๋ผ๋Š” ํ‘œํ˜„๋ณด๋‹ค ๋ณธ๋ฌธ์˜ โ€œํ‰๊ท  28%โ€๊ฐ€ ์˜คํžˆ๋ ค ๋” ๊ฐ•ํ•œ ์ฃผ์žฅ์ธ๋ฐ, ํ‘œ๋ฅผ ๊ฒ€์‚ฐํ•˜๋ฉด ๋ณธ๋ฌธ ์ชฝ์ด ๋งž๋‹ค.


๋‹จ์•ˆ ๊นŠ์ด ์ •์„ฑ ๋น„๊ต(Fig. 2) โ€” ์™ผ์ชฝ๋ถ€ํ„ฐ ์ž…๋ ฅ / MiDaS(MIX 6) / DPT-Hybrid / DPT-Large. ๋‘ ๋ฒˆ์งธ ํ–‰ ํ•˜๋Š˜์˜ ์ „์—ญ ์ •ํ•ฉ์„ฑ, ๋งˆ์ง€๋ง‰ ํ–‰ ๋‚˜๋ญ‡๊ฐ€์ง€์˜ ์„ธ๋ฐ€๋„์—์„œ ์ฐจ์ด๊ฐ€ ๋‘๋“œ๋Ÿฌ์ง„๋‹ค. ์„ธ ๋ชจ๋ธ ๋ชจ๋‘ ๊ฐ™์€ 384px ์ž…๋ ฅ์ด๋‹ค.

์†Œ๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๋ฏธ์„ธ์กฐ์ •. affine ๋ถˆ๋ณ€ ์†์‹ค๋กœ ํ•™์Šต๋œ ์˜ˆ์ธก์€ ์Šค์ผ€์ผยท์‹œํ”„ํŠธ๊ฐ€ ์ž„์˜๋ผ ๊ทธ๋Œ€๋กœ ๋ฏธ์„ธ์กฐ์ •ํ•˜๋ฉด ํฌ๊ธฐ ๋ถˆ์ผ์น˜๊ฐ€ ์†์‹ค์„ ์ง€๋ฐฐํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํ•™์Šต ์ƒ˜ํ”Œ๋ณ„ robust alignment๋กœ ์Šค์ผ€์ผยท์‹œํ”„ํŠธ๋ฅผ ๊ตฌํ•ด ํ‰๊ท ๊ฐ’์„ ์ „์ฒด์— ์ ์šฉํ•œ ๋’ค Eigen et al.์˜ ์†์‹ค๋กœ ๋ฏธ์„ธ์กฐ์ •ํ•œ๋‹ค(KITTI๋Š” GT๊ฐ€ ํฌ์†Œํ•ด gradient-matching loss๋ฅผ ๋ˆ๋‹ค).

NYUv2 \delta{>}1.25 \delta{>}1.25^2 \delta{>}1.25^3 AbsRel RMSE log10
DORN 0.828 0.965 0.992 0.115 0.509 0.051
VNL 0.875 0.976 0.994 0.111 0.416 0.048
BTS 0.885 0.978 0.994 0.110 0.392 0.047
DPT-Hybrid 0.904 0.988 0.998 0.110 0.357 0.045
KITTI (Eigen split) \delta{>}1.25 \delta{>}1.25^2 \delta{>}1.25^3 AbsRel RMSE RMSE log
BTS 0.956 0.993 0.998 0.059 2.756 0.096
DPT-Hybrid 0.959 0.995 0.999 0.062 2.573 0.092

์—ฌ๊ธฐ์„œ ๋ณธ๋ฌธ์€ โ€œ๋‘ ๋ฐ์ดํ„ฐ์…‹ ๋ชจ๋“  ์ง€ํ‘œ์—์„œ SOTA๋ฅผ ๋”ฐ๋ผ์žก๊ฑฐ๋‚˜ ๊ฐœ์„ ํ•œ๋‹คโ€๊ณ  ์ ์ง€๋งŒ, KITTI AbsRel์€ BTS 0.059 < DPT 0.062๋กœ DPT๊ฐ€ ์ง„๋‹ค(ํ‘œ์—์„œ๋„ BTS ์ชฝ์ด ๋ณผ๋“œ). ์‚ฌ์†Œํ•˜์ง€๋งŒ โ€œin all metricsโ€๋ผ๋Š” ์ด์นญ์€ ์ž๊ธฐ ํ‘œ์™€ ์–ด๊ธ‹๋‚œ๋‹ค.

์‹คํ—˜ (2): ์‹œ๋งจํ‹ฑ ๋ถ„ํ• 

๊ฐ™์€ ๋ฐฑ๋ณธยท๋””์ฝ”๋”์— ๋ถ„ํ•  ํ—ค๋“œ๋งŒ ๋ถ™์ด๊ณ  Zhang et al.(ResNeSt)์˜ ํ”„๋กœํ† ์ฝœ์„ ๋”ฐ๋ฅธ๋‹ค. cross-entropy + ๋งˆ์ง€๋ง‰ ์ง์ „ fusion ์ธต์— ๋ณด์กฐ ํ—ค๋“œ/๋ณด์กฐ ์†์‹ค(๊ฐ€์ค‘์น˜ 0.2), dropout 0.1, SGD(momentum 0.9) + poly ์Šค์ผ€์ค„(decay 0.9), ๋ฐฐ์น˜ 48, 520 ๋ฆฌ์‚ฌ์ด์ฆˆ ํ›„ 480 ํฌ๋กญ, ์ขŒ์šฐ ๋ฐ˜์ „ ๋ฐ (0.5,2.0) ๋žœ๋ค ๋ฆฌ์Šค์ผ€์ผ, lr 0.002, ํ…Œ์ŠคํŠธ ์‹œ multi-scale ์ถ”๋ก . ADE20K๋Š” 240 epoch, Pascal Context ๋ฏธ์„ธ์กฐ์ •์€ 50 epoch์ด๋‹ค.

ADE20K val Backbone pixAcc [%] mIoU [%]
OCNet ResNet101 โ€“ 45.45
ACNet ResNet101 81.96 45.90
DeeplabV3 ResNeSt-101 82.07 46.91
DeeplabV3 ResNeSt-200 82.45 48.36
DPT-Hybrid ViT-Hybrid 83.11 49.02
DPT-Large ViT-Large 82.70 47.63

Pascal Context์—์„œ๋Š” DPT-Hybrid๊ฐ€ 84.83 / 60.46์œผ๋กœ ResNeSt-269(83.06 / 58.92)๋ฅผ ๋„˜๋Š”๋‹ค. ๋ˆˆ์—ฌ๊ฒจ๋ณผ ๊ฒƒ์€ DPT-Large๊ฐ€ DPT-Hybrid๋ณด๋‹ค ๋ชปํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์ด๊ณ , ์ €์ž๋“ค์€ ์ด๋ฅผ โ€œ์ด์ „ ์‹คํ—˜ ๋Œ€๋น„ ๋ฐ์ดํ„ฐ์…‹์ด ํ›จ์”ฌ ์ž‘๊ธฐ ๋•Œ๋ฌธโ€์œผ๋กœ ํ•ด์„ํ•œ๋‹ค. ๋…ผ๋ฌธ์˜ ํ•ต์‹ฌ ์กฐ๊ฑด(๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์•ผ ํŠธ๋žœ์Šคํฌ๋จธ๊ฐ€ ์‚ฐ๋‹ค)์„ ์ž๊ธฐ ์‹คํ—˜์ด ๋ฐ˜์ฆ์ด ์•„๋‹ˆ๋ผ ์ฆ๊ฑฐ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๋“œ๋ฌธ ๊ฒฝ์šฐ๋‹ค.


์‹œ๋งจํ‹ฑ ๋ถ„ํ•  ์ •์„ฑ ๋น„๊ต(Fig. 3) โ€” ์œ„ ResNeSt-200 / ์•„๋ž˜ DPT-Hybrid, 1ยท2์—ด ADE20K, 3ยท4์—ด Pascal Context. ๋…ธ๋ž€ ๋ฐ•์Šค ํ™•๋Œ€์—์„œ ๋ณด๋“ฏ ๊ฐ์ฒด ๊ฒฝ๊ณ„(์‚ฌ๋žŒ ๋‹ค๋ฆฌ, ๋ฒŒ์ƒˆ ๋ถ€๋ฆฌ)์— ๋” ์ž˜ ๋ถ™๊ณ  ์žก์Œ์ด ์ ๋‹ค.

์‹คํ—˜ (3): Ablation โ€” ๋ฌด์—‡์ด ์‹ค์ œ๋กœ ๊ธฐ์—ฌํ•˜๋Š”๊ฐ€

์ ˆ์ œ ์‹คํ—˜์€ ๋ชจ๋‘ ๋‹จ์•ˆ ๊นŠ์ด๋กœ ํ•˜๋˜, ๊ณ ํ’ˆ์งˆ GT๋ฅผ ๊ฐ€์ง„ 3๊ฐœ ๋ฐ์ดํ„ฐ์…‹(ReDWebยทHRWSIยทBlendedMVS, ์•ฝ 41,000์žฅ)๋งŒ ์“ฐ๊ณ  ์•ฝ 1,000์žฅ์˜ ๊ฒ€์ฆ์…‹์—์„œ affine ์ •๋ ฌ ํ›„ ์ƒ๋Œ€ ์ ˆ๋Œ€ํŽธ์ฐจ๋ฅผ ๋ณด๊ณ ํ•œ๋‹ค. ๋ณ„๋„ ์–ธ๊ธ‰์ด ์—†์œผ๋ฉด ๋ฐฑ๋ณธ์€ ViT-Base๋‹ค.

โ‘  Skip connection ์œ„์น˜(Table 6, mean ๋‚ฎ์„์ˆ˜๋ก ์ข‹์Œ). Base์—์„œ \{3,6,9,12\} 0.0822 < \{9,10,11,12\} 0.0828 < \{6,8,10,12\} 0.0831 โ€” โ€œ์–•์€ ์ธต(์ €์ˆ˜์ค€)๊ณผ ๊นŠ์€ ์ธต(๊ณ ์ˆ˜์ค€)์„ ์„ž์–ด ๋ฝ‘๋Š” ๊ฒƒ์ด ์ข‹๋‹คโ€๋Š” ๊ฒฐ๋ก ์ด๋‹ค. Hybrid์—์„œ๋Š” \{R0,R1,9,12\}๊ฐ€ \{3,6,9,12\}(0.0787)๋ณด๋‹ค ๋‚ซ๋‹ค๊ณ  ๋ณด๊ณ ํ•œ๋‹ค.

โš ๏ธ ํ‘œ ๋‚ด๋ถ€ ๋ถˆ์ผ์น˜ ํ•˜๋‚˜. Table 6์˜ Hybrid \{R0,R1,9,12\} ํ–‰์€ ์„ธ ์—ด์ด 0.0742 / 0.0751 / 0.0857์ธ๋ฐ Mean์ด 0.0733์œผ๋กœ ์ ํ˜€ ์žˆ๋‹ค. ์„ธ ๊ฐ’์˜ ํ‰๊ท ์€ 0.0783์ด๋‹ค(๋‹ค๋ฅธ ๋„ค ํ–‰์€ ๋ชจ๋‘ ์—ด ํ‰๊ท ๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค). ์˜คํƒ€๋กœ ๋ณด์ด๋ฉฐ, 0.0783์œผ๋กœ ๊ณ ์ณ๋„ ์—ฌ์ „ํžˆ \{3,6,9,12\}์˜ 0.0787๋ณด๋‹ค ๋‚ฎ์•„ ๊ฒฐ๋ก ์€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค. ๋‹ค๋งŒ ์ฐจ์ด๊ฐ€ 0.0787 vs 0.0783(0.5%)๋กœ ์ค„์–ด๋“ ๋‹ค.

โ‘ก readout ํ† ํฐ ์ฒ˜๋ฆฌ(Table 7). Ignore 0.0822 / Add 0.0831 / Project 0.0819. ๋”ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋„ ๋‚˜์˜๊ณ , ์‚ฌ์˜์ด ๊ทผ์†Œํ•˜๊ฒŒ ๋‚ซ๋‹ค. ์ฑ„ํƒ ๊ทผ๊ฑฐ๊ฐ€ 0.0003 ์ฐจ์ด๋ผ๋Š” ์ ์€ ๊ธฐ์–ตํ•ด ๋‘˜ ๋งŒํ•˜๋‹ค.

โ‘ข ๋ฐฑ๋ณธ(Table 8).

๋ฐฑ๋ณธ HRWSI BlendedMVS ReDWeb Mean
ResNet50 0.0890 0.0887 0.1029 0.0935
ResNext101-WSL (= MiDaS) 0.0780 0.0751 0.0886 0.0806
DeiT-Base 0.0798 0.0804 0.0925 0.0842
DeiT-Base-Dist 0.0758 0.0758 0.0871 0.0796
ViT-Base 0.0797 0.0764 0.0895 0.0819
ViT-Large 0.0740 0.0747 0.0846 0.0778
ViT-Hybrid 0.0738 0.0746 0.0864 0.0783

์„ธ ๊ฐ€์ง€๊ฐ€ ์ฝํžŒ๋‹ค. โ‘  ViT-Large๊ฐ€ ์ตœ๊ณ ์ง€๋งŒ ViT-Base/Hybrid์˜ ์•ฝ 3๋ฐฐ ํฌ๊ธฐ๋‹ค. โ‘ก ViT-Hybrid๊ฐ€ ViT-Base์™€ ๋น„์Šทํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ Large์— ๊ทผ์ ‘ํ•ด ์ •ํ™•๋„-์šฉ๋Ÿ‰ ์ ˆ์ถฉ์ ์ด๋‹ค. โ‘ข ViT-Base๋Š” ResNext101-WSL๊ณผ ๋น„์Šทํ•œ๋ฐ, ํ›„์ž๋Š” ImageNet ์™ธ์— ์‹ญ์–ต ๊ทœ๋ชจ ์•ฝ์ง€๋„ ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์ „ํ•™์Šต๋œ ๋ชจ๋ธ์ด๋‹ค โ€” ์ฆ‰ ํ›จ์”ฌ ์ ์€ ์‚ฌ์ „ํ•™์Šต์œผ๋กœ ๋™๊ธ‰์ด๋ผ๋Š” ๋œป์ด๋‹ค. ๋ง๋ถ™์—ฌ DeiT-Base-Dist(0.0796)๊ฐ€ ViT-Base(0.0819)๋ฅผ ์ด๊ธฐ๋Š” ๊ฒƒ์€, ๋ถ„๋ฅ˜์šฉ ์‚ฌ์ „ํ•™์Šต ์ ˆ์ฐจ์˜ ๊ฐœ์„ ์ด dense prediction์œผ๋กœ ๊ทธ๋Œ€๋กœ ์ „์ด๋œ๋‹ค๋Š” ์‹ ํ˜ธ๋‹ค(๊ตฌ์กฐ๋Š” DeiT-Base = ViT-Base๋กœ ๋™์ผ).

โ‘ฃ ์ถ”๋ก  ํ•ด์ƒ๋„(Fig. 4). ํ•™์Šต ํ•ด์ƒ๋„ 384ร—384์—์„œ ๋ฒ—์–ด๋‚œ ํ•ด์ƒ๋„๋กœ ์ถ”๋ก ํ•  ๋•Œ์˜ ์ƒ๋Œ€ ์„ฑ๋Šฅ ์ €ํ•˜๋‹ค. CNN์€ ์ž…๋ ฅ ๊ทผ์ฒ˜ ์ธต์˜ ์ˆ˜์šฉ์˜์—ญ์ด ๊ตญ์†Œ์ ์ด๋ผ ํ•ด์ƒ๋„๊ฐ€ ๋ฐ”๋€Œ๋ฉด ํฌ๊ฒŒ ํ”๋“ค๋ฆฐ๋‹ค๋Š” ๊ฐ€์„ค์„ ๊ฒ€์ฆํ•œ๋‹ค.


์ถ”๋ก  ํ•ด์ƒ๋„์— ๋”ฐ๋ฅธ ์ƒ๋Œ€ ์„ฑ๋Šฅ ์ €ํ•˜(Fig. 4, ๋‚ฎ์„์ˆ˜๋ก ์ข‹์Œ) โ€” 640px์—์„œ ๊ทธ๋ฆผ์œผ๋กœ ์ฝ์œผ๋ฉด ResNet-50 ์•ฝ 21.3%, ResNext-101 ์•ฝ 18.3%์ธ ๋ฐ˜๋ฉด ViT-Hybrid๋Š” ์•ฝ 7.5%, DeiT-Distilled๋Š” ์•ฝ 9.0%๋‹ค. ํŠธ๋žœ์Šคํฌ๋จธ ๊ณ„์—ด์ด ํ›จ์”ฌ ์™„๋งŒํ•˜๊ฒŒ ๋‚˜๋น ์ง„๋‹ค.

โ‘ค ์ถ”๋ก  ์†๋„(Table 9). Intel Xeon Platinum 8280(8์ฝ”์–ด) + NVIDIA RTX 2080, 384px ์ •์‚ฌ๊ฐ, 400ํšŒ ํ‰๊ท ์ด๋‹ค.

MiDaS DPT-Base DPT-Hybrid DPT-Large
ํŒŒ๋ผ๋ฏธํ„ฐ [M] 105 112 123 343
์‹œ๊ฐ„ [ms] 32 17 38 35

DPT-Large๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ 3.3๋ฐฐ์ธ๋ฐ๋„ ์ง€์—ฐ์€ MiDaS์™€ ๋น„์Šทํ•˜๋‹ค(35 vs 32 ms). ์ €์ž ์„ค๋ช…์€ โ€œ๋„“๊ณ  ์ƒ๋Œ€์ ์œผ๋กœ ์–•์€ ๊ตฌ์กฐ๋ผ ๋ณ‘๋ ฌ์„ฑ์ด ๋†’๋‹คโ€๋Š” ๊ฒƒ์ด๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ DPT-Hybrid(38 ms)๊ฐ€ DPT-Large(35 ms)๋ณด๋‹ค ๋А๋ฆฐ๋ฐ ๋…ผ๋ฌธ์€ ์ด ์—ญ์ „์„ ๋”ฐ๋กœ ์„ค๋ช…ํ•˜์ง€ ์•Š๋Š”๋‹ค(ResNet50 ์ž„๋ฒ ๋”ฉ๋ง์˜ ์ˆœ์ฐจ ๊นŠ์ด ๋•Œ๋ฌธ์œผ๋กœ ์ถ”์ •๋˜์ง€๋งŒ ๊ทผ๊ฑฐ๋Š” ๋…ผ๋ฌธ์— ์—†๋‹ค).

๋น„ํŒ์ ์œผ๋กœ ๋ณด๋ฉด

๊ฐ•์ 

  • ๋ณ€์ˆ˜ ํ†ต์ œ๊ฐ€ ๊น”๋”ํ•˜๋‹ค. ๋””์ฝ”๋”(RefineNet ๊ณ„์—ด fusion), ์†์‹ค, ๋ฐ์ดํ„ฐ, ํ”„๋กœํ† ์ฝœ์„ MiDaS์™€ ๋™์ผํ•˜๊ฒŒ ๋‘๊ณ  ์ธ์ฝ”๋”๋งŒ ๋ฐ”๊พผ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ โ€œ๋ฐ์ดํ„ฐ๊ฐ€ ๋Š˜์–ด์„œ ์ข‹์•„์ง„ ๊ฒƒ ์•„๋‹ˆ๋ƒโ€๋Š” ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐ˜๋ก ์„ MiDaS๋ฅผ MIX 6๋กœ ์žฌํ•™์Šตํ•ด ๋ฏธ๋ฆฌ ๋ง‰์•˜๋‹ค. ์ด ํ•œ ํ–‰(ํ‰๊ท  โˆ’10.0%)์ด ๋…ผ๋ฌธ ์ฃผ์žฅ์˜ ์ ˆ๋ฐ˜์„ ์ง€ํƒฑํ•œ๋‹ค.
  • ๋ฐฉ๋ฒ•์ด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ€ํ’ˆ์ด๋‹ค. Reassemble์€ โ€œViT ํ† ํฐ์„ ์ž„์˜ ํ•ด์ƒ๋„์˜ ํŠน์ง• ๋งต์œผ๋กœโ€๋ผ๋Š” ์ผ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค๋ผ, ๋ฐฑ๋ณธ์ด๋‚˜ ํƒœ์Šคํฌ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ๊ทธ๋Œ€๋กœ ๊ฐˆ์•„๋ผ์šธ ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ๋กœ ์ดํ›„ ์—ฐ๊ตฌ๋“ค์ด ์ด‰๊ฐ ์ด๋ฏธ์ง€์—์„œ ์ ค ํ‘œ๋ฉด ๊นŠ์ดยทํž˜์žฅ์„ ๋ฝ‘๋Š” ๋ฐ DPT ๋””์ฝ”๋”๋ฅผ ๊ทธ๋Œ€๋กœ ์“ด๋‹ค(Sparsh์˜ dense ์˜ˆ์ธก ๋ธŒ๋žœ์น˜, Neural Feels์˜ 21.7M ๊ฒฝ๋Ÿ‰ Dense ViT).
  • ์ฃผ์žฅ๊ณผ ์ธก์ •์ด ๋Œ€์ฒด๋กœ ์ง์„ ์ด๋ฃฌ๋‹ค. โ€œ์ „์—ญ ์ˆ˜์šฉ์˜์—ญ์ด ์ด๋กญ๋‹คโ€๋Š” ์ •์„ฑ์  ์ฃผ์žฅ์— ๋Œ€ํ•ด ์ถ”๋ก  ํ•ด์ƒ๋„ ์‹คํ—˜(Fig. 4)์ด๋ผ๋Š” ์ •๋Ÿ‰ ๋Œ€๋ฆฌ ์ง€ํ‘œ๋ฅผ ์ œ์‹œํ–ˆ๊ณ , ์–ดํ…์…˜ ๋งต(Fig. A4/A5)์œผ๋กœ ์ธต๋ณ„ ๊ตญ์†Œ์„ฑโ†’์ „์—ญ์„ฑ ์ „์ด๊นŒ์ง€ ๋ณด์—ฌ์ค€๋‹ค.
  • ํ•œ๊ณ„๋ฅผ ์ˆจ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. ADE20K์—์„œ DPT-Large๊ฐ€ DPT-Hybrid์— ์ง€๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋Œ€๋กœ ์‹ฃ๊ณ  ๋ฐ์ดํ„ฐ ๊ทœ๋ชจ๋กœ ํ•ด์„ํ•œ๋‹ค.

์•ฝ์ ยทํ•œ๊ณ„

  • โ€œ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ „์—ญ ์ˆ˜์šฉ์˜์—ญโ€์€ ๊ตฌ์กฐ์  ๊ฐ€๋Šฅ์„ฑ์ด์ง€ ์„ฑ๋Šฅ์˜ ์›์ธ์œผ๋กœ ๋ถ„ํ•ด๋˜์ง€ ์•Š์•˜๋‹ค. ์ €ํ•˜ ํญ ๋น„๊ต(Fig. 4)๋Š” ์ข‹์€ ๊ฐ„์ ‘ ์ฆ๊ฑฐ์ง€๋งŒ, ์ด ๊ทธ๋ฆผ์—๋Š” DPT ๊ณ„์—ด ์ค‘ ViT-Hybrid ํ•˜๋‚˜๋งŒ ๋“ฑ์žฅํ•˜๊ณ  ViT-Large๋Š” ๋น ์ ธ ์žˆ๋‹ค. ๋˜ํ•œ โ€œ์ „์—ญ์„ฑโ€ ์ž์ฒด๋ฅผ ๋„๊ณ  ์ผœ๋Š” ์ ˆ์ œ(์˜ˆ: ์–ดํ…์…˜ ์ฐฝ์„ ๊ตญ์†Œ๋กœ ์ œํ•œํ•œ ๋Œ€์กฐ๊ตฐ)๋Š” ์—†๋‹ค. ์ฆ‰ ์ธก์ •๋œ ๊ฒƒ์€ โ€œํŠธ๋žœ์Šคํฌ๋จธ ๊ณ„์—ด์ด ํ•ด์ƒ๋„ ๋ณ€ํ™”์— ๊ฐ•ํ•˜๋‹คโ€์ด์ง€ โ€œ์ „์—ญ ์ˆ˜์šฉ์˜์—ญ์ด ๊ทธ ์›์ธ์ด๋‹คโ€๊ฐ€ ์•„๋‹ˆ๋‹ค.
  • ์ž…๊ตฌ์˜ ๋‹ค์šด์ƒ˜ํ”Œ๋ง์€ ์—ฌ์ „ํ•˜๋‹ค. p=16์ด๋ผ๋Š” ๊ฒƒ์€ ์ฒซ ์ž„๋ฒ ๋”ฉ์—์„œ 16๋ฐฐ ์ถ•์†Œ๋ฅผ ํ•œ ๋ฒˆ์— ์ง€๋ถˆํ•œ๋‹ค๋Š” ๋œป์ด๊ณ , ๊ทธ๋ž˜์„œ ๋””์ฝ”๋”์—๋Š” s=4๊นŒ์ง€ ๋˜๋Œ๋ฆฌ๋Š” transpose conv๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋…ผ๋ฌธ์€ โ€œ์ž„๋ฒ ๋”ฉ ์ฐจ์›์ด ํŒจ์น˜ ํ”ฝ์…€ ์ˆ˜๋ณด๋‹ค ์ปค์„œ ์›๋ฆฌ์ ์œผ๋กœ ์ •๋ณด๋ฅผ ๋ณด์กดํ•  ์ˆ˜ ์žˆ๋‹คโ€๊ณ  ๋…ผ์ฆํ•˜์ง€๋งŒ ์ด๋Š” ๊ฐ€๋Šฅ์„ฑ์˜ ๋…ผ์ฆ์ด์ง€ ์ธก์ •์ด ์•„๋‹ˆ๋‹ค. ํŒจ์น˜ ํฌ๊ธฐ ์ ˆ์ œ(p=8 ๋“ฑ)๋Š” ์—†๋‹ค.
  • ์ ˆ์ œ ์‹คํ—˜์˜ ์ฐจ์ด๊ฐ€ ๋„ˆ๋ฌด ์ž‘๊ณ  ๋ถˆํ™•์‹ค์„ฑ์ด ์—†๋‹ค. readout ์ฑ„ํƒ ๊ทผ๊ฑฐ๋Š” 0.0822โ†’0.0819(0.4%), skip ์œ„์น˜๋Š” 0.0822 vs 0.0831(1%)์ด๋‹ค. ๊ฒ€์ฆ์…‹์€ ์•ฝ 1,000์žฅ์ด๊ณ  ์‹œ๋“œยทํ‘œ์ค€ํŽธ์ฐจยท์‹ ๋ขฐ๊ตฌ๊ฐ„์ด ํ•˜๋‚˜๋„ ๋ณด๊ณ ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด ์ •๋„ ์ฐจ์ด์—์„œ โ€œprojection์ด ๋‚ซ๋‹คโ€๋ฅผ ๋‹จ์ •ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ์—ฌ๊ธฐ์— Table 6 Hybrid ํ–‰์˜ Mean ์˜คํƒ€(0.0733 vs ์žฌ๊ณ„์‚ฐ 0.0783)๊นŒ์ง€ ๊ฒน์ณ, ์ ˆ์ œ ํ‘œ๋Š” ์ธ์šฉํ•  ๋•Œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ์žฌํ˜„์— ๊ฒฐ์ •์ ์ธ ์ •๋ณด๊ฐ€ ๋น ์ ธ ์žˆ๋‹ค. โ‘  ์ธ์ฝ”๋” ์‚ฌ์ „ํ•™์Šต์ด ImageNet-1k์ธ์ง€ 21k์ธ์ง€ ๋…ผ๋ฌธ์— ์—†๋‹ค(โ€œImageNet-pretrained weightsโ€๋ผ๊ณ ๋งŒ ์ ๋Š”๋‹ค). ViT๋Š” ์‚ฌ์ „ํ•™์Šต ์ฝ”ํผ์Šค์— ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ขŒ์šฐ๋˜๋ฏ€๋กœ ์ด๋Š” ์‚ฌ์†Œํ•œ ๋ˆ„๋ฝ์ด ์•„๋‹ˆ๋ฉฐ, ํ•˜ํ•„ ๋…ผ๋ฌธ์˜ ํ•ต์‹ฌ ์ฃผ์žฅ ์ค‘ ํ•˜๋‚˜๊ฐ€ โ€œResNext101-WSL๋ณด๋‹ค ์ ์€ ์‚ฌ์ „ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ ์ด๊ธด๋‹คโ€๋Š” ๊ฒƒ์ด๋ผ ๋” ๊ทธ๋ ‡๋‹ค. โ‘ก ํ•™์Šต์— ์“ด GPUยท์‹œ๊ฐ„์ด ์–ด๋””์—๋„ ์—†๋‹ค. ๋ณด๊ณ ๋œ ํ•˜๋“œ์›จ์–ด๋Š” ์ถ”๋ก  ์ธก์ •์šฉ RTX 2080 ํ•˜๋‚˜๋ฟ์ธ๋ฐ, ํ•„์ž ๊ณ„์‚ฐ์œผ๋กœ ๊นŠ์ด ํ•™์Šต๋งŒ ์•ฝ 6.9ร—10โท ์ƒ˜ํ”Œ(MIX 6 ๊ธฐ์ค€ โ‰ˆ49ํšŒ ํ†ต๊ณผ)์— ์‚ฌ์ „ํ•™์Šต 60 epoch์ด ๋” ๋ถ™๋Š”๋‹ค. ์‚ฌ์‹ค์ƒ ๊ฐœ์ธ ์—ฐ๊ตฌ์ž๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์žฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์šด ๊ทœ๋ชจ์ž„์„ ๋…์ž๊ฐ€ ์Šค์Šค๋กœ ์ถ”์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • โ€œ๋ชจ๋“  ์ง€ํ‘œ์—์„œ SOTAโ€๋ผ๋Š” ์ด์นญ์ด ์ž๊ธฐ ํ‘œ์™€ ์–ด๊ธ‹๋‚œ๋‹ค. ์œ„์—์„œ ๋ณธ KITTI AbsRel(0.062 vs BTS 0.059)์ด ๋ฐ˜๋ก€๋‹ค. ๊ฒฐ๋ก ์„ ๋’ค์ง‘๋Š” ์ˆ˜์ค€์€ ์•„๋‹ˆ์ง€๋งŒ, ์ด์นญ ํ‘œํ˜„์„ ๊ทธ๋Œ€๋กœ ์ธ์šฉํ•˜๋ฉด ๋ถ€์ •ํ™•ํ•ด์ง„๋‹ค.
  • ๋ฐ์ดํ„ฐ ์˜์กด์„ฑ์ด ๋ฐฉ๋ฒ•์˜ ์กฐ๊ฑด์ด์ž ํ•œ๊ณ„๋‹ค. ADE20K(์•ฝ 2๋งŒ ์žฅ)์—์„œ DPT-Large๊ฐ€ ์ง€๋Š” ๊ฒƒ์€ ์ •์งํ•œ ๋ณด๊ณ ์ด์ง€๋งŒ, ๋’ค์ง‘์–ด ๋งํ•˜๋ฉด 140๋งŒ ์žฅ์„ ๋ชจ์„ ์ˆ˜ ์—†๋Š” ๋Œ€๋ถ€๋ถ„์˜ dense prediction ๋ฌธ์ œ์—์„œ๋Š” ์ด ๋…ผ๋ฌธ์˜ ์ด๋“์„ ๊ทธ๋Œ€๋กœ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ด๋‹ค. ๋…ผ๋ฌธ์€ ์ด ๊ฒฝ๊ณ„๊ฐ€ ์–ด๋””์ฏค์ธ์ง€(๋ช‡ ๋งŒ ์žฅ์—์„œ ๋ช‡ ์‹ญ๋งŒ ์žฅ ์‚ฌ์ด ์–ด๋””์„œ ์—ญ์ „๋˜๋Š”์ง€)๋ฅผ ์žฌ๋Š” ์‹คํ—˜์€ ํ•˜์ง€ ์•Š์•˜๋‹ค.
  • ํšจ์œจ์„ฑ ๋…ผ์˜๊ฐ€ ์ง€์—ฐ ์‹œ๊ฐ„์—๋งŒ ๋จธ๋ฌธ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰, ํ•™์Šต ๋น„์šฉ, ๊ณ ํ•ด์ƒ๋„ ์ž…๋ ฅ์—์„œ์˜ ์–ดํ…์…˜ O(N_p^2) ๋น„์šฉ์€ ๋‹ค๋ฃจ์ง€ ์•Š๋Š”๋‹ค. 384pxยทp{=}16์ด๋ฉด N_p=576์ด๋ผ ๊ฐ๋‹น๋˜์ง€๋งŒ, ์ด ์ถ•์ด dense prediction์—์„œ ๊ณง ๋ณ‘๋ชฉ์ด ๋œ๋‹ค๋Š” ์ ์€ (์ดํ›„ Swin๋ฅ˜ ๊ณ„์ธต์  ํŠธ๋žœ์Šคํฌ๋จธ๊ฐ€ ๋‹ตํ•œ) ์—ด๋ฆฐ ๋ฌธ์ œ๋กœ ๋‚จ์•˜๋‹ค.

๐Ÿ”ง ์žฌํ˜„ ๋…ธํŠธ

์•„๋ž˜๋Š” ๋…ผ๋ฌธ์˜ ์ฃผ์žฅ์ด ์•„๋‹ˆ๋ผ ๋ฆฌ๋ทฐ ์‹œ์ (2026-08-05)์— ๊ณต๊ฐœ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๋Œ๋ ค ๋ณธ ๊ฒฐ๊ณผ๋‹ค. ์›๋ณธ isl-org/DPT(MIT, archived)๋ฅผ ๋ฏธ๋Ÿฌ๋งํ•œ private ์‹คํ—˜ ๋ ˆํฌ curieuxjy/DPT์˜ ๋ธŒ๋žœ์น˜ demo/dpt-inference-2026-08-05(PR #1)์— ์ „ ๊ณผ์ •์„ ๊ธฐ๋กํ–ˆ๋‹ค. ์žฌํ˜„ ๋ฒ”์œ„๋Š” ์ถ”๋ก  + NYUv2 ์ •๋Ÿ‰ ํ‰๊ฐ€์ด๊ณ , ํ•™์Šต์€ ์• ์ดˆ์— ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์—†๋‹ค(โ‘ค).

โ‘  5๋…„ ์ „ ํ•€์€ ๋ชป ์“ฐ์ง€๋งŒ, ์ตœ์‹  ์Šคํƒ์ด ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ํ†ตํ•œ๋‹ค

์›๋ณธ requirements.txt๊ฐ€ ํ•€ํ•œ ์กฐํ•ฉ์€ ์“ธ ์ˆ˜ ์—†์—ˆ๋‹ค. ์ด ๋จธ์‹ ์˜ GPU๋Š” RTX 5090(sm_120, Blackwell) ์ด๋ผ torch 1.8.1์—๋Š” ์• ์ดˆ์— ํ•ด๋‹น ์ปค๋„์ด ์—†๊ณ , timm 0.4.5๋Š” Python 3.11์— ์„ค์น˜๋˜์ง€ ์•Š๋Š”๋‹ค(upstream issue #94๊ฐ€ ์ •ํ™•ํžˆ ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ , ๋ฏธํ•ด๊ฒฐ). ๊ทธ๋ž˜์„œ ํ•€์„ ๋ฒ„๋ฆฌ๊ณ  ๋ฐ˜๋Œ€์ชฝ ๋์œผ๋กœ ๊ฐ”๋‹ค.

์›๋ณธ ํ•€ ์‹ค์ œ๋กœ ํ†ตํ•œ ์กฐํ•ฉ
Python / torch 3.7 / 1.8.1 3.11.15 / 2.11.0+cu128
torchvision / timm 0.9.1 / 0.4.5 0.26.0+cu128 / 1.0.28
numpy (ํ•€ ์—†์Œ) 2.4.4 โ† โ‘ก์˜ ๋ฐฉ์•„์‡ 

๋†€๋ž€ ๋Œ€๋ชฉ์€ timm์ด์—ˆ๋‹ค. DPT๋Š” patch_embed.backbone.stages[i]ยทpos_dropยทblocks[i] ๊ฐ™์€ timm ๋‚ด๋ถ€ ์†์„ฑ์„ ์ง์ ‘ ๋งŒ์ง€๋Š” ์ฝ”๋“œ์ธ๋ฐ, 0.4.5 โ†’ 1.0.28์ด๋ผ๋Š” 30๋‹จ๊ณ„ ์ ํ”„์—์„œ dpt/vit.py๊ฐ€ ํ•œ ์ค„๋„ ๊นจ์ง€์ง€ ์•Š์•˜๋‹ค. timm์ด deprecated ๋ชจ๋ธ๋ช… ๋งคํ•‘์„ ์œ ์ง€ํ•ด vit_base_resnet50_384๊ฐ€ vit_base_r50_s16_384.orig_in21k_ft_in1k๋กœ ์ž๋™ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋˜๊ณ , ์ฐธ์กฐํ•˜๋Š” ๋‚ด๋ถ€ ๊ฒฝ๋กœ๋„ ์ „๋ถ€ ์‚ด์•„ ์žˆ์—ˆ๋‹ค. ์ฒดํฌํฌ์ธํŠธ๋„ matched 368/368 | missing 0 | unexpected 0์œผ๋กœ ์™„์ „ ์ผ์น˜ํ–ˆ๊ณ (์กฐ์šฉํ•œ ๊ธฐ๋Šฅ ์ƒ์‹ค ์—†์Œ), GitHub Release ์ž์‚ฐ 4์ข…(hybrid/large/ade20k/nyu)์€ ์•„์นด์ด๋ธŒ๋œ ์ง€๊ธˆ๋„ ์ „๋ถ€ ์‚ด์•„ ์žˆ๋‹ค. โ€œ2021๋…„ ์ฝ”๋“œ๋‹ˆ๊นŒ ๋‹ค ๊นจ์งˆ ๊ฒƒโ€์ด๋ผ๋Š” ์‚ฌ์ „ ๊ฐ€์ •์ด ํ‹€๋ ธ๋‹ค.

โ‘ก ์กฐ์šฉํ•œ ์‹คํŒจ โ€” ๊นจ์ง„ ๊ฒƒ์€ torch๋„ timm๋„ ์•„๋‹ˆ๋ผ numpy์˜€๋‹ค

์›๋ณธ ์†Œ์Šค์— ํ•„์š”ํ•œ ์ˆ˜์ •์€ ๋‹จ ํ•œ ๊ณณ(3์ค„) ์ด์—ˆ๋Š”๋ฐ, ๊ทธ ํ•œ ๊ณณ์ด ์—†์œผ๋ฉด ์Šคํฌ๋ฆฝํŠธ๋Š” ์—๋Ÿฌ ์—†์ด exit 0์œผ๋กœ โ€œfinishedโ€๋ฅผ ์ฐ์œผ๋ฉด์„œ ๊นŠ์ด๋งต PNG๋ฅผ ์ „๋ถ€ 0์œผ๋กœ ์ €์žฅํ•œ๋‹ค.

output_monodepth/city.png   (427, 640) uint16 min=0 max=0 mean=0.0 uniq=1   โ† ์ „๋ถ€ 0

๋ฒ”์ธ์€ util/io.py์˜ write_depth()๋‹ค. run_monodepth.py๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ model.half()๋ฅผ ํ•˜๋ฏ€๋กœ depth๊ฐ€ float16์œผ๋กœ ๋„์ฐฉํ•˜๋Š”๋ฐ, ์ €์žฅ ์ง์ „ ์Šค์ผ€์ผ๋ง์ด max_val = 65535๋ฅผ ๊ณฑํ•œ๋‹ค. NumPy 1.x๋Š” value-based casting์œผ๋กœ ๋ฐฐ์—ด์„ float32๋กœ ์Šน๊ฒฉ์‹œ์ผœ ์ •์ƒ ๋™์ž‘ํ–ˆ์ง€๋งŒ, NumPy โ‰ฅ 2.0(NEP 50) ์—์„œ๋Š” ์Šค์นผ๋ผ๊ฐ€ ๋ฐฐ์—ด dtype์„ ๋ฐ”๊พธ์ง€ ๋ชปํ•ด ๊ณ„์‚ฐ์ด float16์œผ๋กœ ๋‚จ๋Š”๋‹ค. 65535 > float16 max(65504) โ†’ inf/nan โ†’ .astype("uint16") โ†’ ์ „๋ถ€ 0. ์Šค์ผ€์ผ๋ง ์ „์— float32๋กœ ์Šน๊ฒฉํ•˜๋Š” 3์ค„๋กœ ๋๋‚ฌ๋‹ค.

์ด ์‹คํŒจ์˜ ์„ฑ์งˆ์ด ๊ณ ์•ฝํ•˜๋‹ค. .pfm ์ถœ๋ ฅ์€ ์ •์ƒ์ด์—ˆ๊ณ (float32 ๊ฒฝ๋กœ), ํŒŒ์ผ ๊ฐœ์ˆ˜ยทํฌ๊ธฐ๋„ ์ •์ƒ์ด๋ฉฐ, 16-bit ๊นŠ์ด PNG๋Š” ๋ทฐ์–ด์—์„œ ์›๋ž˜๋„ ๊ฑฐ์˜ ๊ฒ€๊ฒŒ ๋ณด์ธ๋‹ค. ์œ ์ผํ•œ ๋‹จ์„œ๋Š” RuntimeWarning: overflow encountered in cast ์„ธ ์ค„๋ฟ์ด์—ˆ๊ณ , ์ง„๋‹จ์€ min/max/mean/uniq ํ†ต๊ณ„ ํ•œ ์ค„๋กœ ๋๋‚ฌ๋‹ค. ๋ช…๋ น ์„ฑ๊ณต โ‰  ๊ฒฐ๊ณผ ์„ฑ๊ณต์˜ ๊ต๊ณผ์„œ ์‚ฌ๋ก€์ด๊ณ , ๋™์‹œ์— โ€œ์˜› ์ฝ”๋“œ์˜ ์˜์กด์„ฑ ์กฐ์‚ฌโ€์—์„œ torchยทCUDAยทtimm๋งŒ ๋ณด๊ณ  numpy๋ฅผ ๋นผ๋†“์œผ๋ฉด ์•ˆ ๋œ๋‹ค๋Š” ๊ตํ›ˆ์ด๋‹ค โ€” fp16 ์ถ”๋ก  ๊ฒฝ๋กœ๋ฅผ ์“ฐ๋Š” ๋ชจ๋“  ๊ตฌ์ฝ”๋“œ๊ฐ€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์กฐ์šฉํžˆ ๊นจ์งˆ ์ˆ˜ ์žˆ๋‹ค.

โ‘ข ์ •์„ฑ ๊ฒฐ๊ณผ โ€” ๋…ผ๋ฌธ Fig. 2์˜ ์ธ์ƒ์€ ๊ทธ๋Œ€๋กœ ์žฌํ˜„๋œ๋‹ค


์žฌํ˜„ ์‚ฐ์ถœ๋ฌผ(๋…ผ๋ฌธ ๊ทธ๋ฆผ ์•„๋‹˜) โ€” ์ž…๋ ฅ / DPT-Hybrid / DPT-Large ๋‹จ์•ˆ ๊นŠ์ด(inferno ์ปฌ๋Ÿฌ๋งต). ๊ฐœ ํ„ธ ์œค๊ณฝยท๋ฒค์น˜ ์‚ดยท๊ต์‹ค ์ฑ…์ƒ ๋‹ค๋ฆฌ ๊ฐ™์€ ๊ฐ€๋Š” ๊ตฌ์กฐ๊ฐ€ ์‚ด์•„ ์žˆ๊ณ  ์ „์—ญ ๊นŠ์ด ์ˆœ์„œ๋„ ๋ฌด๋„ˆ์ง€์ง€ ์•Š๋Š”๋‹ค. ๋‘˜์งธ ํ–‰ ๊ต์‹ค์—์„œ ๋ณด๋“ฏ DPT-Large ์ชฝ์ด ๋ฏธ์„ธ๊ตฌ์กฐ๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ๋” ์„ ๋ช…ํ•˜๋‹ค.

์žฌํ˜„ ์‚ฐ์ถœ๋ฌผ(๋…ผ๋ฌธ ๊ทธ๋ฆผ ์•„๋‹˜) โ€” DPT-Hybrid ADE20K ๋ถ„ํ•  ์˜ค๋ฒ„๋ ˆ์ด 4์žฅ. ๋ฒค์น˜ยท์ฑ…์ƒยท๊ฑด๋ฌผ ๊ฒฝ๊ณ„๋Š” ์ž˜ ๋ถ™์ง€๋งŒ, ADE20K ๋ถ„ํฌ์—์„œ ํ•œ์ฐธ ๋ฒ—์–ด๋‚œ ๊ฐœ ์‚ฌ์ง„์—์„œ๋Š” ๋ผ๋ฒจ์ด ๋‘ ์ƒ‰์œผ๋กœ ๊ฐˆ๋ฆฐ๋‹ค.

โ‘ฃ ์ •๋Ÿ‰ ์žฌํ˜„ โ€” NYUv2 654์žฅ์—์„œ ฮด1 0.898 (๋…ผ๋ฌธ 0.904)

dpt_hybrid_nyu ์ฒดํฌํฌ์ธํŠธ๋กœ --absolute_depth, eigen_crop, max_depth_eval=10, 654์žฅ ์ „๋ถ€์— ๋Œ€ํ•ด ์ €์ž EVALUATION.md์˜ ํ”„๋กœํ† ์ฝœ(BTS eval_with_pngs.py)์„ ๊ทธ๋Œ€๋กœ ๋Œ๋ ธ๋‹ค.

ฮด1โ†‘ ฮด2โ†‘ ฮด3โ†‘ AbsRelโ†“ RMSEโ†“ log10โ†“
์ €์ž ๋ณด๊ณ (EVALUATION.md) 0.904 0.988 0.998 0.109 0.357 0.045
์žฌํ˜„ โ€” fp16(๊ธฐ๋ณธ) 0.898 0.987 0.998 0.112 0.360 0.046
์žฌํ˜„ โ€” fp32(--no-optimize) 0.899 0.987 0.998 0.112 0.359 0.046

ฮด1 ๊ฒฉ์ฐจ 0.006(์ƒ๋Œ€ 0.7%), RMSE ๊ฒฉ์ฐจ 3 mm(0.8%) โ€” ์žฌํ˜„ ์„ฑ๊ณต์œผ๋กœ ํŒ๋‹จํ•œ๋‹ค. ๋‚จ์€ ๊ฒฉ์ฐจ์˜ ์›์ธ์€ ๋‘ ๊ฐ€์ง€๋กœ ์ขํ˜€์ง„๋‹ค. โ“ fp16/fp32 ์–ด๋ธ”๋ ˆ์ด์…˜์—์„œ ฮด1 ์ฐจ์ด๊ฐ€ 0.001์— ๊ทธ์ณ ์ •๋ฐ€๋„ ํƒ“์€ ๋ฐฐ์ œ๋๋‹ค. โ“‘ ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ€์žฅ ์œ ๋ ฅํ•œ ๊ฒƒ์€ GT ์†Œ์Šค ์ฐจ์ด๋‹ค. ์ €์ž๊ฐ€ ๋ฐฐํฌํ•œ nyu_eval_dataset.zip(Google Drive)์ด HTTP 404๋ผ Marigold(prs-eth)๊ฐ€ ๋ฏธ๋Ÿฌ๋งํ•œ nyu_depth_v2_labeled.mat ์ถ”์ถœ๋ณธ + ๊ณต์‹ 654์žฅ test split์„ ์ผ๋Š”๋ฐ, ๋‘ ๋ฐฐํฌ๋ณธ์˜ depth ์ถ”์ถœยท์ •๋ ฌ ์„ธ๋ถ€๊ฐ€ ๊ฐ™๋‹ค๋Š” ๋ณด์žฅ์ด ์—†๋‹ค. ์ €์ž ๋ฐฐํฌ๋ณธ์œผ๋กœ๋Š” ๊ฒ€์ฆํ•˜์ง€ ๋ชปํ–ˆ๋‹ค(๋ฏธ๊ฒ€์ฆ ํ•ญ๋ชฉ). ์•„์นด์ด๋ธŒ๋œ ๋ ˆํฌ์—์„œ GitHub Release ์ž์‚ฐ์€ ์‚ด์•„ ์žˆ๋Š”๋ฐ Google Drive ๋งํฌ๋งŒ ์ฃฝ์—ˆ๋‹ค๋Š” ๊ฒƒ๋„ ๊ธฐ๋กํ•ด ๋‘˜ ๋งŒํ•˜๋‹ค โ€” ๋ฐฐํฌ์ฒ˜๋งˆ๋‹ค ์ˆ˜๋ช…์ด ๋‹ค๋ฅด๋‹ค.

(์œ„ ํ‘œ์˜ ์ €์ž ๊ฐ’์€ EVALUATION.md ๊ธฐ์ค€์ด๋‹ค. ๋…ผ๋ฌธ Table 2๋Š” AbsRel๋งŒ 0.110์œผ๋กœ ์ ์–ด 0.001 ์ฐจ์ด๊ฐ€ ์žˆ๊ณ , ๋‚˜๋จธ์ง€ ์ง€ํ‘œ๋Š” ๋™์ผํ•˜๋‹ค.)

๋ถ€์ˆ˜์ ์œผ๋กœ ์–ป์€ ์‹ค์ธก์น˜๋„ ๋‚จ๊ฒจ ๋‘”๋‹ค. 640ร—480 NYU 654์žฅ ์ถ”๋ก ์ด 12.2 img/s(fp16) vs 9.0 img/s(fp32) ๋กœ fp16์ด 1.36๋ฐฐ ๋น ๋ฅด๋ฉด์„œ ์ •ํ™•๋„ ์†์‹ค์€ ฮด1 0.001์ด๋‹ค. peak VRAM(batch 1, torch.cuda.max_memory_reserved())์€ DPT-Hybrid ๊นŠ์ด 384px 414 MiB, DPT-Large ๊นŠ์ด 848 MiB, DPT-Hybrid ๋ถ„ํ•  480px 1,134 MiB, DPT-Hybrid-NYU 640ร—480 1,308 MiB โ€” ๋…ผ๋ฌธ์ด ๋ณด๊ณ ํ•œ RTX 2080 ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋ณ„๊ฐœ๋กœ, ์ถ”๋ก  ์ž์ฒด๋Š” 1 GB๊ธ‰ GPU ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค๋Š” ๋œป์ด๋‹ค.

โ‘ค ํ•™์Šต์€ โ€œํ™˜๊ฒฝ์ด ์•ˆ ๋ผ์„œโ€๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ๊ฐ€ ์—†์–ด์„œ ๋ฒ”์œ„ ๋ฐ–์ด๋‹ค

์œ„ โ€œ์•ฝ์ ยทํ•œ๊ณ„โ€์—์„œ ํ•™์Šต ๋น„์šฉ์ด ๋ณด๊ณ ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์ ์—ˆ๋Š”๋ฐ, ์žฌํ˜„ ๊ด€์ ์—์„œ๋Š” ๊ทธ๋ณด๋‹ค ์•ž์„  ์‚ฌ์‹ค์ด ์žˆ๋‹ค. ์›๋ณธ ๋ ˆํฌ์— ํ•™์Šต ์ฝ”๋“œ๊ฐ€ ์•„์˜ˆ ์—†๋‹ค. ํŒŒ์ผ ํŠธ๋ฆฌ์— train*.pyยทdataloaderยทlossยทconfig๊ฐ€ ํ•˜๋‚˜๋„ ์—†๊ณ , README ์ฒด์ธ์ง€๋กœ๊ทธ๋„ โ€œInitial release of inference code and modelsโ€๋ผ๊ณ ๋งŒ ์ ๋Š”๋‹ค. ํ•™์Šต ์ฝ”๋“œ๋ฅผ ์š”๊ตฌํ•˜๋Š” ์ด์Šˆ #64ยท#60ยท#54๋Š” ์ „๋ถ€ OPENยท๋ฏธ์‘๋‹ต์ด๋ฉฐ ๋ ˆํฌ๋Š” archived๋‹ค. ์ฆ‰ ๋…ผ๋ฌธ์˜ ํ•™์Šต ๊ด€๋ จ ์ฃผ์žฅ(MIX 6 ์‚ฌ์ „ํ•™์Šต, ์†์‹ค ์„ค๊ณ„, ๋ฏธ์„ธ์กฐ์ • ์ ˆ์ฐจ)์€ ์ œ3์ž๊ฐ€ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ์ด ์•„๋‹ˆ๋‹ค โ€” ๊ณต๊ฐœ๋œ ๊ฒƒ์€ ๊ฒฐ๊ณผ๋ฌผ์ธ ๊ฐ€์ค‘์น˜๋ฟ์ด๋‹ค.

๊ทธ ๋ฐ–์— ์‹œ๋„ํ•˜์ง€ ์•Š์€ ๊ฒƒ: KITTI ์ •๋Ÿ‰ ํ‰๊ฐ€(๊ฐ™์€ ์ด์œ ๋กœ kitti_eval_dataset.zip ๋งํฌ๊ฐ€ ์ฃฝ์—ˆ๊ณ  ๋Œ€์ฒด ๋ฏธ๋Ÿฌ ํ™•๋ณด ์‹œ๊ฐ„์„ ์“ฐ์ง€ ์•Š์•˜๋‹ค), DPT-Large ADE20K ๋ถ„ํ• (Hybrid๋กœ ๋ชฉ์  ๋‹ฌ์„ฑ ํŒ๋‹จ).

๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ์ž๋ฆฌ ๋งค๊น€

DPT๋Š” โ€œViT๋ฅผ dense prediction์œผ๋กœ ์˜ฎ๊ธฐ๋Š”โ€ ์ฒซ ์„ธ๋Œ€์— ์†ํ•œ๋‹ค. 2020๋…„ ๋ง ViT(Dosovitskiy et al.)๊ฐ€ ๋ถ„๋ฅ˜์—์„œ CNN๊ณผ ๊ฒจ๋ฃฐ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์ธ ์งํ›„, 2021๋…„ ์ƒ๋ฐ˜๊ธฐ์— ๊ฐ™์€ ์งˆ๋ฌธ์ด ๊ฒ€์ถœยท๋ถ„ํ• ยท๊นŠ์ด๋กœ ๋ฒˆ์กŒ๊ณ  DPT๋Š” ๊ทธ์ค‘ โ€œ์ธ์ฝ”๋”๋งŒ ๋ฐ”๊พธ๊ณ  ๋””์ฝ”๋”๋Š” ๊ฒ€์ฆ๋œ ๊ฒƒ์„ ์“ด๋‹คโ€๋Š” ๊ฐ€์žฅ ๋ณด์ˆ˜์ ์ด๋ฉด์„œ ๋ช…ํ™•ํ•œ ํ•ด๋‹ต์„ ๋ƒˆ๋‹ค.

  • ์œ„์ชฝ(๋ฌด์—‡์„ ๊ณ„์Šนํ–ˆ๋‚˜). ๋””์ฝ”๋”๋Š” RefineNet(Lin et al.)๊ณผ MiDaS(Ranftl et al.)์˜ ์ง๊ณ„๋‹ค. ์‹คํ—˜ ํ”„๋กœํ† ์ฝœ(zero-shot cross-dataset transfer, affine ๋ถˆ๋ณ€ ์†์‹ค)๋„ MiDaS ๊ทธ๋Œ€๋กœ๋‹ค. DPT๋Š” ์‚ฌ์‹ค์ƒ โ€œMiDaS์˜ ์ธ์ฝ”๋” ๊ต์ฒดํŒโ€์ด๋ฉฐ, ๊ทธ๋ž˜์„œ ๋น„๊ต๊ฐ€ ์œ ๋‚œํžˆ ๊นจ๋—ํ•˜๋‹ค.
  • ์˜†์ชฝ(๊ฒฝ์Ÿ ๊ณ„๋ณด). ๊ฐ™์€ ์‹œ๊ธฐ CNN ์ชฝ ๋‹ต์€ HRNet์ฒ˜๋Ÿผ ๋‹ค์ค‘ ํ•ด์ƒ๋„๋ฅผ ๋ณ‘๋ ฌ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ResNeSt์ฒ˜๋Ÿผ ๋ฐฑ๋ณธ ์ž์ฒด๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค(Table 4์˜ ๋น„๊ต ๋Œ€์ƒ์ด ์ •ํ™•ํžˆ ์ด๋“ค์ด๋‹ค). ํŠธ๋žœ์Šคํฌ๋จธ ์ชฝ์—์„œ๋Š” ์ž…๊ตฌ์˜ ํฐ ํŒจ์น˜์™€ O(N^2) ์–ดํ…์…˜์„ ๊ณ„์ธตํ™”๋กœ ํ‘ธ๋Š” ํ๋ฆ„์ด ๊ณง๋ฐ”๋กœ ์ด์–ด์ง€๋Š”๋ฐ, ์ด ์ถ•์˜ ํ›„์† ๋…ผ์˜๋Š” MambaVision ๋ฆฌ๋ทฐ์—์„œ ๋‹ค๋ฃฌ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฑ๋ณธ ๊ณ„๋ณด(๊ณ„์ธต์  ๊ตฌ์กฐ + ๋งˆ์ง€๋ง‰ ์ธต self-attention, ADE20K๋กœ ํ‰๊ฐ€)์™€ ์ง์ ‘ ๋งž๋‹ฟ๋Š”๋‹ค. DPT์˜ ๋“ฑ๋ฐฉ(isotropic) ViT๋Š” ๊ทธ ๊ณ„๋ณด์—์„œ ๋ณด๋ฉด โ€œ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๊ทน๋‹จโ€์ด๋‹ค.
  • ์•„๋ž˜์ชฝ(๋ฌด์—‡์ด ์ด์–ด์กŒ๋‚˜). โ‘  ์‹ค์šฉ์ ์œผ๋กœ๋Š” MiDaS v3(DPT ๊ธฐ๋ฐ˜)๊ฐ€ ์‚ฌ์‹ค์ƒ ํ‘œ์ค€ ๋‹จ์•ˆ ๊นŠ์ด ๋ชจ๋ธ์ด ๋˜์—ˆ๊ณ , ๊ทธ ๋’ค Depth Anything ๊ณ„์—ด๊นŒ์ง€ โ€œ๋Œ€๊ทœ๋ชจ ํ˜ผํ•ฉ ๋ฐ์ดํ„ฐ + ViT ๋ฐฑ๋ณธ + DPT ๋””์ฝ”๋”โ€๋ผ๋Š” ์กฐํ•ฉ์ด ์ง€์†๋œ๋‹ค. โ‘ก ๋ถ€ํ’ˆ์œผ๋กœ์„œ์˜ ์žฌ์‚ฌ์šฉ์ด ํŠนํžˆ ๋ˆˆ์— ๋ˆ๋‹ค โ€” ๋น„์ „ ๊ธฐ๋ฐ˜ ์ด‰๊ฐ ์„ผ์„œ์˜ ์ ค ํ‘œ๋ฉด ๊นŠ์ด/ํž˜์žฅ ๋ณต์›์ฒ˜๋Ÿผ ์ž…๋ ฅ ๋„๋ฉ”์ธ์ด ์ „ํ˜€ ๋‹ค๋ฅธ ๋ฌธ์ œ์—์„œ๋„ DPT ๋””์ฝ”๋”๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ฒ˜๋Ÿผ ์“ฐ์ธ๋‹ค(Sparsh, Neural Feels). ์ธ์ฝ”๋” ๊ต์ฒด๋ฅผ ์ฃผ์žฅํ•œ ๋…ผ๋ฌธ์˜ ์œ ์‚ฐ์ด ์ •์ž‘ ๋””์ฝ”๋” ์ชฝ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์†Œ๋น„๋˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์€ ์•„์ด๋Ÿฌ๋‹ˆํ•˜๋ฉด์„œ๋„, Reassemble์ด ์–ผ๋งˆ๋‚˜ ์ž˜ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค์ธ์ง€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

์š”์•ฝ

DPT์˜ ๊ธฐ์—ฌ๋Š” ์•„ํ‚คํ…์ฒ˜์ ์œผ๋กœ ํ•˜๋‚˜๋กœ ์š”์•ฝ๋œ๋‹ค: dense prediction์˜ ์ธ์ฝ”๋”์—์„œ ๋‹ค์šด์ƒ˜ํ”Œ๋ง์„ ๊ฑท์–ด๋‚ด๊ณ , ๋Œ€์‹  ํ† ํฐ์„ ์ด๋ฏธ์ง€๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ž˜ ์ •์˜๋œ 3๋‹จ ์—ฐ์‚ฐ(Reassemble)์„ ์ค€๋‹ค. ์ด ๋‹จ์ˆœํ•œ ๊ต์ฒด๊ฐ€ ๋‹จ์•ˆ ๊นŠ์ด zero-shot ์ „์ด์—์„œ ํ‰๊ท  28%(DPT-Large) ๊ฐœ์„ , ADE20K 49.02 mIoU๋ผ๋Š” ๋‹น์‹œ ์ตœ๊ณ  ์ˆ˜์น˜๋กœ ์ด์–ด์กŒ๊ณ , ๋ฐ์ดํ„ฐ ์ฆ๊ฐ€๋งŒ์˜ ํšจ๊ณผ๊ฐ€ ์•„๋‹˜์„ ํ†ต์ œ ์‹คํ—˜์œผ๋กœ ๋ณด์˜€๋‹ค.

ํ•œ๊ณ„๋„ ๊ทธ๋งŒํผ ๋ถ„๋ช…ํ•˜๋‹ค. ์ด๋“์˜ ์ „์ œ๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์ด๋ฉฐ(ADE20K์—์„œ Large๊ฐ€ Hybrid์— ์ง„๋‹ค), โ€œ์ „์—ญ ์ˆ˜์šฉ์˜์—ญ์ด ์›์ธโ€์ด๋ผ๋Š” ์ธ๊ณผ๋Š” ์ ˆ์ œ๋กœ ๋ถ„ํ•ด๋˜์ง€ ์•Š์•˜๊ณ , ์ ˆ์ œ ์‹คํ—˜์˜ ์ฐจ์ด๋Š” ๋ถˆํ™•์‹ค์„ฑ ๋ณด๊ณ  ์—†์ด๋Š” ํ•ด์„ํ•˜๊ธฐ ์–ด๋ ค์šธ ๋งŒํผ ์ž‘๋‹ค. ์‚ฌ์ „ํ•™์Šต ์ฝ”ํผ์Šค์™€ ํ•™์Šต ๋น„์šฉ์ด ๋ณด๊ณ ๋˜์ง€ ์•Š์€ ๊ฒƒ์€ ์žฌํ˜„ ๊ด€์ ์—์„œ ๊ฐ€์žฅ ์•„์‰ฌ์šด ๋Œ€๋ชฉ์ด๋‹ค.

์žฌํ˜„ ์ƒํƒœ(2026-08-05 ๊ธฐ์ค€): ๊ณต๊ฐœ๋œ ์ถ”๋ก  ์ฝ”๋“œ๋Š” ํ•€ ๋ฒ„์ „(torch 1.8.1 / timm 0.4.5)์„ ๋ฒ„๋ฆฌ๊ณ  torch 2.11.0+cu128 / timm 1.0.28 / Python 3.11(RTX 5090, sm_120)๋กœ ์˜ฌ๋ ค๋„ ์›๋ณธ ์ˆ˜์ • 3์ค„๋กœ ๊ทธ๋Œ€๋กœ ๋Œ์•„๊ฐ”๊ณ , NYUv2 654์žฅ ์ •๋Ÿ‰ ํ‰๊ฐ€์—์„œ ฮด1 0.898 / RMSE 0.360(์ €์ž ๋ณด๊ณ  0.904 / 0.357)์œผ๋กœ ์žฌํ˜„๋๋‹ค. ๋‹ค๋งŒ ์ €์ž ๋ฐฐํฌ ํ‰๊ฐ€์…‹ ๋งํฌ๊ฐ€ ์ฃฝ์–ด ๋Œ€์ฒด ๋ฏธ๋Ÿฌ GT๋ฅผ ์ผ์œผ๋ฏ€๋กœ ๋‚จ์€ 0.006์˜ ๊ฒฉ์ฐจ๋Š” GT ์†Œ์Šค ์ฐจ์ด์ผ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค(fp16/fp32 ์–ด๋ธ”๋ ˆ์ด์…˜์œผ๋กœ ์ •๋ฐ€๋„ ์›์ธ์€ ๋ฐฐ์ œ). ๊ฐ€์žฅ ์ธ์ƒ์ ์ธ ์‹คํŒจ๋Š” 5๋…„ ์น˜ torchยทtimm ์ ํ”„๊ฐ€ ์•„๋‹ˆ๋ผ NumPy 2.0์˜ ์บ์ŠคํŒ… ๊ทœ์น™ ๋ณ€๊ฒฝ์ด ๊นŠ์ด PNG๋ฅผ ์กฐ์šฉํžˆ ์ „๋ถ€ 0์œผ๋กœ ๋งŒ๋“  ๊ฒƒ์ด์—ˆ๋‹ค. ํ•œํŽธ ํ•™์Šต ์ฝ”๋“œ๋Š” ๊ณต๊ฐœ๋œ ์ ์ด ์—†์–ด ๋…ผ๋ฌธ์˜ ํ•™์Šต ๊ด€๋ จ ์ฃผ์žฅ์€ ์• ์ดˆ์— ์ œ3์ž ๊ฒ€์ฆ ๋Œ€์ƒ์ด ์•„๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ํ•œ๊ณ„๋Š” ๐Ÿ”ง ์žฌํ˜„ ๋…ธํŠธ.

2021๋…„์˜ ์‹œ์ ์—์„œ ์ด ๋…ผ๋ฌธ์˜ ์œ„์น˜๋Š” โ€œViT๊ฐ€ ๋ถ„๋ฅ˜๋ฅผ ๋„˜์–ด ํ”ฝ์…€ ๋‹จ์œ„ ์˜ˆ์ธก์—์„œ๋„ ํ†ตํ•œ๋‹คโ€๋Š” ๊ฒƒ์„ ๊ฐ€์žฅ ํ†ต์ œ๋œ ๋ฐฉ์‹์œผ๋กœ ์ž…์ฆํ•œ ์ฆ๊ฑฐ๋‹ค. ์ดํ›„ ๊ณ„์ธต์  ๋น„์ „ ํŠธ๋žœ์Šคํฌ๋จธ์™€ ๋Œ€๊ทœ๋ชจ ๊นŠ์ด ํŒŒ์šด๋ฐ์ด์…˜ ๋ชจ๋ธ์ด ๊ทธ ์œ„์— ์Œ“์˜€๊ณ , Reassemble + Fusion ๋””์ฝ”๋”๋Š” ์› ๋…ผ๋ฌธ์˜ ๋ฌธ์ œ(๊นŠ์ดยท๋ถ„ํ• )๋ฅผ ํ›จ์”ฌ ๋„˜์–ด ์ด‰๊ฐ ๊ฐ™์€ ์ด์งˆ์  ๋„๋ฉ”์ธ์—์„œ๊นŒ์ง€ ํ‘œ์ค€ ๋ถ€ํ’ˆ์œผ๋กœ ์‚ด์•„๋‚จ์•˜๋‹ค.

Copyright 2026, JungYeon Lee