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
๐NLiPsCalib
- ๐ก NLiPsCalib์ ๊ธฐ์กด ๊ณก๋ฉด ์๊ฐ์ด๊ฐ ์ผ์ ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ๋ณต์ก์ฑ๊ณผ ๊ณ ๋น์ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์, Near-Light Photometric Stereo (NLiPs) ๋ชจ๋ธ์ ํ์ฉํ์ฌ ์ผ์ ๋ฌผ์ฒด์์ ๊ฐ๋จํ ์ ์ด๋ง์ผ๋ก ๊ณ ์ ๋ฐ 3D ์ฌ๊ตฌ์ฑ์ ์ํ ์บ๋ฆฌ๋ธ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค.
- ๐ ๏ธ ์ด ํ๋ ์์ํฌ๋ ์ผ์ ๋ด๋ถ์ ๋ค์ค ๊ด์์์ ํ๋ํ ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ํตํด ์ธ๋ถ ํน์ ์ฅ๋น ์์ด ํ๋ฉด ๋ ธ๋ฉ์ ์ ๋ฐํ๊ฒ ์ถ์ ํ๋ฉฐ, NLiPsTac์ด๋ผ๋ ์๋ก์ด ์ผ์ ํ๋์จ์ด๋ฅผ ํตํด ์ด๋ฅผ ๊ฒ์ฆํ์ต๋๋ค.
- ๐ 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) ๋ชจ๋ธ์ ํ์ฉํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์ผ์ ๋ด๋ถ์ ๋น๊ท ์ผํ ์กฐ๋ช ์กฐ๊ฑด์ ๋งค์ฐ ์ ํฉํ๋ค๋ ์ ์ ์ฐฉ์ํ์ต๋๋ค.
- 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 ์ง์ค๋ฉํธ๋ฆฌ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ์ค์๊ฐ ๋ฒ์ ์ถ์ (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 ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ณก๋ฉด ์ผ์์์ ์ ๋ต ๋ฒ์ ์ ์ป๋ ์ผ์ด ๊ณ ์ญ์ด๋ค. ๊ธฐ์กด ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ๋์๋ค.
์๋ฎฌ๋ ์ด์ ๋์งํธ ํธ์ โ ์ผ์์ ๊ดํ ๊ตฌ์กฐ๋ฅผ ์ ๋ฐํ๊ฒ ๋ชจ๋ธ๋งํด ๊ฐ์์์ ๋ ๋๋งํ๋ค. ๋์งํธ ํธ์์ ๊ณ ํ์ง๋ก ๋ง๋๋ ์ผ ์์ฒด๊ฐ ํฐ ๊ณต์๋ค.
์ ๋ฐ ์ฅ๋น ์์ โ 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)๋ค. ํ๋ฆ์ ๋๋ต ์ด๋ ๋ค.
- ๊น์ด
z๋ฅผ ์ด๊ธฐ๊ฐ์ผ๋ก ๊ฐ์ ํ๋ค (์: ํ๋ฉด ๋๋ ์ผ์ ๊ธฐ์ค ๊ณก๋ฉด). - ํ์ฌ
z๋ก๋ถํฐ ๊ฐ ํฝ์ ์ ๋น ๋ฐฉํฅl(x)์ ๊ฐ์a(x)๋ฅผ ๊ณ์ฐํด, ๊ทผ์ ๊ด ํจ๊ณผ๋ฅผ ๋ณด์(compensate)ํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ์ค์ ์๊ฑฐ๋ฆฌ๊ด ๋ฌธ์ ๋ก ํ์๋๋ค. - ๋ณด์๋ ๋ฐ๊ธฐ๋ก ๋ฒ์
n์ ์ถ์ ํ๋ค. - ๋ฒ์ ์ฅ์ ์ ๋ถ(์: Poisson ์ ๋ถ)ํด ๊น์ด
z๋ฅผ ๊ฐฑ์ ํ๋ค. - ์๋ ดํ ๋๊น์ง 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์ ์์ ํ๋ฆ์ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ๊ธฐ์ ๋ ๋จ๊ณ์ ์ญํ ๋ถ๋ด์ ๋ค์ ๊ฐ์กฐํ์. 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 ๊ฐ์
๋ฌผ๋ฆฌ ์ผ๊ด์ฑ(physics-consistency)์ด ๊ฐ์ฅ ํฐ ๋ฏธ๋์ด๋ค. ๋ฐ์ดํฐ๋ก ์ฑ์ฌ๋ฃ์ด ์ธ์ฐ๊ฒ ํ๋ ๋์ , ๋น์ ๊ฐ์ ์ ๋ฐฉํฅ์ด๋ผ๋ ์ค์ ๋ฌผ๋ฆฌ๋ฅผ ๋ช ์์ ์ผ๋ก ๋ชจ๋ธ๋งํ๋ค. ๊ทธ๋์ ์๋ก์ด ๊ณก๋ฅ , ์๋ก์ด ํํ๋ก ์ผ๋ฐํํ ์ฌ์ง๊ฐ ํฌ๋ค. ๋์งํธ ํธ์์ฒ๋ผ ์ผ์๋ง๋ค ์ฒ์๋ถํฐ ๋ค์ ๋ง๋ค ํ์๊ฐ ์ ๋ค.
์ ๋ ฌ ์ค์ฐจ ์ ๊ฑฐ. ์ ๋ต ๋ฒ์ ๊ณผ ์ ๋ ฅ RGB๊ฐ ๊ฐ์ ์ด๋ฏธ์ง์์ ๋์์ ๋์ค๋ฏ๋ก, ์ธ๋ถ ํ๋ก๋ธ ๊ธฐ๋ฐ ๋ฐฉ์์ด ์๋ฌ๋ฆฌ๋ ๊ณต๊ฐ ์ ๋ ฌ ๋ฌธ์ ๊ฐ ์์ฒ์ ์ผ๋ก ์๋ค. ์ด๊ฑด ์ ํ๋์ ์จ์ ์ํ์ ์ ๋์ด์ฌ๋ฆฌ๋ ๊ตฌ์กฐ์ ์ฅ์ ์ด๋ค.
์ง์ ์ฅ๋ฒฝ ์ธํ. ์ผ์ ๋ฌผ๊ฑด๋ง ์์ผ๋ฉด ๋๋ฏ๋ก, ์์์ด ๋ถ์กฑํ ์ฐ๊ตฌ์ค๋ ๋ง์ถคํ ๊ณก๋ฉด ์ผ์๋ฅผ ๋น ๋ฅด๊ฒ ์คํํ ์ ์๋ค. ๋ ผ๋ฌธ์ด ๋ฐ๋ณตํด์ ๊ฐ์กฐํ๋ โ์ ๊ทผ์ฑ(accessibility)โ์ ๋จ์ํ ์์ฌ๊ฐ ์๋๋ผ ํ์ดํ๋ผ์ธ ์ค๊ณ์ ๋ น์ ์๋ค.
๋ณด์ /์ถ๋ก ๋ถ๋ฆฌ. ๋๋ฆฌ์ง๋ง ์ ๋ฐํ NLiPs๋ก ์ ๋ต์ ๋ง๋ค๊ณ , ๋น ๋ฅธ NLiPsNet์ผ๋ก ์ค์๊ฐ ์ถ๋ก ํ๋ ์ญํ ๋ถ๋ด์ด ์ค์ฉ์ ์ด๋ค. ๋ ๋ง๋ฆฌ ํ ๋ผ๋ฅผ ๋ฐ๋ก ์ก์๋ค.
5.2 ์ฝ์ ๊ณผ ํ๊ณ
๋จ๋ฒ์์ ๊ฐ์ ์ ํ๊ณ. ๊ด๋ ์คํ ๋ ์ค์ ํ ๋์ธ ๋จ๋ฒ์์ ๋ฐ์ฌ ๋ชจ๋ธ์ ์ค์ ์ ค ์ฝํ ์ ์ ๋ฐ์ฌ(specular) ์ฑ๋ถ์ด๋ ๊ทธ๋ฆผ์, ์ํธ ๋ฐ์ฌ(interreflection)๋ฅผ ์์ ํ ๋ด์ง ๋ชปํ๋ค. ๊ณก๋ฉด์์๋ ํ๋ฉด์ด ์์ชฝ์ผ๋ก ํ์ด ์๊ธฐ ๊ทธ๋ฆผ์๋ ์ํธ ๋ฐ์ฌ๊ฐ ํ๋ฉด๋ณด๋ค ์ฆ์ ์ ์๋๋ฐ, ์ด ๋ถ๋ถ์์ NLiPs ์ถ์ ์ด ํ๋ค๋ฆด ์ฌ์ง๊ฐ ์๋ค.
์ ์ดํ ๊ด์์ด๋ผ๋ ์ ์ . ์ด ๋ฐฉ๋ฒ์ ์ฐ์ํจ์ ๊ด์ ์์น๋ฅผ ์ ํํ ์๋ค๋ ๋ฐ์ ๋์จ๋ค. ๊ธฐ์ฑ ์์ฉ ๊ณก๋ฉด ์ผ์(๊ด์ ์์น๊ฐ ๋ถํ์คํ๊ฑฐ๋ ์ ์ด ๋ถ๊ฐ)์ ๊ทธ๋๋ก ์ด์ํ๊ธด ์ด๋ ต๋ค. NLiPsTac์ด๋ผ๋ ์ ์ฉ ํ๋์จ์ด๊ฐ ์ฌ์ค์ ๋ฐฉ๋ฒ์ ์ผ๋ถ๋ค.
ํ๊ฐ์ ํญ. ๊ณต๊ฐ๋ ์ ๋ ์งํ๋ ๋ฒ์ ์ค์ฐจ(AAE)์ ์ ๋ ์ค์ฐจ(MabsE) ์ค์ฌ์ด๋ค. ๊น์ด์ ์ ๋ ๊ฑฐ๋ฆฌ ์ค์ฐจ(mm ๋จ์ ์ ํด๋ฆฌ๋ ์ค์ฐจ), ํ/์ ์ด ์์น ์ถ์ ์ผ๋ก์ ํ๋ฅ(downstream) ์ํฅ, ๋ง๋ชจยท์จ๋ ๋ณํ์ ๋ฐ๋ฅธ ์ฅ๊ธฐ ์์ ์ฑ ๋ฑ์ ๋ ๋ณด๊ณ ๋๋ฉด ์ข์์ ํญ๋ชฉ์ด๋ค. ๋ํ ์ผ์ ๋ฌผ๊ฑด๋ง์ผ๋ก ์์งํ ๋ฐ์ดํฐ๊ฐ ์ ์ด ํ์ ๋ถํฌ๋ฅผ ์ถฉ๋ถํ ๋ฎ๋์ง(์: ๋งค์ฐ ํํํ ๋ฉด์ด๋ ๊ทน๋จ์ ์ผ๋ก ๋ ์นด๋ก์ด ํ์)๋ ๋ณ๋ ๊ฒ์ฆ์ด ํ์ํ๋ค.
์ ๋ถ ๋จ๊ณ์ ๋์ ์ค์ฐจ. ๋ฒ์ ์ ๊น์ด๋ก ์ ๋ถํ๋ ๊ณผ์ (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 ํต์ฌ ๊ธฐ์ฌ ์ ๋ฆฌ
- ๋ฌผ๋ฆฌ ์ผ๊ด ๋ณด์ ํ๋ ์์ํฌ โ NLiPs๋ฅผ ์ด๊ฐ ์ผ์์ ์ด์ํด, ๋์งํธ ํธ์๋ CNC ํ๋ก๋ธ๋ ์์ด ์ ๋ต ๋ฒ์ ์ ๊ณ์ฐ์ผ๋ก ์ป๋๋ค.
- NLiPsTac ํ๋์จ์ด โ ์ ์ดํ ๊ทผ์ ๊ด์๊ณผ ์ผ์ ์กฐ๋ช ์ ๊ฐ์ถฐ NLiPs๋ฅผ well-posedํ๊ฒ ๋ง๋ค๊ณ ์ค์๊ฐ ์ถ๋ก ๊น์ง ์ง์ํ๋ ํ๊ฑฐํ ๊ณก๋ฉด ์ผ์.
- NLiPsNet โ ์ผ์ RGB ํ ์ฅ์ผ๋ก ์์น ์์กด ๋งคํ f(x,y,r,g,b) \to n์ ์ค์๊ฐ ์ถ๋ก ํ๋ ๋คํธ์ํฌ.
- ์ ๊ทผ์ฑ โ ๋ง์ถคํ ๊ณก๋ฉด ์ผ์ ๊ฐ๋ฐ์ ๋ณด์ ์ง์ ์ฅ๋ฒฝ์ ์ค์ง์ ์ผ๋ก ๋ฎ์ถฐ, ๋ค์ํ ํํ์ ์ด๊ฐ ์ผ์ ์คํ์ ์ด์ง.
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