Curieux.JY
  • JungYeon Lee
  • Post
  • Lecture
  • Note

On this page

  • ๐Ÿ” Ping Review
  • ๐Ÿ”” Ring Review
    • 1. ์„œ๋ก : ๋ฌธ์ œ๋Š” โ€œ๋น›์ด ๊ท ์ผํ•˜์ง€ ์•Š๋‹คโ€๋Š” ๋ฐ์„œ ์‹œ์ž‘๋œ๋‹ค
      • 1.1 ๊ด‘ํ•™ ์ด‰๊ฐ ์„ผ์„œ๊ฐ€ ๊นŠ์ด๋ฅผ ๋ณด๋Š” ์›๋ฆฌ
      • 1.2 ํ‰๋ฉด ์„ผ์„œ์—์„œ๋Š” ์‰ฌ์› ๋˜ ์ผ์ด, ๊ณก๋ฉด์—์„œ๋Š” ์™œ ์–ด๋ ค์šด๊ฐ€
      • 1.3 ๊ธฐ์กด ๋ณด์ •์˜ ๋น„์šฉ: ๊ทธ๋ผ์šด๋“œ ํŠธ๋ฃจ์Šค๊ฐ€ ๋น„์‹ธ๋‹ค
    • 2. ๋ฐฉ๋ฒ•: ๊ทผ์ ‘๊ด‘ ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค๋ฅผ ์ด‰๊ฐ ๋ณด์ •์— ์ด์‹ํ•˜๊ธฐ
      • 2.1 ์ง๊ด€: ๋ฉ€๋ฆฌ ์žˆ๋Š” ํƒœ์–‘ ๋ชจ๋ธ vs ์ฝ”์•ž์˜ ์†์ „๋“ฑ ๋ชจ๋ธ
      • 2.2 ๋‹ญ๊ณผ ๋‹ฌ๊ฑ€ ๋ฌธ์ œ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ•ด๋ฒ•
      • 2.3 RGB ์‚ผ์ƒ‰๊ด‘: ํ•œ ์žฅ์— ์—ฌ๋Ÿฌ ์กฐ๋ช…์„ ๋‹ด๋Š” ํŠธ๋ฆญ
      • 2.4 ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ
      • 2.5 ํ•™์Šต ๋งคํ•‘๊ณผ ์˜์‚ฌ์ฝ”๋“œ
    • 3. NLiPsTac: ๋ณด์ • ์ฒ ํ•™์„ ๋‹ด์€ ํ•˜๋“œ์›จ์–ด
    • 4. ์‹คํ—˜: ๋ฌด์—‡์„ ์ธก์ •ํ–ˆ๊ณ , ๋ฌด์—‡์„ ๋ณด์—ฌ์คฌ๋‚˜
      • 4.1 ์‹คํ—˜ ์„ค์ •
      • 4.2 ์ •๋Ÿ‰ ๊ฒฐ๊ณผ
      • 4.3 ์ •์„ฑ ๊ฒฐ๊ณผ์™€ ์‹ค์‹œ๊ฐ„์„ฑ
      • 4.4 ๊ฒฐ๊ณผ์˜ ์˜๋ฏธ
    • 5. ๋น„ํŒ์  ๊ณ ์ฐฐ: ๋ฌด์—‡์ด ๋น›๋‚˜๊ณ , ๋ฌด์—‡์ด ๋ฏธ์‹ฌ์ฉ์€๊ฐ€
      • 5.1 ๊ฐ•์ 
      • 5.2 ์•ฝ์ ๊ณผ ํ•œ๊ณ„
      • 5.3 ์ข…ํ•ฉ ํŒ๋‹จ
    • 6. ๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ๋น„๊ต
      • 6.1 ๋ณด์ • ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ์ง€ํ˜•
      • 6.2 ๋น„์ „ ๋ถ„์•ผ NLiPs ๊ณ„๋ณด์™€์˜ ๊ด€๊ณ„
      • 6.3 ๋™์‹œ๋Œ€ ๊ณก๋ฉดยท์‚ผ์ƒ‰ ์ด‰๊ฐ ์„ผ์„œ๋“ค๊ณผ์˜ ๋น„๊ต
    • 7. ์š”์•ฝ ๋ฐ ๊ฒฐ๋ก 
      • 7.1 ํ•œ ๋ฌธ์žฅ ์š”์•ฝ
      • 7.2 ํ•ต์‹ฌ ๊ธฐ์—ฌ ์ •๋ฆฌ
      • 7.3 ๋กœ๋ด‡๊ณตํ•™์ž์—๊ฒŒ ์ฃผ๋Š” ์‹œ์‚ฌ์ 
      • 7.4 ๋‹ซ๋Š” ์ƒ๊ฐ
      • ์ฐธ๊ณ  ์ •๋ณด

๐Ÿ“ƒNLiPsCalib

visual-tactile
calibration
An Efficient Calibration Framework for High-Fidelity 3D Reconstruction of Curved Visuotactile Sensors
Published

May 26, 2026

  • Paper
  1. ๐Ÿ’ก NLiPsCalib์€ ๊ธฐ์กด ๊ณก๋ฉด ์‹œ๊ฐ์ด‰๊ฐ ์„ผ์„œ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์˜ ๋ณต์žก์„ฑ๊ณผ ๊ณ ๋น„์šฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž, Near-Light Photometric Stereo (NLiPs) ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ์ผ์ƒ ๋ฌผ์ฒด์™€์˜ ๊ฐ„๋‹จํ•œ ์ ‘์ด‰๋งŒ์œผ๋กœ ๊ณ ์ •๋ฐ€ 3D ์žฌ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. ๐Ÿ› ๏ธ ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์„ผ์„œ ๋‚ด๋ถ€์˜ ๋‹ค์ค‘ ๊ด‘์›์—์„œ ํš๋“ํ•œ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ํŠน์ˆ˜ ์žฅ๋น„ ์—†์ด ํ‘œ๋ฉด ๋…ธ๋ฉ€์„ ์ •๋ฐ€ํ•˜๊ฒŒ ์ถ”์ •ํ•˜๋ฉฐ, NLiPsTac์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์„ผ์„œ ํ•˜๋“œ์›จ์–ด๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ๊ฒ€์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. ๐Ÿš€ NLiPsCalib์œผ๋กœ ๊ตฌ์ถ•๋œ ๋ฐ์ดํ„ฐ์…‹์€ ๊ฒฝ๋Ÿ‰ NLiPsNet์˜ ์‹ค์‹œ๊ฐ„ ๋…ธ๋ฉ€ ์ถ”์ • ํ•™์Šต์— ์‚ฌ์šฉ๋˜์–ด, ๋‹ค์–‘ํ•œ ๊ณก๋ฉด ํ˜•ํƒœ์™€ ๋ฏธ์ง€์˜ ๋ฌผ์ฒด์— ๋Œ€ํ•ด์„œ๋„ ๋†’์€ ์ •ํ™•๋„์™€ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ์ž…์ฆํ•˜๋ฉฐ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์˜ ํšจ์œจ์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

๐Ÿ” Ping Review

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

์ด ๋…ผ๋ฌธ์€ ๊ณก๋ฉด ์‹œ๊ฐ์ด‰๊ฐ ์„ผ์„œ(curved visuotactile sensors)์˜ ๊ณ ์ถฉ์‹ค๋„(high-fidelity) 3D ์žฌ๊ตฌ์„ฑ์„ ์œ„ํ•œ ํšจ์œจ์ ์ธ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜(calibration) ํ”„๋ ˆ์ž„์›Œํฌ์ธ NLiPsCalib๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๊ณก๋ฉด ์‹œ๊ฐ์ด‰๊ฐ ์„ผ์„œ๋Š” ๋น„๊ท ์ผํ•œ ์กฐ๋ช…(non-uniform illumination) ๋ฌธ์ œ๋กœ ์ธํ•ด ์žฌ๊ตฌ์„ฑ ์ •ํ™•๋„๊ฐ€ ์ €ํ•˜๋˜๊ณ  ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๋ฐฉ๋ฒ•์€ ๋งž์ถคํ˜• ์ธ๋ดํ„ฐ(indenter)์™€ ํŠน์ˆ˜ ์žฅ๋น„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ๊ด‘๋„ ์ธก์ • ๋ฐ์ดํ„ฐ(photometric data)๋ฅผ ์ˆ˜์ง‘ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋น„์šฉ๊ณผ ๋…ธ๋™๋ ฅ์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๋ฐฉ๋ฒ•๋ก  (Core Methodology)

NLiPsCalib๋Š” ์ด๋Ÿฌํ•œ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜(physics-consistent) ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉฐ, Near-Light Photometric Stereo (NLiPs) ๋ชจ๋ธ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ์„ผ์„œ ๋‚ด๋ถ€์˜ ๋น„๊ท ์ผํ•œ ์กฐ๋ช… ์กฐ๊ฑด์— ๋งค์šฐ ์ ํ•ฉํ•˜๋‹ค๋Š” ์ ์— ์ฐฉ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. NLiPs๋ฅผ ์ด์šฉํ•œ ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ (Geometry Calibration with Near-light Photometric Stereo)
    • ๋ฌธ์ œ์  ์ธ์‹: ๊ณก๋ฉด ์‹œ๊ฐ์ด‰๊ฐ ์„ผ์„œ์˜ ๋‚ด๋ถ€ ์กฐ๋ช…์€ ํ‰ํ–‰๊ด‘(parallel light) ๊ฐ€์ •์„ ๋ฌดํšจํ™”ํ•˜๋Š” ๋น„๊ท ์ผ์„ฑ ๋ฐ ๊ทผ์ ‘์žฅ ํšจ๊ณผ(near-field effects)๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ•๋„(intensity)์™€ ํ‘œ๋ฉด ํ˜•์ƒ(surface shape) ๊ฐ„์˜ ๋งคํ•‘์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    • NLiPs ๋ชจ๋ธ ์ ์šฉ: NLiPs๋Š” ์•Œ๋ ค์ง„ ์  ๊ด‘์›(point source)์—์„œ ๋‚˜์˜จ ๋น›์ด ๋ฏธ์ง€์˜ ํ‘œ๋ฉด์—์„œ ๋ฐ˜์‚ฌ๋˜์–ด ์นด๋ฉ”๋ผ์— ํฌ์ฐฉ๋˜๋Š” ๋ฌผ๋ฆฌ์  ๊ณผ์ •์„ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค.
      • ํ”ฝ์…€ p = (u_p, v_p)์—์„œ ๊ด€์ฐฐ๋˜๋Š” i-๋ฒˆ์งธ LED์˜ ๋น› ๊ฐ•๋„ I_{i,c}(p)๋Š” ๋‹ค์Œ ์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค: I_{i,c}(p) = \Psi_{i,c} \rho_c(p) \left[ \frac{n_i^s \cdot (x(p) - x_i^s)}{|x(p) - x_i^s|} \right]^\mu_i \times \frac{(x_i^s - x(p)) \cdot n(p)}{|x_i^s - x(p)|^3} ์—ฌ๊ธฐ์„œ x(p)๋Š” ํ‘œ๋ฉด์˜ 3D ์œ„์น˜, n(p)๋Š” ๋‹จ์œ„ ํ‘œ๋ฉด ๋ฒ•์„ (unit surface normal), \rho_c(p)๋Š” ์•Œ๋ฒ ๋„(albedo), \Psi_{i,c}๋Š” ๋ณด์ •๋œ ๊ฐ•๋„, n_i^s๋Š” ์ฃผ๋ฐฉํ–ฅ(principal direction), \mu_i๋Š” ์ด๋ฐฉ์„ฑ(anisotropy) ํŒŒ๋ผ๋ฏธํ„ฐ์ž…๋‹ˆ๋‹ค. x_i^s๋Š” i-๋ฒˆ์งธ LED์˜ 3D ์œ„์น˜์ž…๋‹ˆ๋‹ค.
    • ๊นŠ์ด ๋งต ๊ณ„์‚ฐ (Calculating the Depth Map): NLiPs๋Š” ๋ณ€ํ˜•๋œ ํ‘œ๋ฉด์˜ ์กฐ๋ฐ€ํ•œ ํ”ฝ์…€๋ณ„ ๊นŠ์ด ๋งต z(p)๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊นŠ์ด ๋งต์œผ๋กœ๋ถ€ํ„ฐ ํ‘œ๋ฉด ๋ฒ•์„  n(p)๋ฅผ ์œ ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: n(p) \propto \left( -\frac{\partial z}{\partial u}, -\frac{\partial z}{\partial v}, 1 \right) ์ด ๋ฐฉ๋ฒ•์€ ๋ฒ•์„ ์ด ๊นŠ์ด ๋งต์˜ ๊ณต๊ฐ„ ๋ฏธ๋ถ„๊ฐ’(spatial derivatives)์œผ๋กœ ๋ช…์‹œ์ ์œผ๋กœ ๊ณ„์‚ฐ๋˜๋ฏ€๋กœ, ๋ณต๊ตฌ๋œ ๊นŠ์ด์™€ ๋ฒ•์„ ์ด ํ•ญ์ƒ ๊ธฐํ•˜ํ•™์ ์œผ๋กœ ์ผ๊ด€๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ์ตœ์ ํ™” ํ”„๋ ˆ์ž„์›Œํฌ: NLiPs๋Š” ๊ณ ๋„๋กœ ๋น„์„ ํ˜•์ ์ธ Eq. (2)๋ฅผ ์ง์ ‘ ํ‘ธ๋Š” ๋Œ€์‹ , ๋ณ€๋ถ„ ์ตœ์ ํ™”(variational optimization) ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ-๊นŠ์ด(log-depth) ํŒŒ๋ผ๋ฏธํ„ฐํ™” \tilde{z}(p) = \log z(p)๋ฅผ ๋„์ž…ํ•˜์—ฌ ์–‘์ˆ˜ ๊นŠ์ด (z > 0) ์ œ์•ฝ์„ ์ œ๊ฑฐํ•˜๊ณ  ์ˆ˜์น˜์  ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ „์—ญ ์—๋„ˆ์ง€ ํ•จ์ˆ˜ E(\tilde{z}, \tilde{\rho})๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ๋กœ๊ทธ-๊นŠ์ด ๋งต \tilde{z}์™€ โ€œ์œ ํšจ ์•Œ๋ฒ ๋„(effective albedo)โ€ \tilde{\rho}๋ฅผ ๋™์‹œ์— ์ถ”์ •ํ•ฉ๋‹ˆ๋‹ค: \min_{\tilde{z}, \tilde{\rho}} E(\tilde{z}, \tilde{\rho}) = \sum_{p,i,c} \left(I_{obs_{i,c}}(p) - I_{pre_{i,c}}(p; \tilde{z}, \tilde{\rho})\right)^2 + \zeta \sum_p (\tilde{z}(p) - \tilde{z}_0(p))^2 ์—ฌ๊ธฐ์„œ ์ฒซ ๋ฒˆ์งธ ํ•ญ์€ ๊ด€์ฐฐ๋œ ๊ฐ•๋„(I_{obs})์™€ ๋ชจ๋ธ์— ์˜ํ•ด ์˜ˆ์ธก๋œ ๊ฐ•๋„(I_{pre}) ๊ฐ„์˜ ์ œ๊ณฑ ์ฐจ์ด๋ฅผ ๋ฒŒํ•˜๋ฉฐ, ๋‘ ๋ฒˆ์งธ ํ•ญ์€ ์ดˆ๊ธฐ prior \tilde{z}_0์— ๋Œ€ํ•œ ์ •๊ทœํ™” ํ•ญ(regularization term)์ž…๋‹ˆ๋‹ค.
    • Alternating Reweighted Least Squares (ARLS): ์ด ์ตœ์ ํ™” ๋ฌธ์ œ๋Š” ARLS ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์•Œ๋ฒ ๋„ ์—…๋ฐ์ดํŠธ(pixel-wise linear least-squares)์™€ ๊นŠ์ด ์—…๋ฐ์ดํŠธ(Gauss-Newton step with PCG solver) ๋‹จ๊ณ„๋ฅผ ๋ฒˆ๊ฐˆ์•„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ˆ˜๋ ดํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ํ†ตํ•ด ๊ณ ์ถฉ์‹ค๋„ ๋กœ๊ทธ ๊นŠ์ด ๋งต๊ณผ ํ•ด๋‹น ๋ฒ•์„  ํ•„๋“œ๊ฐ€ ์–ป์–ด์ง€๋ฉฐ, ์ด๋Š” ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ์…‹์˜ ground-truth ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  2. ์‹ค์‹œ๊ฐ„ ๋ฒ•์„  ์ถ”์ • (Real-Time Normal Estimation)
    • NLiPs๋Š” ๊ณ ํ’ˆ์งˆ ์žฌ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๊ณ„์‚ฐ ๋น„์šฉ์ด ๋†’๊ณ  ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ํ•„์š”๋กœ ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์‘์šฉ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, NLiPs๋กœ ์ƒ์„ฑ๋œ ๊ณ ์ถฉ์‹ค๋„ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ ๊ฒฝ๋ง(neural network)์ธ NLiPsNet์„ ํ›ˆ๋ จ์‹œํ‚ต๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ์…‹ ํš๋“: ์„ผ์„œ์˜ ์—˜๋ผ์Šคํ† ๋จธ(elastomer)์— ์ผ์ƒ ๋ฌผ์ฒด(everyday objects)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช‡ ๋ฒˆ์˜ ๊ฐ„๋‹จํ•œ ์ ‘์ด‰(casual presses)๋งŒ์œผ๋กœ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๋ฐ์ดํ„ฐ์…‹์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ ‘์ด‰์— ๋Œ€ํ•ด, (i) ๊ฐœ๋ณ„ LED๊ฐ€ ํ™œ์„ฑํ™”๋œ 12๊ฐœ์˜ ๋‹จ์ผ-๊ด‘ RGB ์ด๋ฏธ์ง€, (ii) ๋ชจ๋“  LED๊ฐ€ ๊บผ์ง„ ํ•˜๋‚˜์˜ ์–ด๋‘์šด ์ด๋ฏธ์ง€(dark image), (iii) ์„ธ ๊ฐ€์ง€ ์ƒ‰์ƒ ๊ทธ๋ฃน์œผ๋กœ ๋™์‹œ์— ํ™œ์„ฑํ™”๋œ 12๊ฐœ LED๋ฅผ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ ์‚ผ์ƒ‰(tri-chromatic) RGB ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. NLiPs ๋ชจ๋ธ์€ ๋‹จ์ผ-๊ด‘ ๋ฐ ์–ด๋‘์šด ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€ํ˜•๋œ ์˜์—ญ์˜ ํ‘œ๋ฉด ๋ฒ•์„ ์„ ์žฌ๊ตฌ์„ฑํ•˜๋ฉฐ, ์ด๋Š” NLiPsNet ํ›ˆ๋ จ์„ ์œ„ํ•œ ground-truth ๊ฐ๋…์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • NLiPsNet ์•„ํ‚คํ…์ฒ˜: NLiPsNet์€ 5์ฐจ์› ์ž…๋ ฅ (u, v, r, g, b)๋กœ๋ถ€ํ„ฐ 3์ฐจ์› ๋ฒ•์„  ๋ฒกํ„ฐ๋ฅผ ์ถ”๋ก ํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ๋‹ค์ธต ํผ์…‰ํŠธ๋ก (multilayer perceptron)์ž…๋‹ˆ๋‹ค. 3๊ฐœ์˜ hidden layers (256-256-128)์™€ ์ถœ๋ ฅ ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ›ˆ๋ จ ๋ฐ ์ถ”๋ก  ์ค‘ ์˜ˆ์ธก๋œ ๋ฒ•์„ ์€ ๋‹จ์œ„ ๊ธธ์ด๋กœ ์ •๊ทœํ™”๋ฉ๋‹ˆ๋‹ค.
    • ํ›ˆ๋ จ ๋ชฉํ‘œ: ์˜ˆ์ธก๋œ ๋ฒ•์„  \hat{n}_i์™€ ground-truth ๋ฒ•์„  n_i ๊ฐ„์˜ ๊ฐ๋„ ์ •๋ ฌ์„ ๊ฐ•์ œํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ์„ฑ ์†์‹ค(cosine similarity loss)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค: \mathcal{L}_{cos} = \frac{1}{|M|} \sum_{i \in M} \left(1 - \frac{\hat{n}_i \cdot n_i}{\|\hat{n}_i\| \|n_i\|}\right)

NLiPsTac ์„ผ์„œ ๋ฐ ์‹คํ—˜ ๊ฒฐ๊ณผ

ํ”„๋ ˆ์ž„์›Œํฌ ๊ฒ€์ฆ์„ ์œ„ํ•ด NLiPsTac์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์‹œ๊ฐ์ด‰๊ฐ ์„ผ์„œ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ผ์„œ๋Š” ๊ฐœ๋ณ„์ ์œผ๋กœ ์ œ์–ด ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ LED๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ NLiPs ๋ชจ๋ธ์˜ ๋ฌผ๋ฆฌ์  ๊ฐ€์ •์„ ์ถฉ์กฑ์‹œํ‚ต๋‹ˆ๋‹ค. NLiPsTac์€ ๋น› ํ™•์‚ฐ๊ธฐ(light diffuser)๊ฐ€ ์—†์œผ๋ฉฐ, ์นด๋ฉ”๋ผ์™€ LED๊ฐ€ ๋‹จ์ผ ๊ด‘ํ•™ ๋งค์ฒด ๋‚ด์— ์žˆ์–ด ๊ตด์ ˆ ํšจ๊ณผ๋ฅผ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ์„ฑ๋Šฅ: NLiPsCalib๋Š” ๊ตฌ(sphere) ๋ฐ ์ •์œก๋ฉด์ฒด(cube) ์ธ๋ดํ„ฐ์— ๋Œ€ํ•ด ํ‰๊ท  ๊ฐ๋„ ์˜ค์ฐจ(Average Angular Error, AAE) 7.0415ยฐ, ๋ฒ•์„  ๊ตฌ์„ฑ ์š”์†Œ์˜ ํ‰๊ท  ์ ˆ๋Œ€ ์˜ค์ฐจ(Mean Absolute Error, MabsE) 0.0588๋กœ ๊ณ ์ถฉ์‹ค๋„ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ๋ฒ•์„  ์ถ”๋ก : NLiPsNet์€ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์…‹์— ํฌํ•จ๋œ ์ธ๋ดํ„ฐ์— ๋Œ€ํ•ด AAE 3.332ยฐ, ์ƒˆ๋กญ๊ฒŒ ๋ณด๋Š” ์ธ๋ดํ„ฐ์— ๋Œ€ํ•ด AAE 3.113ยฐ๋ฅผ ๊ธฐ๋กํ•˜๋ฉฐ ๊ฐ•ํ•œ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์†Œ์ˆ˜์˜ ์ผ์ƒ ๋ฌผ์ฒด์™€ ์ ์€ ์ˆ˜์˜ ์ธ๋ดํ…Œ์ด์…˜๋งŒ์œผ๋กœ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์…‹์„ ํšจ๊ณผ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ์„ ์ž…์ฆํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ๊ณก๋ฉด ์—˜๋ผ์Šคํ† ๋จธ๋กœ์˜ ์ผ๋ฐ˜ํ™”: NLiPsCalib๋Š” ๋‹ค์–‘ํ•œ ๊ณก๋ฉด ์—˜๋ผ์Šคํ† ๋จธ ํ˜•ํƒœ(์˜ˆ: ์„ธ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋” ํ˜•์ƒ)์—์„œ๋„ 10ยฐ ๋ฏธ๋งŒ์˜ ์ผ๊ด€๋œ AAE ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ์˜ค์ฐจ๋ฅผ ๋‹ฌ์„ฑํ•˜๋ฉฐ ๋ฏธ์„ธํ•œ ๋””ํ…Œ์ผ์„ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค.
  • LED ์ฑ„๋„ ์ˆ˜์˜ ์˜ํ–ฅ: ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์— ์‚ฌ์šฉ๋˜๋Š” LED ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ• ์ˆ˜๋ก ์ •ํ™•๋„๊ฐ€ ํ–ฅ์ƒ๋˜์ง€๋งŒ, 12๊ฐœ LED ์ดํ›„์—๋Š” ๊ฐœ์„  ํšจ๊ณผ๊ฐ€ ๋ฏธ๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค. 12๊ฐœ LED๋Š” ์‹ค์šฉ์ ์ธ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„(trade-off)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

NLiPsCalib๋Š” ๊ณก๋ฉด ์‹œ๊ฐ์ด‰๊ฐ ์„ผ์„œ์˜ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์— ๋“œ๋Š” ๋น„์šฉ๊ณผ ๋ณต์žก์„ฑ์„ ํฌ๊ฒŒ ์ค„์ด๋Š” ๋™์‹œ์—, ์ตœ์ฒจ๋‹จ(state-of-the-art) ๋ฐฉ๋ฒ•๊ณผ ๋น„๊ฒฌ๋˜๋Š” ํšจ์œจ์„ฑ๊ณผ ์ •ํ™•์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋งž์ถคํ˜• ์‹œ๊ฐ์ด‰๊ฐ ์„ผ์„œ ๊ฐœ๋ฐœ์˜ ์ง„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”์–ด ํ•ด๋‹น ๋ถ„์•ผ์˜ ์ ‘๊ทผ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ CPU ๊ธฐ๋ฐ˜ NLiPs ์ตœ์ ํ™”์˜ ๊ณ„์‚ฐ ๋น„์šฉ์ด ๋†’์€ ์ ์€ ํ•œ๊ณ„๋กœ, ํ–ฅํ›„ GPU ๊ฐ€์†ํ™”๋ฅผ ํ†ตํ•ด ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

๐Ÿ”” Ring Review

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

์†๋์„ ๋‹ฎ์•„๊ฐˆ์ˆ˜๋ก ๋ณด์ •์ด ์–ด๋ ค์›Œ์ง€๋Š” ์—ญ์„ค

์ด‰๊ฐ ์„ผ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์š”์ฆ˜ ์ ์  ๋” โ€œ๋‘ฅ๊ทผโ€ ํ‘œ๋ฉด์„ ์„ ํ˜ธํ•œ๋‹ค. ํ‰ํ‰ํ•œ ์ ค์‹œํŠธ(GelSight) ํŒจ๋“œ ๋Œ€์‹ , ์‚ฌ๋žŒ ์†๋์ฒ˜๋Ÿผ ๋ณผ๋กํ•˜๊ฒŒ ํœ˜์–ด์ง„ ๊ณก๋ฉด ์„ผ์„œ๋ฅผ ์“ฐ๋ฉด ๋ฌผ์ฒด๋ฅผ ๋” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐ์‹ธ ์ฅ˜ ์ˆ˜ ์žˆ๊ณ , ํ•œ ๋ฒˆ์˜ ์ ‘์ด‰์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฐฉํ–ฅ์˜ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํœด๋จธ๋…ธ์ด๋“œ ์†, ์‚ฐ์—…์šฉ ๋กœ๋ด‡์˜ ์›ํ†ตํ˜• ํ•‘๊ฑฐ, ์‹ฌ์ง€์–ด ์ˆ˜์ˆ  ๋กœ๋ด‡์˜ ์–‡์€ ํ”„๋กœ๋ธŒ๊นŒ์ง€ โ€” ๊ณก๋ฉด ์ด‰๊ฐ ์„ผ์„œ๋Š” ์ด๋ฏธ ๋Œ€์„ธ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์— ๊ณ ์•ฝํ•œ ์—ญ์„ค์ด ์ˆจ์–ด ์žˆ๋‹ค. ํ‘œ๋ฉด์„ ๊ณก๋ฉด์œผ๋กœ ๋งŒ๋“œ๋Š” ์ˆœ๊ฐ„, ์„ผ์„œ ๋‚ด๋ถ€์˜ ๋น› ๋ถ„ํฌ๊ฐ€ ์—‰๋ง์ด ๋œ๋‹ค. NLiPsCalib(ICRA 2026, ShanghaiTech)๋Š” ๋ฐ”๋กœ ์ด ๋ฌธ์ œ๋ฅผ ์ •๋ฉด์œผ๋กœ ๋‹ค๋ฃฌ๋‹ค. ํ•ต์‹ฌ ์ฃผ์žฅ์€ ๋‹จ์ˆœํ•˜๊ณ  ๊ฐ•๋ ฅํ•˜๋‹ค. โ€œ๊ฐ’๋น„์‹ผ ์••์ž… ์žฅ๋น„(indenter)๋‚˜ CNC ํ”„๋กœ๋ธŒ, ๋กœ๋ด‡ํŒ” ์—†์ด๋„, ์ผ์ƒ ๋ฌผ๊ฑด์œผ๋กœ ๋ช‡ ๋ฒˆ ๋ˆ„๋ฅด๊ธฐ๋งŒ ํ•˜๋ฉด ๊ณก๋ฉด ์ด‰๊ฐ ์„ผ์„œ๋ฅผ ๊ณ ์ •๋ฐ€๋กœ ๋ณด์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.โ€ ๊ทธ ๋น„๊ฒฐ์€ ์นด๋ฉ”๋ผ ๋น„์ „์—์„œ ์ž˜ ์•Œ๋ ค์ง„ ๊ทผ์ ‘๊ด‘ ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค(Near-Light Photometric Stereo, NLiPs)๋ฅผ ์ด‰๊ฐ ์„ผ์„œ ๋ณด์ •์— ๋Œ์–ด์˜จ ๋ฐ ์žˆ๋‹ค.

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


1. ์„œ๋ก : ๋ฌธ์ œ๋Š” โ€œ๋น›์ด ๊ท ์ผํ•˜์ง€ ์•Š๋‹คโ€๋Š” ๋ฐ์„œ ์‹œ์ž‘๋œ๋‹ค

1.1 ๊ด‘ํ•™ ์ด‰๊ฐ ์„ผ์„œ๊ฐ€ ๊นŠ์ด๋ฅผ ๋ณด๋Š” ์›๋ฆฌ

๋จผ์ € ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์งš์ž. GelSight ๊ณ„์—ด์˜ ๊ด‘ํ•™ ์ด‰๊ฐ ์„ผ์„œ๋Š” ์นด๋ฉ”๋ผ๋กœ โ€œ์ด‰๊ฐโ€์„ ๋ณธ๋‹ค. ์ž‘๋™ ์›๋ฆฌ๋Š” ์˜์™ธ๋กœ ์ง๊ด€์ ์ด๋‹ค. ํˆฌ๋ช…ํ•œ ์‹ค๋ฆฌ์ฝ˜ ์ ค ์œ„์— ๋ถˆํˆฌ๋ช…ํ•œ ๋ฐ˜์‚ฌ ์ฝ”ํŒ…๋ง‰์„ ์ž…ํžˆ๊ณ , ๊ทธ ์•ˆ์ชฝ์—์„œ ์—ฌ๋Ÿฌ ๋ฐฉํ–ฅ์˜ LED๋กœ ๋น›์„ ์œ๋‹ค. ๋ฌผ์ฒด๊ฐ€ ์ ค์„ ๋ˆ„๋ฅด๋ฉด ํ‘œ๋ฉด์ด ๋ณ€ํ˜•๋˜๊ณ , ๋ณ€ํ˜•๋œ ํ‘œ๋ฉด์˜ ๊ฐ ์ง€์ ์ด ๋น›์„ ๋ฐ›์•„ ์นด๋ฉ”๋ผ๋กœ ๋ฐ˜์‚ฌํ•˜๋Š” ๋ฐ๊ธฐ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.

์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค(Photometric Stereo)๋‹ค. ๊ฐ™์€ ํ‘œ๋ฉด์ด๋ผ๋„ ๋น›์ด ๋“ค์–ด์˜ค๋Š” ๋ฐฉํ–ฅ์ด ๋‹ค๋ฅด๋ฉด ๋ฐ๊ธฐ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ฐํžŒ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ(๋ณดํ†ต ๋นจ๊ฐ•/์ดˆ๋ก/ํŒŒ๋ž‘ ์„ธ ๋ฐฉํ–ฅ)์˜ ๋น› ์•„๋ž˜์„œ ์ฐ์€ ๋ฐ๊ธฐ๋“ค์„ ๋น„๊ตํ•˜๋ฉด, ๊ทธ ์ง€์ ์˜ ํ‘œ๋ฉด ๋ฒ•์„ (normal) ๋ฒกํ„ฐ๋ฅผ ์—ญ์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒ•์„ ์„ ๋‹ค ๋ชจ์•„์„œ ์ ๋ถ„ํ•˜๋ฉด ํ‘œ๋ฉด์˜ ๊นŠ์ด(depth)๊ฐ€ ๋‚˜์˜ค๊ณ , ๊นŠ์ด๋ฅผ ๋ชจ์œผ๋ฉด 3D ๋ฉ”์‹œ(mesh)๊ฐ€ ๋œ๋‹ค. ์ด๊ฒƒ์ด ๊ด‘ํ•™ ์ด‰๊ฐ ์„ผ์„œ๊ฐ€ โ€œ์ ‘์ด‰ ํ˜•์ƒโ€์„ ๋ณต์›ํ•˜๋Š” ๊ธฐ๋ณธ ํŒŒ์ดํ”„๋ผ์ธ์ด๋‹ค.

\text{RGB ๋ฐ๊ธฐ} \;\xrightarrow{\;f\;}\; \text{ํ‘œ๋ฉด ๋ฒ•์„  } n \;\xrightarrow{\;\text{์ ๋ถ„}\;}\; \text{๊นŠ์ด } z \;\rightarrow\; \text{3D Mesh}

๋ฌธ์ œ๋Š” ์ € ๋งคํ•‘ ํ•จ์ˆ˜ f๋ฅผ ์–ด๋–ป๊ฒŒ ์•Œ์•„๋‚ด๋А๋ƒ๋‹ค. ์ด๊ฒŒ ๋ฐ”๋กœ โ€œ๋ณด์ •(calibration)โ€์ด๋‹ค.

1.2 ํ‰๋ฉด ์„ผ์„œ์—์„œ๋Š” ์‰ฌ์› ๋˜ ์ผ์ด, ๊ณก๋ฉด์—์„œ๋Š” ์™œ ์–ด๋ ค์šด๊ฐ€

ํ‰๋ฉด GelSight์—์„œ๋Š” ๋น›์ด ํ‘œ๋ฉด ์ „์ฒด์— ๋น„๊ต์  ๊ท ์ผํ•˜๊ฒŒ ๊น”๋ฆฐ๋‹ค. ๊ทธ๋ž˜์„œ โ€œ์ด ๋ฐ๊ธฐ ์กฐํ•ฉ์ด๋ฉด ์ด ๋ฒ•์„ โ€์ด๋ผ๋Š” ๋ฃฉ์—… ํ…Œ์ด๋ธ”(๋˜๋Š” ์ž‘์€ MLP)์„ ํ•œ ๋ฒˆ ๋งŒ๋“ค๋ฉด ํ‘œ๋ฉด ์–ด๋””์„œ๋‚˜ ํ†ตํ•œ๋‹ค. ๋น›์ด ๊ท ์ผํ•˜๋‹ค๋Š” ๊ฐ€์ • ๋•๋ถ„์— ๋งคํ•‘์ด ์œ„์น˜์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์ผ์ •ํ•˜๋‹ค.

๊ณก๋ฉด์—์„œ๋Š” ์ด ๊ฐ€์ •์ด ๋ฌด๋„ˆ์ง„๋‹ค. ๋‘ ๊ฐ€์ง€ ๋ฌผ๋ฆฌ ํšจ๊ณผ ๋•Œ๋ฌธ์ด๋‹ค.

์ฒซ์งธ, ๊ณก๋ฅ (curvature) ๋•Œ๋ฌธ์— ๊ฐ™์€ LED๋ผ๋„ ํ‘œ๋ฉด์˜ ์–ด๋А ์ง€์ ์„ ๋น„์ถ”๋А๋ƒ์— ๋”ฐ๋ผ ์ž…์‚ฌ๊ฐ์ด ์ œ๊ฐ๊ฐ์ด๋‹ค. ๋‘˜์งธ, ๊ทผ์ ‘๊ด‘(near-field) ํšจ๊ณผ ๋•Œ๋ฌธ์— LED์™€ ํ‘œ๋ฉด ์‚ฌ์ด ๊ฑฐ๋ฆฌ๊ฐ€ ์งง๊ณ  ์œ„์น˜๋งˆ๋‹ค ํฌ๊ฒŒ ๋‹ฌ๋ผ์„œ, ๋น›์˜ ์„ธ๊ธฐ๊ฐ€ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ๊ธ‰๊ฒฉํžˆ ๊ฐ์‡ (attenuation)ํ•œ๋‹ค. ๋ฉ€๋ฆฌ ์žˆ๋Š” ํƒœ์–‘์€ ์–ด๋””์„œ๋“  ๋˜‘๊ฐ™์ด ๋ฐ์ง€๋งŒ, ์ฝ”์•ž์˜ ์†์ „๋“ฑ์€ ๊ฐ€๊นŒ์šด ๋ฐ๋Š” ๋ˆˆ๋ถ€์‹œ๊ณ  ์กฐ๊ธˆ๋งŒ ๋ฉ€์–ด๋„ ์–ด๋‘์›Œ์ง„๋‹ค. ๊ณก๋ฉด ์„ผ์„œ ์•ˆ์˜ LED๊ฐ€ ๋”ฑ ์ด ์†์ „๋“ฑ ์‹ ์„ธ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ณก๋ฉด ์„ผ์„œ์—์„œ๋Š” ๋งคํ•‘ f๊ฐ€ ํ”ฝ์…€ ์œ„์น˜ (x, y)์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ๊ฐ™์€ RGB ๋ฐ๊ธฐ๋ผ๋„ ์„ผ์„œ ๊ผญ๋Œ€๊ธฐ์—์„œ ๋ณธ ๊ฒƒ๊ณผ ์ธก๋ฉด์—์„œ ๋ณธ ๊ฒƒ์€ ์ „ํ˜€ ๋‹ค๋ฅธ ๋ฒ•์„ ์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งคํ•‘์€ ๋‹ค์Œ์ฒ˜๋Ÿผ ์œ„์น˜๋ฅผ ์ธ์ž๋กœ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค.

n = f(x,\, y,\, r,\, g,\, b)

1.3 ๊ธฐ์กด ๋ณด์ •์˜ ๋น„์šฉ: ๊ทธ๋ผ์šด๋“œ ํŠธ๋ฃจ์Šค๊ฐ€ ๋น„์‹ธ๋‹ค

๋งคํ•‘ f๋ฅผ ํ•™์Šต์œผ๋กœ ๋ฐฐ์šฐ๋ ค๋ฉด, โ€œ์ด ์ž…๋ ฅ์ผ ๋•Œ ์ •๋‹ต ๋ฒ•์„ ์€ ์ด๊ฒƒโ€์ด๋ผ๋Š” paired ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ณก๋ฉด ์„ผ์„œ์—์„œ ์ •๋‹ต ๋ฒ•์„ ์„ ์–ป๋Š” ์ผ์ด ๊ณ ์—ญ์ด๋‹ค. ๊ธฐ์กด ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‘ ๊ฐˆ๋ž˜์˜€๋‹ค.

  1. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋””์ง€ํ„ธ ํŠธ์œˆ โ€” ์„ผ์„œ์˜ ๊ด‘ํ•™ ๊ตฌ์กฐ๋ฅผ ์ •๋ฐ€ํ•˜๊ฒŒ ๋ชจ๋ธ๋งํ•ด ๊ฐ€์ƒ์—์„œ ๋ Œ๋”๋งํ•œ๋‹ค. ๋””์ง€ํ„ธ ํŠธ์œˆ์„ ๊ณ ํ’ˆ์งˆ๋กœ ๋งŒ๋“œ๋Š” ์ผ ์ž์ฒด๊ฐ€ ํฐ ๊ณต์ˆ˜๋‹ค.

  2. ์ •๋ฐ€ ์žฅ๋น„ ์••์ž… โ€” CNC๋กœ ๊นŽ์€ ์•Œ๋ ค์ง„ ํ˜•์ƒ์˜ ํ”„๋กœ๋ธŒ๋ฅผ ๋กœ๋ด‡ํŒ”์ด๋‚˜ ์ •๋ฐ€ ์••์ž… ์žฅ๋น„๋กœ ์„ผ์„œ์— ์ฐ์–ด ๋ˆ„๋ฅธ๋‹ค. ํ˜•์ƒ์„ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์žˆ์œผ๋‹ˆ ์ •๋‹ต ๋ฒ•์„ ์„ ์•ˆ๋‹ค. ๋Œ€์‹  ์žฅ๋น„๊ฐ€ ๋น„์‹ธ๊ณ , ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์ด ๋…ธ๋™์ง‘์•ฝ์ ์ด๋ฉฐ, ํ”„๋กœ๋ธŒ์˜ ์œ„์น˜์™€ ์„ผ์„œ ์ด๋ฏธ์ง€๋ฅผ ์ •ํ™•ํžˆ ์ •๋ ฌ(alignment)ํ•˜๋Š” ์ผ์ด ๋˜ ๋‹ค๋ฅธ ๊ณจ์นซ๊ฑฐ๋ฆฌ๋‹ค.

๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ โ€œ๋งž์ถคํ˜• ๊ณก๋ฉด ์„ผ์„œ๋ฅผ ๋น ๋ฅด๊ณ  ์‹ธ๊ฒŒ ๋งŒ๋“ค์žโ€๋Š” ๋ชฉํ‘œ์™€ ์ •๋ฉด์œผ๋กœ ์ถฉ๋Œํ•œ๋‹ค. ์„ผ์„œ ๋ชจ์–‘์„ ํ•˜๋‚˜ ๋ฐ”๊ฟ€ ๋•Œ๋งˆ๋‹ค ๋””์ง€ํ„ธ ํŠธ์œˆ์„ ๋‹ค์‹œ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์••์ž… ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ ๋ชจ์•„์•ผ ํ•œ๋‹ค๋ฉด, ๋ˆ„๊ฐ€ ์ƒˆ๋กœ์šด ํ˜•ํƒœ์˜ ์„ผ์„œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‹คํ—˜ํ•˜๊ฒ ๋Š”๊ฐ€.

๊ทธ๋ฆผ ์„ค๋ช… (Fig. 1, ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ์š”): ์™ผ์ชฝ์—๋Š” ๊ธฐ์กด ๋ฐฉ์‹์ด ์˜์กดํ•˜๋˜ โ€œSpecialized devicesโ€์™€ โ€œDatasetsโ€๊ฐ€ ๊ทธ๋ ค์ ธ ์žˆ๊ณ , ์˜ค๋ฅธ์ชฝ์—๋Š” NLiPsCalib์˜ ๋ฐฉ์‹ โ€” ์ผ์ƒ ๋ฌผ๊ฑด(everyday objects, ์•ฝ 10mm ํฌ๊ธฐ ํ‘œ์‹œ)์„ ๊ฐ€๋ณ๊ฒŒ ๋ˆ„๋ฅด๋Š” โ€œCasual Pressโ€ โ†’ NLiPsTac ์„ผ์„œ โ†’ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๊ทผ์ ‘๊ด‘ ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค โ†’ ๋ฒ•์„ /๊นŠ์ด/๋ฉ”์‹œ ์‚ฐ์ถœ โ†’ ๋ฒ•์„  ๋„คํŠธ์›Œํฌ ํ•™์Šต โ€” ์ด ํ™”์‚ดํ‘œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๋Š” โ€œํŠน์ˆ˜ ์žฅ๋น„๊ฐ€ ํ•„์š” ์—†๋‹คโ€๋Š” ๊ฒƒ์ด๋‹ค.

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


2. ๋ฐฉ๋ฒ•: ๊ทผ์ ‘๊ด‘ ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค๋ฅผ ์ด‰๊ฐ ๋ณด์ •์— ์ด์‹ํ•˜๊ธฐ

2.1 ์ง๊ด€: ๋ฉ€๋ฆฌ ์žˆ๋Š” ํƒœ์–‘ ๋ชจ๋ธ vs ์ฝ”์•ž์˜ ์†์ „๋“ฑ ๋ชจ๋ธ

์ „ํ†ต์  ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค๋Š” โ€œ๋น›์ด ๋ฌดํ•œํžˆ ๋ฉ€๋ฆฌ์„œ ํ‰ํ–‰ํ•˜๊ฒŒ ๋“ค์–ด์˜จ๋‹คโ€๊ณ  ๊ฐ€์ •ํ•œ๋‹ค(far-field, ์›๊ฑฐ๋ฆฌ๊ด‘). ์ด ๊ฐ€์ •์—์„œ ๋žจ๋ฒ„์‹œ์•ˆ(Lambertian) ํ‘œ๋ฉด์˜ ๋ฐ๊ธฐ๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ ๊น”๋”ํ•˜๋‹ค.

I = rho * (n . l)

์—ฌ๊ธฐ์„œ I๋Š” ๊ด€์ธก ๋ฐ๊ธฐ, rho๋Š” ์•Œ๋ฒ ๋„(๋ฐ˜์‚ฌ์œจ), n์€ ํ‘œ๋ฉด ๋ฒ•์„ , l์€ (๋ชจ๋“  ์ง€์ ์—์„œ ๋™์ผํ•œ) ๋น›์˜ ๋‹จ์œ„ ๋ฐฉํ–ฅ ๋ฒกํ„ฐ๋‹ค. ๋น› ๋ฐฉํ–ฅ l์ด ํ‘œ๋ฉด ์ „์ฒด์—์„œ ์ƒ์ˆ˜์ด๊ณ  ๊ฑฐ๋ฆฌ ๊ฐ์‡ ๊ฐ€ ์—†์œผ๋‹ˆ, ๋ฒ•์„ ๋งŒ ๋ฏธ์ง€์ˆ˜๋กœ ๋‚จ์•„ ์‰ฝ๊ฒŒ ํ’€๋ฆฐ๋‹ค.

๊ทผ์ ‘๊ด‘(near-field)์—์„œ๋Š” ์ด ์‹์ด ์œ„์น˜ ์˜์กด์ ์œผ๋กœ ๋ฐ”๋€๋‹ค. ํ‘œ๋ฉด์˜ ๊ฐ ์  \mathbf{x}๋งˆ๋‹ค ๋น› ๋ฐฉํ–ฅ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

I(x) = rho(x) * (n(x) . l(x)) * a(x)

์ด์ œ ์„ธ ๊ฐ€์ง€๊ฐ€ ์œ„์น˜ x์˜ ํ•จ์ˆ˜๊ฐ€ ๋œ๋‹ค.

  • ๋น› ๋ฐฉํ–ฅ l(x) = (s - x) / ||s - x|| โ€” ๊ด‘์› ์œ„์น˜ s์—์„œ ํ‘œ๋ฉด์  x๋ฅผ ํ–ฅํ•˜๋Š” ๋‹จ์œ„ ๋ฒกํ„ฐ
  • ๊ฑฐ๋ฆฌ ๊ฐ์‡  a(x) โˆ 1 / ||s - x||^2 โ€” ๊ทธ ์œ ๋ช…ํ•œ ์—ญ์ œ๊ณฑ ๋ฒ•์น™(inverse-square law)
  • LED์˜ ๋น„๋“ฑ๋ฐฉ์„ฑ(anisotropy) ํ•ญ โ€” ์‹ค์ œ LED๋Š” ์ •๋ฉด์ด ๋ฐ๊ณ  ์˜†์€ ์–ด๋‘์šด ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง„๋‹ค

์ง๊ด€์ ์œผ๋กœ ๋งํ•˜๋ฉด, ์›๊ฑฐ๋ฆฌ๊ด‘ ๋ชจ๋ธ์€ โ€œํ‘œ๋ฉด์ด ์–ด๋”” ์žˆ๋“  ๋น›์€ ๋˜‘๊ฐ™๋‹คโ€๊ณ  ๋ณด๋Š” ๋ฐ˜๋ฉด, ๊ทผ์ ‘๊ด‘ ๋ชจ๋ธ์€ โ€œํ‘œ๋ฉด์ด ๊ด‘์›์— ์–ผ๋งˆ๋‚˜ ๊ฐ€๊นŒ์šด์ง€, ์–ด๋А ๋ฐฉํ–ฅ์—์„œ ๋น„์ถ”๋Š”์ง€โ€๋ฅผ ์ผ์ผ์ด ๋”ฐ์ง„๋‹ค. ๊ณก๋ฉด ์„ผ์„œ์˜ ๋‚ด๋ถ€ ์กฐ๋ช…์ด ์ •ํ™•ํžˆ ์ด ๊ทผ์ ‘๊ด‘ ์ƒํ™ฉ์ด๋ฏ€๋กœ, NLiPs๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ โ€œ๋งž๋Š”โ€ ๋ชจ๋ธ์ธ ์…ˆ์ด๋‹ค.

2.2 ๋‹ญ๊ณผ ๋‹ฌ๊ฑ€ ๋ฌธ์ œ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ•ด๋ฒ•

๊ทผ์ ‘๊ด‘ ๋ชจ๋ธ์—๋Š” ๊ณ ์•ฝํ•œ ์ˆœํ™˜ ์˜์กด์„ฑ์ด ์žˆ๋‹ค. ๋น› ๋ฐฉํ–ฅ l(x)์™€ ๊ฐ์‡  a(x)๋ฅผ ์•Œ๋ ค๋ฉด ํ‘œ๋ฉด์ ์˜ ์œ„์น˜ x(์ฆ‰ ๊นŠ์ด z)๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ, ๊นŠ์ด๋ฅผ ์•Œ๋ ค๋ฉด ๋ฒ•์„ ์„ ์ ๋ถ„ํ•ด์•ผ ํ•˜๊ณ , ๋ฒ•์„ ์„ ํ’€๋ ค๋ฉด ๋‹ค์‹œ l(x)์™€ a(x)๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊นŠ์ด โ†”๏ธŽ ๋ฒ•์„  โ†”๏ธŽ ์กฐ๋ช…์ด ์„œ๋กœ ๋ฌผ๊ณ  ๋ฌผ๋ฆฐ๋‹ค.

์ด ๋น„์„ ํ˜• ๊ฒฐํ•ฉ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์ •์„์€ ๊ต๋Œ€ ์ตœ์ ํ™”(alternating optimization)๋‹ค. ํ๋ฆ„์€ ๋Œ€๋žต ์ด๋ ‡๋‹ค.

  1. ๊นŠ์ด z๋ฅผ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ๊ฐ€์ •ํ•œ๋‹ค (์˜ˆ: ํ‰๋ฉด ๋˜๋Š” ์„ผ์„œ ๊ธฐ์ค€ ๊ณก๋ฉด).
  2. ํ˜„์žฌ z๋กœ๋ถ€ํ„ฐ ๊ฐ ํ”ฝ์…€์˜ ๋น› ๋ฐฉํ–ฅ l(x)์™€ ๊ฐ์‡  a(x)๋ฅผ ๊ณ„์‚ฐํ•ด, ๊ทผ์ ‘๊ด‘ ํšจ๊ณผ๋ฅผ ๋ณด์ƒ(compensate)ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์‚ฌ์‹ค์ƒ ์›๊ฑฐ๋ฆฌ๊ด‘ ๋ฌธ์ œ๋กœ ํ™˜์›๋œ๋‹ค.
  3. ๋ณด์ƒ๋œ ๋ฐ๊ธฐ๋กœ ๋ฒ•์„  n์„ ์ถ”์ •ํ•œ๋‹ค.
  4. ๋ฒ•์„ ์žฅ์„ ์ ๋ถ„(์˜ˆ: Poisson ์ ๋ถ„)ํ•ด ๊นŠ์ด z๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค.
  5. ์ˆ˜๋ ดํ•  ๋•Œ๊นŒ์ง€ 2~4๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.

NLiPsCalib๊ฐ€ ๋ˆ„๋ฆฌ๋Š” ๊ฒฐ์ •์  ์ด์ ์ด ์—ฌ๊ธฐ์„œ ๋‚˜์˜จ๋‹ค. ์ €์ž๋“ค์˜ ์„ผ์„œ NLiPsTac์€ ๊ด‘์›์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค(controllable light source). ์ฆ‰ LED๋ฅผ ํ•˜๋‚˜์”ฉ ๋˜๋Š” ์ƒ‰๊น”๋ณ„๋กœ ์ผœ๊ณ  ๋„๋ฉด์„œ, ๊ด‘์›์˜ ์œ„์น˜ s๋ฅผ ์ •ํ™•ํžˆ ์•„๋Š” ์ƒํƒœ์—์„œ ์—ฌ๋Ÿฌ ์žฅ์˜ ๊ด€์ธก์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ด‘์› ์œ„์น˜๊ฐ€ ๋ฏธ์ง€์ˆ˜๋ผ๋ฉด ๊ทธ๊ฒƒ๊นŒ์ง€ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ œ์–ด ๊ฐ€๋Šฅํ•œ ๊ด‘์›์ด๋ฉด s๊ฐ€ ์•Œ๋ ค์ง„ ์ƒ์ˆ˜๊ฐ€ ๋˜์–ด ๋ฌธ์ œ๊ฐ€ ํ›จ์”ฌ ์ž˜ ์ •์˜(well-posed)๋œ๋‹ค.

2.3 RGB ์‚ผ์ƒ‰๊ด‘: ํ•œ ์žฅ์— ์—ฌ๋Ÿฌ ์กฐ๋ช…์„ ๋‹ด๋Š” ํŠธ๋ฆญ

์ด‰๊ฐ ์„ผ์„œ๋Š” ๋™์ ์ธ ์ ‘์ด‰์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ด์•ผ ํ•˜๋ฏ€๋กœ, ํ•œ ์ง€์ ์—์„œ ์—ฌ๋Ÿฌ ์žฅ์„ ์ˆœ์ฐจ๋กœ ์ฐ์„ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•  ๋•Œ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ GelSight ๊ณ„์—ด์€ ๋นจ๊ฐ•/์ดˆ๋ก/ํŒŒ๋ž‘ LED๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์— ๋ฐฐ์น˜ํ•˜๋Š” ์‚ผ์ƒ‰๊ด‘(tri-chromatic) ํŠธ๋ฆญ์„ ์“ด๋‹ค. ์นด๋ฉ”๋ผ ์„ผ์„œ์˜ R, G, B ์ฑ„๋„์„ ๋ถ„๋ฆฌํ•˜๋ฉด, ๋‹จ ํ•œ ์žฅ์˜ ์ปฌ๋Ÿฌ ์ด๋ฏธ์ง€์—์„œ ์„ธ ๋ฐฉํ–ฅ ์กฐ๋ช… ์•„๋ž˜์˜ ๋ฐ๊ธฐ ์„ธ ๊ฐœ๋ฅผ ๋™์‹œ์— ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ฑ„๋„ ๋ถ„๋ฆฌ(channel-splitting)๋กœ โ€œํ•œ ๋ฒˆ ์ฐ์–ด ์„ธ ๋ฒˆ ๊ด€์ธกโ€ํ•˜๋Š” ํšจ๊ณผ๋‹ค.

NLiPsCalib๋„ ์ด ์‚ผ์ƒ‰ ์กฐ๋ช…์„ ํ™œ์šฉํ•œ๋‹ค. ๋ณด์ • ๋‹จ๊ณ„์—์„œ๋Š” ์ œ์–ด ๊ฐ€๋Šฅํ•œ ๊ด‘์›์œผ๋กœ NLiPs๋ฅผ ์ถฉ๋ถ„ํžˆ ์ •๋ฐ€ํ•˜๊ฒŒ ๋Œ๋ ค ์ •๋‹ต ๋ฒ•์„ ์„ ๋งŒ๋“ค๊ณ , ๋ฐฐํฌ(deployment) ๋‹จ๊ณ„์—์„œ๋Š” ์‚ผ์ƒ‰ RGB ํ•œ ์žฅ๋งŒ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ๋ฒ•์„  ์ถ”๋ก ์„ ํ•œ๋‹ค. ๋ณด์ •์€ ๋А๋ ค๋„ ์ •๋ฐ€ํ•˜๊ฒŒ, ์ถ”๋ก ์€ ๋น ๋ฅด๊ฒŒ โ€” ์—ญํ• ์„ ๋ถ„๋ฆฌํ•œ ์˜๋ฆฌํ•œ ์„ค๊ณ„๋‹ค.

2.4 ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

NLiPsCalib์˜ ์ž‘์—… ํ๋ฆ„์„ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

flowchart TD
    A["์ผ์ƒ ๋ฌผ๊ฑด์œผ๋กœ<br/>๊ฐ€๋ณ๊ฒŒ ๋ˆ„๋ฅด๊ธฐ<br/>(Casual Press)"] --> B["NLiPsTac ์„ผ์„œ<br/>์ œ์–ดํ˜• ๊ทผ์ ‘ ๊ด‘์›์œผ๋กœ<br/>๋‹ค์ค‘ ๊ด‘ ๊ด€์ธก ์ˆ˜์ง‘"]
    B --> C["NLiPs ๋ฌผ๋ฆฌ ๋ชจ๋ธ<br/>๊ฐ์‡ ยท๋ฐฉํ–ฅ ๋ณด์ƒ +<br/>๊ต๋Œ€ ์ตœ์ ํ™”"]
    C --> D["์ •๋‹ต ๋ฒ•์„  n &<br/>๊นŠ์ด z ์ถ”์ •"]
    D --> E["๋ณด์ • ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์ถ•<br/>(x, y, r, g, b) โ†’ n"]
    E --> F["NLiPsNet ํ•™์Šต<br/>์‹ค์‹œ๊ฐ„ ๋ฒ•์„  ์˜ˆ์ธก๋ง"]
    F --> G["๋ฐฐํฌ: ์‚ผ์ƒ‰ RGB ํ•œ ์žฅ<br/>โ†’ ๋ฒ•์„  โ†’ ์ ๋ถ„ โ†’ 3D Mesh<br/>(์‹ค์‹œ๊ฐ„)"]

    style A fill:#e8f0fe,stroke:#2563eb
    style C fill:#fef3e8,stroke:#d97706
    style F fill:#e8fef0,stroke:#059669
    style G fill:#e8fef0,stroke:#059669

์—ฌ๊ธฐ์„œ ๋‘ ๋‹จ๊ณ„์˜ ์—ญํ•  ๋ถ„๋‹ด์„ ๋‹ค์‹œ ๊ฐ•์กฐํ•˜์ž. NLiPs๋Š” โ€œ์ •๋‹ต์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌผ๋ฆฌ ์—”์ง„โ€์ด๊ณ , NLiPsNet์€ โ€œ๊ทธ ์ •๋‹ต์„ ๋น ๋ฅด๊ฒŒ ํ‰๋‚ด ๋‚ด๋Š” ํ•™์Šต ๋ชจ๋ธโ€์ด๋‹ค. ๋ฌผ๋ฆฌ ๋ชจ๋ธ์ด ๊ทธ๋ผ์šด๋“œ ํŠธ๋ฃจ์Šค ์ƒ์„ฑ๊ธฐ๋ฅผ ๋Œ€์‹ ํ•จ์œผ๋กœ์จ, ๋น„์‹ผ ์••์ž… ์žฅ๋น„๊ฐ€ ํ†ต์งธ๋กœ ๋น ์ง„๋‹ค.

2.5 ํ•™์Šต ๋งคํ•‘๊ณผ ์˜์‚ฌ์ฝ”๋“œ

NLiPsNet์ด ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ํ”ฝ์…€ ์œ„์น˜์™€ ์‚ผ์ƒ‰ ๋ฐ๊ธฐ๋กœ๋ถ€ํ„ฐ ๋ฒ•์„ ์œผ๋กœ ๊ฐ€๋Š” ํ•จ์ˆ˜๋‹ค.

n = f_\theta(x,\, y,\, r,\, g,\, b)

์œ„์น˜ (x, y)๋ฅผ ์ž…๋ ฅ์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ๊ณก๋ฉด ๋ณด์ •์˜ ํ•ต์‹ฌ์ด๋‹ค. ์•ž์„œ ๋ดค๋“ฏ ๊ณก๋ฉด์—์„œ๋Š” ๊ฐ™์€ RGB๋ผ๋„ ์œ„์น˜์— ๋”ฐ๋ผ ์˜๋ฏธ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ‰๋ฉด ์„ผ์„œ๋ผ๋ฉด ์œ„์น˜๋ฅผ ๋นผ๋„ ๋˜์ง€๋งŒ, ๊ณก๋ฉด์—์„œ๋Š” ๋นผ๋ฉด ์•ˆ ๋œ๋‹ค.

์ „์ฒด ๋ณด์ • ์ ˆ์ฐจ๋ฅผ ์˜์‚ฌ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

# ---- Calibration stage (offline, accurate) ----
dataset = []
for obj in everyday_objects:          # e.g. ICRA icon, screwdriver, screw, PCB, sphere
    for press in casual_presses(obj):
        # capture under controllable, known-position lights
        imgs, light_positions = NLiPsTac.capture_multi_light(press)

        # Near-Light Photometric Stereo (alternating optimization)
        z = init_depth()
        repeat until converged:
            l, a = compute_light_dir_and_attenuation(z, light_positions)
            I_compensated = compensate(imgs, l, a)      # remove near-field effects
            n = estimate_normals(I_compensated)
            z = integrate_normals(n)                     # e.g. Poisson integration

        for pixel (x, y) in contact_region:
            r, g, b = trichromatic_intensity(x, y)
            dataset.append( ((x, y, r, g, b), n[x, y]) )

# ---- Train the real-time inference network ----
NLiPsNet = train_mlp(dataset)        # learn f_theta : (x,y,r,g,b) -> n

# ---- Deployment stage (online, fast) ----
def reconstruct(rgb_frame):
    n_field = NLiPsNet(pixel_coords, rgb_frame)   # single-shot trichromatic
    z = integrate_normals(n_field)
    return to_mesh(z)

์•Œ์•„๋‘˜ ์ ์€, NLiPs๋กœ ์–ป์€ ๋ฒ•์„ ๊ณผ ๊ทธ ๋ฒ•์„ ์„ ๋งŒ๋“  RGB ๋ฐ๊ธฐ๊ฐ€ ๊ฐ™์€ ์ด๋ฏธ์ง€์—์„œ ๋‚˜์˜ค๋ฏ€๋กœ ๋‘˜ ์‚ฌ์ด์— ๊ณต๊ฐ„ ์ •๋ ฌ ์˜ค์ฐจ๊ฐ€ ์›์ฒœ์ ์œผ๋กœ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์™ธ๋ถ€ ํ”„๋กœ๋ธŒ๋ฅผ ์“ฐ๋ฉด โ€œํ”„๋กœ๋ธŒ์˜ ์•Œ๋ ค์ง„ ํ˜•์ƒโ€๊ณผ โ€œ์„ผ์„œ๊ฐ€ ๋ณธ ์ด๋ฏธ์ง€โ€๋ฅผ ๋งž์ถฐ์•ผ ํ•˜๋Š”๋ฐ, ๋ฏธ์„ธํ•œ ์ •๋ ฌ ์–ด๊ธ‹๋‚จ์ด ๊ณง ๋ฒ•์„  ์˜ค์ฐจ๋กœ ๋ฒˆ์ง„๋‹ค. NLiPsCalib๋Š” ์ •๋‹ต๊ณผ ์ž…๋ ฅ์ด ํ•œ ์ด๋ฏธ์ง€์—์„œ ๋™์‹œ์— ๋‚˜์˜ค๋‹ˆ ์ด ๋ฌธ์ œ ์ž์ฒด๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค. ์ €์ž๋“ค์ด ๊ฐ•์กฐํ•˜๋Š” ์ˆจ์€ ์žฅ์ ์ด๋‹ค.


3. NLiPsTac: ๋ณด์ • ์ฒ ํ•™์„ ๋‹ด์€ ํ•˜๋“œ์›จ์–ด

๋ฐฉ๋ฒ•๋งŒ ์ข‹์•„์„œ๋Š” ์•ˆ ๋˜๊ณ , ๊ทธ ๋ฐฉ๋ฒ•์„ ๊ฒ€์ฆํ•  ์„ผ์„œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์ €์ž๋“ค์€ NLiPsTac์ด๋ผ๋Š” ์ œ์–ดํ˜• ๊ด‘์› ์ด‰๊ฐ ์„ผ์„œ๋ฅผ ์ง์ ‘ ์„ค๊ณ„ํ–ˆ๋‹ค. ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ โ€œNear-Light Photometric stereo Tactileโ€ ์„ผ์„œ๋‹ค.

ํ•ต์‹ฌ ์„ค๊ณ„ ์š”์†Œ๋Š” ๋‹ค์Œ ํ‘œ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์š”์†Œ ์„ค๊ณ„ ์„ ํƒ ์ด์œ  (์ง๊ด€)
ํ˜•์ƒ ์‚ฌ๋žŒ ์†๋์„ ๋‹ฎ์€ ๊ณก๋ฉด(fingertip-like) ๋ฌผ์ฒด๋ฅผ ๊ฐ์‹ธ ์ฅ๋Š” conformal ์ ‘์ด‰, ์ „๋ฐฉ์œ„ ์ง€๊ฐ
๊ด‘์› ์ œ์–ด ๊ฐ€๋Šฅํ•œ ๊ทผ์ ‘ ๊ด‘์› (controllable) ๊ด‘์› ์œ„์น˜ s๋ฅผ ์•Œ๋ ค์ง„ ๊ฐ’์œผ๋กœ ๊ณ ์ • โ†’ NLiPs๋ฅผ well-posedํ•˜๊ฒŒ
์กฐ๋ช… ๋ฐฉ์‹ ์‚ผ์ƒ‰(RGB) ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค ๋‹จ์ผ ์ปฌ๋Ÿฌ ํ”„๋ ˆ์ž„์—์„œ ๋‹ค์ค‘ ๊ด‘ ๊ด€์ธก โ†’ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก 
๋ณด์ • ๋Œ€์ƒ ์ผ์ƒ ๋ฌผ๊ฑด ์••์ž… (CNC/๋กœ๋ด‡ํŒ” ๋ถˆํ•„์š”) ๋น ๋ฅด๊ณ  ์ €๋ ดํ•œ ๋งž์ถคํ˜• ์„ผ์„œ ๊ฐœ๋ฐœ

๊ทธ๋ฆผ ์„ค๋ช… (Fig. 2, ์‹œ์Šคํ…œ ํŒŒ์ดํ”„๋ผ์ธ): NLiPsTac ์„ผ์„œ๊ฐ€ ๋ณด์ • ๋ฐ์ดํ„ฐ์…‹์„ NLiPs๋กœ ์ˆ˜์ง‘ํ•˜๊ณ , ๊ทธ ๋ฐ์ดํ„ฐ๋กœ NLiPsNet์„ ํ•™์Šต์‹œํ‚ค๋ฉฐ, ํ•™์Šต๋œ ๋ง์ด ์‚ผ์ƒ‰ ์กฐ๋ช… ์•„๋ž˜์—์„œ ์‹ค์‹œ๊ฐ„ 3D ํ˜•์ƒ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ๋ฆ„์„ ๋ณด์—ฌ์ค€๋‹ค. ํ•˜๋“œ์›จ์–ด โ†’ ๋ฐ์ดํ„ฐ โ†’ ๋ชจ๋ธ โ†’ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก ์˜ ํ๋ฃจํ”„ ๊ตฌ์กฐ๋‹ค.

๊ทธ๋ฆผ ์„ค๋ช… (Sensor Fabrication): ๊ณก๋ฉด ์‹ค๋ฆฌ์ฝ˜ ์ ค ์œ„์— ๋ฐ˜์‚ฌ ์ฝ”ํŒ…์„ ์ž…ํžˆ๊ณ  ์ œ์–ดํ˜• RGB ๊ด‘์›์„ ๋ฐฐ์น˜ํ•˜๋Š” ์ œ์ž‘ ๊ณต์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ๋ณด์—ฌ์ค€๋‹ค. ์ œ์ž‘ ๊ณผ์ • ์ž์ฒด๊ฐ€ ๊ฐ„๋‹จํ•ด์•ผ โ€œ๋งž์ถคํ˜• ๊ณก๋ฉด ์„ผ์„œ์˜ ์ง„์ž…์žฅ๋ฒฝ์„ ๋‚ฎ์ถ˜๋‹คโ€๋Š” ๋…ผ๋ฌธ์˜ ์ฃผ์žฅ๊ณผ ๋งž์•„๋–จ์–ด์ง„๋‹ค.

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


4. ์‹คํ—˜: ๋ฌด์—‡์„ ์ธก์ •ํ–ˆ๊ณ , ๋ฌด์—‡์„ ๋ณด์—ฌ์คฌ๋‚˜

4.1 ์‹คํ—˜ ์„ค์ •

์ €์ž๋“ค์€ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ผ์ƒ ๋ฌผ๊ฑด์œผ๋กœ NLiPsTac์„ ๋ˆŒ๋Ÿฌ ๋ณด์ •ํ•˜๊ณ , ๋ณต์› ํ’ˆ์งˆ์„ ๊ฒ€์ฆํ–ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์— ๊ณต๊ฐœ๋œ ๋ณด์ • ๋Œ€์ƒ ๋ฌผ๊ฑด๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ICRA ์•„์ด์ฝ˜(๊ธ€์ž/๋กœ๊ณ ๊ฐ€ ์ƒˆ๊ฒจ์ง„ ํ‘œ๋ฉด)
  • ๋“œ๋ผ์ด๋ฒ„(driver) ๋
  • ๋‚˜์‚ฌ(screw)์˜ ๋‚˜์„  ํ˜•์ƒ
  • ํšŒ๋กœ ๊ธฐํŒ(circuit board)์˜ ๋ฏธ์„ธ ํŒจํ„ด
  • ๊ตฌํ˜• ํ”„๋กœ๋ธŒ(sphere probe) โ€” ๊ณก๋ฅ  ๊ฒ€์ฆ์šฉ ๊ธฐ์ค€ ํ˜•์ƒ

์ด ๋ฌผ๊ฑด๋“ค์€ ๋งค๋„๋Ÿฌ์šด ๊ณก๋ฉด(๊ตฌ), ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ(๋‚˜์‚ฌ์‚ฐ), ๋ฏธ์„ธํ•œ ํ‰๋ฉด ํŒจํ„ด(ํšŒ๋กœ ๊ธฐํŒ), ๊ธ€์žํ˜• ์Œ๊ฐ/์–‘๊ฐ(ICRA ์•„์ด์ฝ˜) ๋“ฑ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐํ•˜ํ•™์  ๋‚œ์ด๋„๋ฅผ ๋Œ€ํ‘œํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ๋‚œ์ด๋„์—์„œ ๊ณจ๊ณ ๋ฃจ ์ž˜ ๋˜๋Š”์ง€ ๋ณด๋ ค๋Š” ์˜๋„๋‹ค.

4.2 ์ •๋Ÿ‰ ๊ฒฐ๊ณผ

ํ•ต์‹ฌ ์ˆ˜์น˜๋Š” ๋‘ ์ง€ํ‘œ๋กœ ๋ณด๊ณ ๋œ๋‹ค.

์ง€ํ‘œ ๊ฐ’ ์˜๋ฏธ
AAE (Average Angular Error) 7.0415ยฐ ์ถ”์ • ๋ฒ•์„ ๊ณผ ์ •๋‹ต ๋ฒ•์„  ์‚ฌ์ด ํ‰๊ท  ๊ฐ๋„ ์˜ค์ฐจ
MabsE (Mean Absolute Error) 0.0588 ๋ฒ•์„ /๊นŠ์ด์˜ ํ‰๊ท  ์ ˆ๋Œ€ ์˜ค์ฐจ

๋ฒ•์„  ์ถ”์ •์—์„œ ํ‰๊ท  ๊ฐ๋„ ์˜ค์ฐจ ์•ฝ 7๋„๋Š” ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค ๊ณ„์—ด์—์„œ ์ƒ๋‹นํžˆ ์–‘ํ˜ธํ•œ ์ˆ˜์ค€์ด๋‹ค. ์ฐธ๊ณ ๋กœ ์ปดํ“จํ„ฐ ๋น„์ „ ์ชฝ ๊ทผ์ ‘๊ด‘ ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค ๋ฒค์น˜๋งˆํฌ(LUCES ๋“ฑ)์—์„œ ์ตœ์‹  ๊ธฐ๋ฒ•๋“ค์ด ๋ณด๊ณ ํ•˜๋Š” ํ‰๊ท  ๊ฐ๋„ ์˜ค์ฐจ๊ฐ€ ๋Œ€๋žต 11~13๋„๋Œ€์ธ ์ ์„ ๋– ์˜ฌ๋ฆฌ๋ฉด, ์ด‰๊ฐ ์„ผ์„œ๋ผ๋Š” ํ†ต์ œ๋œ ํ™˜๊ฒฝ(๊ด‘์› ์œ„์น˜๋ฅผ ์•Œ๊ณ , ํ‘œ๋ฉด ์žฌ์งˆ์ด ์ผ์ •ํ•œ ์ ค)์—์„œ 7๋„๋Œ€๋ฅผ ๋‹ฌ์„ฑํ•œ ๊ฒƒ์€ ๋ฌผ๋ฆฌ ๋ชจ๋ธ์ด ์ž˜ ๋งž์•„๋–จ์–ด์กŒ๋‹ค๋Š” ๋ฐฉ์ฆ์ด๋‹ค. ๋ฌผ๋ก  ๋‘ ํ™˜๊ฒฝ์€ ์ง์ ‘ ๋น„๊ต ๋Œ€์ƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ(์ด‰๊ฐ ์„ผ์„œ๋Š” ์ผ๋ฐ˜ ์žฅ๋ฉด๋ณด๋‹ค ํ›จ์”ฌ ํ†ต์ œ๋œ ์กฐ๊ฑด์ด๋‹ค) ์ ˆ๋Œ€ ์šฐ์—ด๋กœ ์ฝ์œผ๋ฉด ์•ˆ ๋œ๋‹ค.

4.3 ์ •์„ฑ ๊ฒฐ๊ณผ์™€ ์‹ค์‹œ๊ฐ„์„ฑ

๊ทธ๋ฆผ ์„ค๋ช… (Calibration Results, calib1~5): ๊ฐ ๋ฌผ๊ฑด์„ ๋ˆ„๋ฅธ ์ž…๋ ฅ RGB ์ด๋ฏธ์ง€, ์„ผ์„œ ์ƒ์˜ ์ ‘์ด‰ ์œ„์น˜, NLiPs๋กœ ๋ณต์›ํ•œ ๋ฒ•์„ ์žฅ, ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ 3D ํ˜•์ƒ์ด ๋‚˜๋ž€ํžˆ ์ œ์‹œ๋œ๋‹ค. ๋‚˜์‚ฌ์‚ฐ์˜ ๋‚ ์นด๋กœ์šด ๋Šฅ์„ , ํšŒ๋กœ ๊ธฐํŒ์˜ ๋ฏธ์„ธ ๋‹จ์ฐจ, ICRA ๊ธ€์ž์˜ ์Œ๊ฐ/์–‘๊ฐ์ด ๋˜๋ ทํ•˜๊ฒŒ ๋ณต์›๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณก๋ฉด ์ „ ์˜์—ญ์— ๊ฑธ์ณ ๊ท ์ผํ•œ ํ’ˆ์งˆ์„ ๋ณด์ธ๋‹ค๋Š” ์ ์ด ํ•ต์‹ฌ์ด๋‹ค.

๊ทธ๋ฆผ ์„ค๋ช… (Real-Time Reconstruction): NLiPsNet์ด ์‚ผ์ƒ‰ RGB ํ•œ ์žฅ์œผ๋กœ๋ถ€ํ„ฐ ๋ฒ•์„ ๊ณผ 3D ๋ฉ”์‹œ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‚ฐ์ถœํ•˜๋Š” ์˜์ƒ ์บก์ฒ˜๋“ค์ด ์ œ์‹œ๋œ๋‹ค. ๋ณด์ •์€ NLiPs๋กœ ์ •๋ฐ€ํ•˜๊ฒŒ ์˜คํ”„๋ผ์ธ์—์„œ, ์ถ”๋ก ์€ ํ•™์Šต๋œ ๋ง์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์˜จ๋ผ์ธ์—์„œ โ€” ์ด ๋ถ„๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ๋™์ž‘ํ•จ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ถ€๋ถ„์ด๋‹ค.

์ •์„ฑ ๊ฒฐ๊ณผ์˜ ๋ฉ”์‹œ์ง€๋Š” ๋ถ„๋ช…ํ•˜๋‹ค. ๊ณก๋ฉด์˜ ๊ผญ๋Œ€๊ธฐ๋“  ์ธก๋ฉด์ด๋“ , ๋งค๋„๋Ÿฌ์šด ๋ฉด์ด๋“  ๋‚ ์นด๋กœ์šด ๋ชจ์„œ๋ฆฌ๋“ , ์œ„์น˜์— ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณ ํ’ˆ์งˆ ๋ณต์›์ด ๋œ๋‹ค. ๊ณก๋ฉด ๋ณด์ •์˜ ๋ณธ์งˆ์  ๋‚œ์ (์œ„์น˜ ์˜์กด์  ์กฐ๋ช…)์„ NLiPs๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํก์ˆ˜ํ•ด์ค€ ๋•๋ถ„์ด๋‹ค.

4.4 ๊ฒฐ๊ณผ์˜ ์˜๋ฏธ

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


5. ๋น„ํŒ์  ๊ณ ์ฐฐ: ๋ฌด์—‡์ด ๋น›๋‚˜๊ณ , ๋ฌด์—‡์ด ๋ฏธ์‹ฌ์ฉ์€๊ฐ€

5.1 ๊ฐ•์ 

  1. ๋ฌผ๋ฆฌ ์ผ๊ด€์„ฑ(physics-consistency)์ด ๊ฐ€์žฅ ํฐ ๋ฏธ๋•์ด๋‹ค. ๋ฐ์ดํ„ฐ๋กœ ์šฑ์—ฌ๋„ฃ์–ด ์™ธ์šฐ๊ฒŒ ํ•˜๋Š” ๋Œ€์‹ , ๋น›์˜ ๊ฐ์‡ ์™€ ๋ฐฉํ–ฅ์ด๋ผ๋Š” ์‹ค์ œ ๋ฌผ๋ฆฌ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋ชจ๋ธ๋งํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒˆ๋กœ์šด ๊ณก๋ฅ , ์ƒˆ๋กœ์šด ํ˜•ํƒœ๋กœ ์ผ๋ฐ˜ํ™”ํ•  ์—ฌ์ง€๊ฐ€ ํฌ๋‹ค. ๋””์ง€ํ„ธ ํŠธ์œˆ์ฒ˜๋Ÿผ ์„ผ์„œ๋งˆ๋‹ค ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์ ๋‹ค.

  2. ์ •๋ ฌ ์˜ค์ฐจ ์ œ๊ฑฐ. ์ •๋‹ต ๋ฒ•์„ ๊ณผ ์ž…๋ ฅ RGB๊ฐ€ ๊ฐ™์€ ์ด๋ฏธ์ง€์—์„œ ๋™์‹œ์— ๋‚˜์˜ค๋ฏ€๋กœ, ์™ธ๋ถ€ ํ”„๋กœ๋ธŒ ๊ธฐ๋ฐ˜ ๋ฐฉ์‹์ด ์‹œ๋‹ฌ๋ฆฌ๋˜ ๊ณต๊ฐ„ ์ •๋ ฌ ๋ฌธ์ œ๊ฐ€ ์›์ฒœ์ ์œผ๋กœ ์—†๋‹ค. ์ด๊ฑด ์ •ํ™•๋„์˜ ์ˆจ์€ ์ƒํ•œ์„ ์„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ตฌ์กฐ์  ์žฅ์ ์ด๋‹ค.

  3. ์ง„์ž…์žฅ๋ฒฝ ์ธํ•˜. ์ผ์ƒ ๋ฌผ๊ฑด๋งŒ ์žˆ์œผ๋ฉด ๋˜๋ฏ€๋กœ, ์ž์›์ด ๋ถ€์กฑํ•œ ์—ฐ๊ตฌ์‹ค๋„ ๋งž์ถคํ˜• ๊ณก๋ฉด ์„ผ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋…ผ๋ฌธ์ด ๋ฐ˜๋ณตํ•ด์„œ ๊ฐ•์กฐํ•˜๋Š” โ€œ์ ‘๊ทผ์„ฑ(accessibility)โ€์€ ๋‹จ์ˆœํ•œ ์ˆ˜์‚ฌ๊ฐ€ ์•„๋‹ˆ๋ผ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„์— ๋…น์•„ ์žˆ๋‹ค.

  4. ๋ณด์ •/์ถ”๋ก  ๋ถ„๋ฆฌ. ๋А๋ฆฌ์ง€๋งŒ ์ •๋ฐ€ํ•œ NLiPs๋กœ ์ •๋‹ต์„ ๋งŒ๋“ค๊ณ , ๋น ๋ฅธ NLiPsNet์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก ํ•˜๋Š” ์—ญํ•  ๋ถ„๋‹ด์ด ์‹ค์šฉ์ ์ด๋‹ค. ๋‘ ๋งˆ๋ฆฌ ํ† ๋ผ๋ฅผ ๋”ฐ๋กœ ์žก์•˜๋‹ค.

5.2 ์•ฝ์ ๊ณผ ํ•œ๊ณ„

  1. ๋žจ๋ฒ„์‹œ์•ˆ ๊ฐ€์ •์˜ ํ•œ๊ณ„. ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค์˜ ํ† ๋Œ€์ธ ๋žจ๋ฒ„์‹œ์•ˆ ๋ฐ˜์‚ฌ ๋ชจ๋ธ์€ ์‹ค์ œ ์ ค ์ฝ”ํŒ…์˜ ์ •๋ฐ˜์‚ฌ(specular) ์„ฑ๋ถ„์ด๋‚˜ ๊ทธ๋ฆผ์ž, ์ƒํ˜ธ ๋ฐ˜์‚ฌ(interreflection)๋ฅผ ์™„์ „ํžˆ ๋‹ด์ง€ ๋ชปํ•œ๋‹ค. ๊ณก๋ฉด์—์„œ๋Š” ํ‘œ๋ฉด์ด ์•ˆ์ชฝ์œผ๋กœ ํœ˜์–ด ์ž๊ธฐ ๊ทธ๋ฆผ์ž๋‚˜ ์ƒํ˜ธ ๋ฐ˜์‚ฌ๊ฐ€ ํ‰๋ฉด๋ณด๋‹ค ์žฆ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์—์„œ NLiPs ์ถ”์ •์ด ํ”๋“ค๋ฆด ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค.

  2. ์ œ์–ดํ˜• ๊ด‘์›์ด๋ผ๋Š” ์ „์ œ. ์ด ๋ฐฉ๋ฒ•์˜ ์šฐ์•„ํ•จ์€ ๊ด‘์› ์œ„์น˜๋ฅผ ์ •ํ™•ํžˆ ์•ˆ๋‹ค๋Š” ๋ฐ์„œ ๋‚˜์˜จ๋‹ค. ๊ธฐ์„ฑ ์ƒ์šฉ ๊ณก๋ฉด ์„ผ์„œ(๊ด‘์› ์œ„์น˜๊ฐ€ ๋ถˆํ™•์‹คํ•˜๊ฑฐ๋‚˜ ์ œ์–ด ๋ถˆ๊ฐ€)์— ๊ทธ๋Œ€๋กœ ์ด์‹ํ•˜๊ธด ์–ด๋ ต๋‹ค. NLiPsTac์ด๋ผ๋Š” ์ „์šฉ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์‚ฌ์‹ค์ƒ ๋ฐฉ๋ฒ•์˜ ์ผ๋ถ€๋‹ค.

  3. ํ‰๊ฐ€์˜ ํญ. ๊ณต๊ฐœ๋œ ์ •๋Ÿ‰ ์ง€ํ‘œ๋Š” ๋ฒ•์„  ์˜ค์ฐจ(AAE)์™€ ์ ˆ๋Œ€ ์˜ค์ฐจ(MabsE) ์ค‘์‹ฌ์ด๋‹ค. ๊นŠ์ด์˜ ์ ˆ๋Œ€ ๊ฑฐ๋ฆฌ ์˜ค์ฐจ(mm ๋‹จ์œ„ ์œ ํด๋ฆฌ๋“œ ์˜ค์ฐจ), ํž˜/์ ‘์ด‰ ์œ„์น˜ ์ถ”์ •์œผ๋กœ์˜ ํ•˜๋ฅ˜(downstream) ์˜ํ–ฅ, ๋งˆ๋ชจยท์˜จ๋„ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ์žฅ๊ธฐ ์•ˆ์ •์„ฑ ๋“ฑ์€ ๋” ๋ณด๊ณ ๋˜๋ฉด ์ข‹์•˜์„ ํ•ญ๋ชฉ์ด๋‹ค. ๋˜ํ•œ ์ผ์ƒ ๋ฌผ๊ฑด๋งŒ์œผ๋กœ ์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ ‘์ด‰ ํ˜•์ƒ ๋ถ„ํฌ๋ฅผ ์ถฉ๋ถ„ํžˆ ๋ฎ๋Š”์ง€(์˜ˆ: ๋งค์šฐ ํ‰ํƒ„ํ•œ ๋ฉด์ด๋‚˜ ๊ทน๋‹จ์ ์œผ๋กœ ๋‚ ์นด๋กœ์šด ํ˜•์ƒ)๋Š” ๋ณ„๋„ ๊ฒ€์ฆ์ด ํ•„์š”ํ•˜๋‹ค.

  4. ์ ๋ถ„ ๋‹จ๊ณ„์˜ ๋ˆ„์  ์˜ค์ฐจ. ๋ฒ•์„ ์„ ๊นŠ์ด๋กœ ์ ๋ถ„ํ•˜๋Š” ๊ณผ์ •(Poisson ๋“ฑ)์€ ๊ณก๋ฉด์—์„œ ๊ฒฝ๊ณ„ ์กฐ๊ฑด๊ณผ ๋ˆ„์  ์˜ค์ฐจ์— ๋ฏผ๊ฐํ•˜๋‹ค. ๋ฒ•์„ ์ด 7๋„ ์ˆ˜์ค€์œผ๋กœ ์ข‹์•„๋„, ์ ๋ถ„ ํ›„ ์ ˆ๋Œ€ ๊นŠ์ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ •ํ™•ํ•œ์ง€๋Š” ๋ณ„๊ฐœ ๋ฌธ์ œ๋‹ค.

5.3 ์ข…ํ•ฉ ํŒ๋‹จ

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


6. ๊ด€๋ จ ์—ฐ๊ตฌ์™€์˜ ๋น„๊ต

6.1 ๋ณด์ • ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ์ง€ํ˜•

์ด‰๊ฐ ์„ผ์„œ ๋ณด์ • ๋ฐฉ๋ฒ•์„ ์ •๋‹ต ์ƒ์„ฑ ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋ˆ„๋ฉด NLiPsCalib์˜ ์œ„์น˜๊ฐ€ ๋˜๋ ทํ•ด์ง„๋‹ค.

ํŒจ๋Ÿฌ๋‹ค์ž„ ์ •๋‹ต ์ƒ์„ฑ ๋ฐฉ์‹ ๋น„์šฉ ๊ณก๋ฉด ๋Œ€์‘
๋””์ง€ํ„ธ ํŠธ์œˆ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ด‘ํ•™ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ƒ ๋ Œ๋”๋ง ํŠธ์œˆ ์ œ์ž‘ ๊ณต์ˆ˜ ํผ ์„ผ์„œ๋งˆ๋‹ค ์žฌ๊ตฌ์ถ•
์ •๋ฐ€ ์••์ž… (CNC/๋กœ๋ด‡ํŒ”) ์•Œ๋ ค์ง„ ํ˜•์ƒ ํ”„๋กœ๋ธŒ๋กœ ์••์ž… ์žฅ๋น„ยท๋…ธ๋™ ๋น„์šฉ ํผ ์ •๋ ฌ ์˜ค์ฐจ ๋ฐœ์ƒ
๋งˆ์ปค/๊ธฐ์ค€๊ตฌ ๊ธฐ๋ฐ˜ ๊ด‘์› ๋ณด์ • ๊ตฌ๋ฉดยทํ‰๋ฉด ํƒ€๊นƒ์œผ๋กœ ๊ด‘์› ์ถ”์ • ์ค‘๊ฐ„ ๋น„๊ท ์ผ ์กฐ๋ช…์— ์ทจ์•ฝ
NLiPsCalib (๋ณธ ๋…ผ๋ฌธ) NLiPs ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋กœ ์ง์ ‘ ๊ณ„์‚ฐ ์ผ์ƒ ๋ฌผ๊ฑด๋งŒ ํ•„์š” ์œ„์น˜ ์˜์กด ์กฐ๋ช…์„ ๋ฌผ๋ฆฌ๋กœ ํก์ˆ˜

6.2 ๋น„์ „ ๋ถ„์•ผ NLiPs ๊ณ„๋ณด์™€์˜ ๊ด€๊ณ„

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

6.3 ๋™์‹œ๋Œ€ ๊ณก๋ฉดยท์‚ผ์ƒ‰ ์ด‰๊ฐ ์„ผ์„œ๋“ค๊ณผ์˜ ๋น„๊ต

  • ๊ณก๋ฉด ํ•‘๊ฑฐํ˜• ์„ผ์„œ(GelSight Svelte, GelStereo Tip, R-Tac, DenseTact ๋“ฑ)๋Š” ํ˜•์ƒ ๋‹ค์–‘์„ฑ์„ ์ถ”๊ตฌํ–ˆ์ง€๋งŒ, ๋ณด์ • ๋น„์šฉ ๋ฌธ์ œ๋Š” ๋Œ€์ฒด๋กœ ์ •๋ฐ€ ์žฅ๋น„๋‚˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์— ์˜์กดํ•ด ํ’€์—ˆ๋‹ค. NLiPsCalib๋Š” ๋ฐ”๋กœ ๊ทธ ๋ณด์ • ๋น„์šฉ์„ ๊ณต๋žตํ•œ๋‹ค.
  • ์‚ผ์ƒ‰ LED ํšจ์œจํ™” ๊ณ„์—ด(์˜ˆ: ๋Œ€์นญ ์ƒ‰ LED๋กœ 2-shot ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค๋ฅผ ํ‘ธ๋Š” SymmeTac๋ฅ˜)์€ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก  ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฐ ์ดˆ์ ์ด ์žˆ๋‹ค. NLiPsCalib๋Š” ์ถ”๋ก  ํšจ์œจ(์‚ผ์ƒ‰ ๋‹จ์ผ ํ”„๋ ˆ์ž„)๊ณผ ๋ณด์ • ํšจ์œจ(NLiPs ๋ฌผ๋ฆฌ)์„ ํ•œ ์‹œ์Šคํ…œ์—์„œ ๋™์‹œ์— ์žก๋Š”๋‹ค๋Š” ์ ์—์„œ ๊ฒฐ์ด ๋‹ค๋ฅด๋‹ค.
  • GelStereo ๊ณ„์—ด์˜ ๊ตด์ ˆ ๊ด‘์„ ์ถ”์ (RSRT) ๋ณด์ •์€ ๋‹ค์ค‘ ๋งค์งˆ ๊ตด์ ˆ์„ ์ •๋ฐ€ ๋ชจ๋ธ๋งํ•ด ๊ณก๋ฉด์—์„œ 0.35mm ์ดํ•˜ ๋ณต์› ์˜ค์ฐจ๋ฅผ ๋ณด๊ณ ํ•˜์ง€๋งŒ, ๋ชจ๋ธ๊ณผ ๋ณด์ • ์ ˆ์ฐจ๊ฐ€ ๋ฌด๊ฒ๋‹ค. NLiPsCalib๋Š” ์ •๋ฐ€๋„์™€ ๋‹จ์ˆœํ•จ ์‚ฌ์ด์—์„œ โ€œ์ถฉ๋ถ„ํžˆ ์ •ํ™•ํ•˜๋˜ ํ›จ์”ฌ ๊ฐ€๋ณ๊ฒŒโ€๋ฅผ ๋…ธ๋ฆฐ๋‹ค.

7. ์š”์•ฝ ๋ฐ ๊ฒฐ๋ก 

7.1 ํ•œ ๋ฌธ์žฅ ์š”์•ฝ

NLiPsCalib๋Š” ๊ณก๋ฉด ์ด‰๊ฐ ์„ผ์„œ์˜ ๋ณด์ •์—์„œ โ€œ์ •๋‹ต ํ˜•์ƒ์„ ๋น„์‹ผ ์žฅ๋น„๋กœ ์ธก์ •โ€ํ•˜๋˜ ๊ด€ํ–‰์„ โ€œ๊ทผ์ ‘๊ด‘ ๊ด‘๋„ ์Šคํ…Œ๋ ˆ์˜ค ๋ฌผ๋ฆฌ๋กœ ์ง์ ‘ ๊ณ„์‚ฐโ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊ฟ”, ์ผ์ƒ ๋ฌผ๊ฑด ๋ช‡ ๋ฒˆ ๋ˆ„๋ฅด๊ธฐ๋งŒ์œผ๋กœ ๊ณ ์ •๋ฐ€(๋ฒ•์„  ํ‰๊ท  ์˜ค์ฐจ ์•ฝ 7๋„) 3D ๋ณต์›์„ ๊ฐ€๋Šฅ์ผ€ ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋‹ค.

7.2 ํ•ต์‹ฌ ๊ธฐ์—ฌ ์ •๋ฆฌ

  1. ๋ฌผ๋ฆฌ ์ผ๊ด€ ๋ณด์ • ํ”„๋ ˆ์ž„์›Œํฌ โ€” NLiPs๋ฅผ ์ด‰๊ฐ ์„ผ์„œ์— ์ด์‹ํ•ด, ๋””์ง€ํ„ธ ํŠธ์œˆ๋„ CNC ํ”„๋กœ๋ธŒ๋„ ์—†์ด ์ •๋‹ต ๋ฒ•์„ ์„ ๊ณ„์‚ฐ์œผ๋กœ ์–ป๋Š”๋‹ค.
  2. NLiPsTac ํ•˜๋“œ์›จ์–ด โ€” ์ œ์–ดํ˜• ๊ทผ์ ‘ ๊ด‘์›๊ณผ ์‚ผ์ƒ‰ ์กฐ๋ช…์„ ๊ฐ–์ถฐ NLiPs๋ฅผ well-posedํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ค์‹œ๊ฐ„ ์ถ”๋ก ๊นŒ์ง€ ์ง€์›ํ•˜๋Š” ํ•‘๊ฑฐํ˜• ๊ณก๋ฉด ์„ผ์„œ.
  3. NLiPsNet โ€” ์‚ผ์ƒ‰ RGB ํ•œ ์žฅ์œผ๋กœ ์œ„์น˜ ์˜์กด ๋งคํ•‘ f(x,y,r,g,b) \to n์„ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก ํ•˜๋Š” ๋„คํŠธ์›Œํฌ.
  4. ์ ‘๊ทผ์„ฑ โ€” ๋งž์ถคํ˜• ๊ณก๋ฉด ์„ผ์„œ ๊ฐœ๋ฐœ์˜ ๋ณด์ • ์ง„์ž…์žฅ๋ฒฝ์„ ์‹ค์งˆ์ ์œผ๋กœ ๋‚ฎ์ถฐ, ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ด‰๊ฐ ์„ผ์„œ ์‹คํ—˜์„ ์ด‰์ง„.

7.3 ๋กœ๋ด‡๊ณตํ•™์ž์—๊ฒŒ ์ฃผ๋Š” ์‹œ์‚ฌ์ 

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

๋‹ค๋งŒ ์‹ค์ œ ๋„์ž… ์‹œ์—๋Š” (1) ์ œ์–ดํ˜• ๊ด‘์› ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ „์ œ๋ผ๋Š” ์ , (2) ๋žจ๋ฒ„์‹œ์•ˆ ๊ฐ€์ •๊ณผ ์ ๋ถ„ ์˜ค์ฐจ์—์„œ ์˜ค๋Š” ์ ˆ๋Œ€ ๊นŠ์ด ์ •๋ฐ€๋„์˜ ํ•œ๊ณ„, (3) ์ผ์ƒ ๋ฌผ๊ฑด ๋ฐ์ดํ„ฐ์˜ ํ˜•์ƒ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ๋”ฐ์ ธ๋ด์•ผ ํ•œ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ(github.com/FerryRain/NLiPs)๋˜์–ด ์žˆ์œผ๋‹ˆ, ์ž์‹ ์˜ ๊ณก๋ฉด ์„ผ์„œ ๊ด‘ํ•™ ๊ตฌ์กฐ์— NLiPs ๋ชจ๋ธ์ด ์–ผ๋งˆ๋‚˜ ์ž˜ ๋งž๋Š”์ง€๋ถ€ํ„ฐ ์‹คํ—˜์œผ๋กœ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์ถœ๋ฐœ์ ์ด ๋  ๊ฒƒ์ด๋‹ค.

7.4 ๋‹ซ๋Š” ์ƒ๊ฐ

์ด ์—ฐ๊ตฌ์˜ ๋งค๋ ฅ์€ ํ™”๋ คํ•œ ์‹ ๊ทœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•„๋‹ˆ๋ผ, ๋ฌธ์ œ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๊ฐ๋„๋ฅผ ์‚ด์ง ํ‹€์–ด ๋น„์šฉ ๊ตฌ์กฐ๋ฅผ ๋ฌด๋„ˆ๋œจ๋ฆฐ ๋ฐ ์žˆ๋‹ค. โ€œ์ •๋‹ต์„ ์–ด๋–ป๊ฒŒ ๋” ์ •๋ฐ€ํ•˜๊ฒŒ ์ธก์ •ํ• ๊นŒโ€๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ์ •๋‹ต์„ ์ธก์ •ํ•˜์ง€ ์•Š๊ณ  ๋ฌผ๋ฆฌ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ์–ด๋–จ๊นŒโ€๋ผ๋Š” ์งˆ๋ฌธ ํ•˜๋‚˜๊ฐ€, ๊ณก๋ฉด ์ด‰๊ฐ ์„ผ์„œ์˜ ๋ณด์ •์„ ๋ฉฐ์น ์งœ๋ฆฌ ๋…ธ๋™์—์„œ ๋ช‡ ๋ถ„์งœ๋ฆฌ ๋ˆ„๋ฅด๊ธฐ๋กœ ๋ฐ”๊ฟ”๋†“์•˜๋‹ค. ์ข‹์€ ๋ฌผ๋ฆฌ ๋ชจ๋ธ์€ ์ข…์ข… ๋น„์‹ผ ์žฅ๋น„๋ณด๋‹ค ๊ฐ•ํ•˜๋‹ค๋Š” ๊ฒƒ์„, ์ด ๋…ผ๋ฌธ์€ ์ด‰๊ฐ ์„ผ์„œ๋ผ๋Š” ๋ฌด๋Œ€์—์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ฆ๋ช…ํ•œ๋‹ค.


์ฐธ๊ณ  ์ •๋ณด

  • ๋…ผ๋ฌธ: Qin, Zhao, Leng, Hu, Xiao. NLiPsCalib: An Efficient Calibration Framework for High-Fidelity 3D Reconstruction of Curved Visuotactile Sensors. arXiv:2603.09319, ICRA 2026.
  • ํ”„๋กœ์ ํŠธ: https://nlipscalib.github.io/
  • ์ฝ”๋“œ: https://github.com/FerryRain/NLiPs

Copyright 2026, JungYeon Lee