Sim(3) Optimization ์ด๋?
- $\text{Sim}(3)$ ์ต์ ํ๋, SLAM์์ translation ๊ณผ rotation ๋ฟ ์๋๋ผ scale ์ ํจ๊ป ์ต์ ํํ๋ ๊ณผ์ ์ ์ผ์ปซ๋๋ค.
- monocular visual SLAM์์ loop closure ํ ๋ ์ ์ฒด map์ scale consistency ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ฐ์ธ๋ค.
- ์นด๋ฉ๋ผ ํ๋๋ก SLAM์ ํ๋ ๊ฒฝ์ฐ (i.e., monocular visual SLAM or SfM), keyframe ๋ฐ local map ๋ค์ true scale ์ ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค (up-to-scale ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค).
Visual SLAM ์์์ ๊ด๋ จ ๋ ผ๋ฌธ
- ๊ฐ์ฅ ์ ๋ช
ํ ORB-SLAM: a versatile and accurate monocular SLAM system ๋
ผ๋ฌธ์ ๋ณด๋ฉด
scale-aware loop closing
์ด๋ ๋ง์ด ๊ณ์ ๋์ค๋ฏ๋ก ctrl+f ๋ก scale์ด๋ผ๊ณ ๊ฒ์ํด์ ๋์ค๋ ๋ถ๋ถ ์์ฃผ๋ก ๋ณด๋ฉด ๋๋ค. - ๋ณด๋ค๋ณด๋ฉด Scale Drift-Aware Large Scale Monocular SLAM (RSS, 2010) ๋
ผ๋ฌธ์ด $\text{Sim}(3)$ optimization ์ visual SLAM์ ์ ์ฉํ ํ์ด์ค๋์ด ๋
ผ๋ฌธ์์ ์ ์ ์๋ค. ๋ฐ๋ผ์ Sim(3) ์ ๊ดํ ์์ธํ ์ค๋ช
์ ์ด ์ชฝ์ ์ข ๋ ์์ธํ ์ ๋์ด ์๋ค.
- ๋ค๋ง ์ด๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ดํดํ๊ธฐ ์ํด์๋ rotation ์ ๊ดํ (์ด์ฌ์์๊ฒ ์ด๋ ค์๋ณด์ด๋) ์์๋ค์ด ๋๋ฌดํ๋ค๋ ์ ์ด ์ฝ๊ฐ ์ฅ๋ฒฝ์ด ๋ ์ ์๋๋ฐโฆ ์ด ํฌ์คํธ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๋ฐ๋, SymForce ๊ฐ ๊ทธ ๋ถ๋ถ์ ๋ํ ์ฅ๋ฒฝ์ ์ง์ ๊ตฌํํ ๋์ ์์ด์ (๋ฌผ๋ก rotation ๋ฏธ๋ถ ์์ ์์ฒด์ ๋ํด ์ดํด๋ ํด์ผํ๊ฒ ์ง๋ง) ์๋น ๋ถ๋ถ ํด์ํด์ฃผ๊ณ ์๋ค๋ ๊ฒ์ด๋ค. ์ฆ, rotation์ ์ธ ๊ฐ์ง representation (1. angle-axis or also called rotation vector, 2. $\text{SO}(3)$ or also called rotation matrix, 3. Quaternion) ์ด ์๋ค๋ ์ ๋๋ง ์๊ณ , SymForce ๊ฐ ๊ตฌํด์ฃผ๋ Jacobian๊ฐ์ ์ด์ฉํด์, ๋ฐ๋ก ์ค์ optimization project ๋ฅผ ๊ตฌ์ฑํด๋ณผ ์ ์๋ค๋ ๋ฐ์ ์ฅ์ ์ด ์๋ค.
- ๋์ฑ์ด ์์ ๋
ผ๋ฌธ์์ ์ฒ๋ผ (visual) SLAM์ ํ๋ค๋ ๊ฑด front-end ์์ observation model ์ ๋ง๋๋ ๊ฒ๊ณผ (์: image projection loss ๋ฑ๋ฑ..) back-end์์ pose-graph ์ Sim(3)๋ฅผ ํธ๋ ๊ฒ์ฒ๋ผ ๋ค์ํ residual ๋ค์ด ์กด์ฌํ๋๋ฐ, SymForce๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฐ ๋ค์ํ loss ๋ค์ ๋ชจ๋ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๊ฒ ๋๋ค.
- ps. ์ฌ์ค ์ด๋ฐ ์ผ(์ฌ์ด ์ต์ ํ)๋ค์ Ceres ๊ฐ ์ด๋ฏธ ์ถฉ๋ถํ ์ ํด์ฃผ๊ณ ์๋ ๋ถ๋ถ์ด๊ธด ํ๋ค.
- SymForce ์ ์๋ค์, Ceres ์ ๊ฐ์ Auto-diff ๋ฅ (Jet์ด๋ผ๋ ์ด์์ struct ๋ก value ์ gradient ๋ฅผ ๋์์ ๊ด๋ฆฌ) ๋ณด๋ค Real-time์ ์ ์ ๋ ฅ ๊ณ์ฐ์ด ํ์ํ robotics ๋ฌธ์ ์ Symbolic์ผ๋ก Jacobian์ ๊ณ์ฐํ๋ ๊ฒ ๋ ์ข๋ค๊ณ ์ฃผ์ฅํ๊ณ ์๋ ๊ฒ.
- ๊ทธ๋์ ๋ ๊ฐ์ธ์ ์ผ๋ก๋ python์์ nonlinear optimization ์ ์์ ์์ฌ๋ก ํด๋ณผ ์ ์๋ค๋ ๊ฒ์ (Ceres ์์ ์ข ํ๊ธฐ ์ด๋ ต๋ ๋ถ๋ถ..) SymForce๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋ฏธ๋ฅผ ๋๋ผ๊ณ ์๋ค ..
- ps. ์ฌ์ค ์ด๋ฐ ์ผ(์ฌ์ด ์ต์ ํ)๋ค์ Ceres ๊ฐ ์ด๋ฏธ ์ถฉ๋ถํ ์ ํด์ฃผ๊ณ ์๋ ๋ถ๋ถ์ด๊ธด ํ๋ค.
- ์ํผ ์์ RSS 2010 ๋
ผ๋ฌธ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ Sim(3) ์ต์ ํ๊ฐ ํ์ํ๊ณ , ์ด๊ฒ ์ด๋ค before-and-after ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋์ง ์ฝ๊ฒ ์ ์ ์์ผ๋, ๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค. ํ๋ฒ ์ง์ ๊ฐ์ ธ์๋ณด์๋ค.
- Mono camera ๋ lidar ์ผ์์ ๋ฌ๋ฆฌ 3D ๋ฅผ ์ง์ ์ธก์ ํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ scale ์ ์ถ๋ก ํ ์ ์๊ณ (ํ์ง๋ง ์๊ธฐ๋ ํด์ผ ํ๋ฏ๋กโฆ ์๋ฅผ ๋ค์ด, 1.0์ผ๋ก ์ธํ
ํด์ ์์ํ ์ ์๊ฒ ๋ค), ๋ฐ๋ผ์ ์ฃผํ์ด ์ง์๋๋ฉด์ ์ด scale ๊ฐ์ drift ๊ฐ ๋ฐ์ํ๊ฒ ๋๊ณ .. (a)์ฒ๋ผ ๊ตฌ๊ฐ๋ง๋ค ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ง์น ๋ค๋ฅธ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋ค. ์ด๊ฒ์ ํด์ํด์ฃผ๋ ๊ฒ์ด Scale-aware pose-graph optimization ์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฒ. ์ฌ๊ธฐ์ 7-dim optimization์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ ๋ Sim(3) ์์ ์ต์ ํํด์ผ ํ๋ ๋ณ์๊ฐ 7-dim vector ์ด๊ธฐ ๋๋ฌธ์ด๋ค. 3 for translation, 3 for rotation, 1 for scale ์ด๋ฏ๋ก ์ด 7 dim.
- ps. ๊ทธ๋ฆฌ๊ณ ๋งค๋ฒ ์ ๋ ๋ฏ ํ์ง๋ง rotation ์ matrix ํํ์ธ SO(3) ๊ณต๊ฐ์ nonlinear ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ tangent space (๋ vector space์ด๋ค)๋ก ๋ด๋ ค์์ ์ต์ ํ๋ฅผ ํ๊ฒ ๋๊ณ โฆ ๊ทธ ๊ณต๊ฐ์ ์ฌ๋ ์์ด๊ฐ rotation vector ์ด๊ณ , ๋ฌผ๋ฆฌ์ ์๋ฏธ๋ก๋ angle-axis ์ด๊ณ .. ์ํผ ๊ทธ๋ฌํด์ rotation ์ minimal ํ representation์ธ rotvec์ ์ฌ์ฉํ๋ฏ๋ก rotation๋ 3 dim์ด ๋๋ค.
- Mono camera ๋ lidar ์ผ์์ ๋ฌ๋ฆฌ 3D ๋ฅผ ์ง์ ์ธก์ ํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ scale ์ ์ถ๋ก ํ ์ ์๊ณ (ํ์ง๋ง ์๊ธฐ๋ ํด์ผ ํ๋ฏ๋กโฆ ์๋ฅผ ๋ค์ด, 1.0์ผ๋ก ์ธํ
ํด์ ์์ํ ์ ์๊ฒ ๋ค), ๋ฐ๋ผ์ ์ฃผํ์ด ์ง์๋๋ฉด์ ์ด scale ๊ฐ์ drift ๊ฐ ๋ฐ์ํ๊ฒ ๋๊ณ .. (a)์ฒ๋ผ ๊ตฌ๊ฐ๋ง๋ค ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ง์น ๋ค๋ฅธ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋ค. ์ด๊ฒ์ ํด์ํด์ฃผ๋ ๊ฒ์ด Scale-aware pose-graph optimization ์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฒ. ์ฌ๊ธฐ์ 7-dim optimization์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ ๋ Sim(3) ์์ ์ต์ ํํด์ผ ํ๋ ๋ณ์๊ฐ 7-dim vector ์ด๊ธฐ ๋๋ฌธ์ด๋ค. 3 for translation, 3 for rotation, 1 for scale ์ด๋ฏ๋ก ์ด 7 dim.
์ง์ ๊ตฌํํด๋ณด๊ธฐ (Feat. SymForce)
- ์ฌ๊ธฐ 2_nonlinear_icp_Sim3/nonlinear_icp_Sim3.ipynb ์ ์ฝ๋๊ฐ ์๋ค.
- ๊ต์ก์ฉ ์์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ณ ์ ๋ช ํ Stanford 3D Scanning model ๋ก ์ค์ตํด๋ณด์๋ค. ์์ ๋ฆฌํฌ์ ๋ฐ์ดํฐ๋ ํจ๊ป ์๋ค.
์ฝ๋
- ์์ SymForce๋ฅผ ์ด์ฉํด์ Nonlinear ICP ๋ฐ๋ฐ๋ฅ๋ถํฐ ๊ตฌํํด๋ณด๊ธฐ ์์ nonlinear model ์ ์ด๋ ๊ฒ ์ ์ํ์๋ค.
-
p_tgt_est = (rotmat * p_src) + transvec # The constraint: (R*p) + t == p'
- ์ฌ๊ธฐ์์ ๊ทธ์ scalar ๊ฐ ํ๋๋ง ์ถ๊ฐ ํด์ฃผ๋ฉด ๋๋ค.
-
scale = sf.V1.symbolic("s") p_tgt_est = (rotmat * p_src)*scale + transvec # The constraint: (sR*p) + t == p'
-
- ๋๋ฌด ์ฝ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ด scale ์ ๋ํด์๋ ๋ฏธ๋ถํด์ฃผ๊ณ
-
Je_scale_model = error_model.jacobian(scale)
-
- ์๋์ ๊ฐ์ด update ํ ๋ Jacobian์ด ๊ธฐ์กด์ 6 dim (for $\text{SE}(3)$) ์์ 7-dim ์ด ๋๋๋ก scale ์ ๋ํ ๋ฏธ๋ถ๊ฐ์ appendํด์ฃผ๋ฉด ๋๋ค.
-
J = np.hstack((Je_rot, Je_trans, Je_scale))
- ๋๋จธ์ง Gauss-Newton ๊ณผ์ ์ ์์ ๋ธ๋ก๊ทธ ํฌ์คํธ์ ์์ ๋์ผํ๋ค (์์ธํ ICP routine ์ ์์ ๋ธ๋ก๊ทธ ๋ฐ ์ฝ๋) ์ฐธ๊ณ )!
-
-
์ค์ต
์คํ์ธํ
- true correspondence ๋ฅผ ์ฌ์ฉํ๊ณ , true transformation ์ noise ๋ฅผ ์ถฉ๋ถํ ์ฃผ์ด initial guess ๋ก ์ฌ์ฉํ์๋ค.
๊ฒฐ๊ณผ
- ์ฌ๊ธฐ์๋ true correspondence ๋ฅผ ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์, ์ ์๋ ดํ๋ ๊ฒ์ ์ ์ ์๋ค. ์๋๊ฐ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์์์ด๋ค.
์ด Sim(3) nonlinear ICP๋ฅผ ์ค์ ์ ์ฐ๊ธฐ ์ํด์๋ โฆ
- ์์์๋ Jacobian๋ง SymForce๊ฐ ๊ณ์ฐํด์ฃผ๊ณ , ์ด์ธ์ Gauss-newton์ ํฌํจํ ๋ชจ๋ ๊ณผ์ ์ from-scratch ๋ก ๊ตฌํํ์๊ธฐ ๋๋ฌธ์.. ์ค์ ์์ ์ฐ์ด๊ธฐ ์ํด์๋ ์ฌ์ ํ ๊ฐ์ ํด์ผ ํ ๋ถ๋ถ๋ค์ด ์กด์ฌํ๋ค (์ฌ์ค ์ด๋ฏธ ์์ฉ library๋ค์ ์ด๋ฏธ ์ด๋ฐ๊ฒ๋ค์ด ์ ๊ตฌํ๋์ด์๋ค. ํ์ง๋ง ์ง์ ๊ตฌํํด๋ณด๋ ๊ฒ๊ณผ ๊ทธ๋ฅ ๊ฐ๋ค ์ฐ๋ ๊ฑด ๋ค๋ฅด๋ค๊ณ ์๊ฐํ๋คใ ใ )
- ๋ณ๋ ฌํ๋ก ์๊ฐ ๊ฐ์
- per-point ๋ก error์ jacobian์ ๊ณ์ฐํ๋ ์ผ์ ํ๋์ iteration ์์์๋ point ์ฌ์ด์์๋ ๋
๋ฆฝ์ ์ธ ์์
์ด๋ค (race condition์ด ์๋). ๋ฐ๋ผ์ 2_nonlinear_icp_Sim3 ์
icp_once()
ํจ์์์ num_pts ๋ฅผ for loop ๋๋ ๋ถ๋ถ์ ๋ณ๋ ฌํํ๋ฉด (H๋ฅผ ๋ํด๋๊ฐ๋ ๋ถ๋ถ์๋ง lock์ ํด์ฃผ๋ฉด ๋๊ฒ ๋ค. ํน์ $\textbf{H}(i)$ ์ ๋ํ array๋ฅผ ๋ฏธ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ก์๋๊ณ ์ฐ๊ฒ ํ๋ฉด ๋๊ฒ ๋ค..) ์ ์ฒด ์๊ฐ ํฅ์์ด ์์ ์ ์๊ฒ ๋ค (ํนํ numba ๋ฑ์ ์ฌ์ฉํด์ GPU๋ก ์ด ๋ณ๋ ฌ์์ ์ ์ํํด์ฃผ๋ฉด ์๋ง๊ฐ ์ ๋ ๋๋ ๋๊ท๋ชจ point cloud registration ์์๋ ๋น ๋ฅธ a single iteration์ ๊ตฌํํ ์ ์์ ๊ฒ์ด๋ค). - ๊ฐ์ ๊ฐ๋ ์ผ๋ก Generalized-icp ๋ฅ์์๋ point ์ covariance ๋ฅผ ๊ณ์ฐํด์ผ ํ๋ค. ์ด ์ญ์ per-point ๋ง๋ค ๋ณ๋ ฌํ๋ ์ ์๋ ๋ถ๋ถ์ด๋ค. ๊ทธ๋์ VGICP (fast_gicp) ์ ๊ฐ์ CUDA๊ธฐ๋ฐ์ผ๋ก covariance ๊ณ์ฐ์ ๊ฐ์ํํ ICP library๋ค๋ ์กด์ฌํ๋ค.
- ps. ์ค์ ๋ก open3d ์ icp ๋ฅผ ์คํํด๋ณด๋ฉด multi core cpu ์ ๊ฒฝ์ฐ (๋ณ๋๋ก cpu์ฌ์ฉ๋์ ์ ํํ์ง ์์ผ๋ฉด) ๋ชจ๋ core ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค (htop ๋ฑ์ผ๋ก ํ์ธํ ์ ์๋ค).
- per-point ๋ก error์ jacobian์ ๊ณ์ฐํ๋ ์ผ์ ํ๋์ iteration ์์์๋ point ์ฌ์ด์์๋ ๋
๋ฆฝ์ ์ธ ์์
์ด๋ค (race condition์ด ์๋). ๋ฐ๋ผ์ 2_nonlinear_icp_Sim3 ์
- Robust loss ์ฌ์ฉ
- ์ Sim(3) ์์ ์์๋ true correspondence ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ต์ข
์ ์ผ๋ก ๋งค์ฐ ๊น๋ํ ์๋ ด์ ์ด๋ฅผ ์ ์์๋ค. ํ์ง๋ง ํ์ค๋ฐ์ดํฐ๋ ๊ทธ๋ ์ง ์์ ๋ฒ โฆ per point jacobian ๋ง๋ค weight ๋ฅผ ๋ค๋ฅด๊ฒ ๊ฑธ์ด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋ ์ ์๋ค. $\textbf{H}$ ์ information (inverse of covariance) ์ sqrt ๋ฅผ ๊ณฑํด์ฃผ๋ฉด ๋๋ค.
- ์ด ๊ณผ์ ์ whitening ์ด๋ผ๊ณ ๋ ํ๊ณ ์์ธํ ๊ฑด Factor Graphs for Robot Perception (2017) ์ฑ
์ ์น์
2.3 ์ ๋ณด๋ฉด ์ ์ค๋ช
๋์ด ์๋ค. ์ด weight ์ ์ ๋๋ฅผ ๊ฒฐ์ ํด์ฃผ๋ ๋ฐฉ์์ ๋ฐ๋ผ Cauchy ๋ Huber ๋ GemanMcClur ํ๋ ์ ๋ช
ํ ํ์
๋ค์ด ์กด์ฌํ๋ค.
- ์ด๋ Parameter Estimation Techniques: A Tutorial with Application to Conic Fitting (1995) ๋ ผ๋ฌธ์ ์ ๋ง ์ ์ ๋ฆฌ๋์ด ์๋ค.
- ์ด ๋ ผ๋ฌธ์ Fig 4 ๋ฅผ ๋ณด๋ฉด ์ฌ๋ฌ m-estimator ๋ค์ cost function (์ฒซ๋ฒ์งธ row) ์ ๊ทธ๊ฒ์ ๋ฏธ๋ถ๊ฐ (๋๋ฒ์งธ row) ๋ค์ด ์๊ฐํ ๋์ด ์๋ค. ์ฌ๋ฐ๋ ๊ฒ์ด, cost function ์์ ๋ณด๋ฉด ์๊น์๊ฐ ๊ทธ๋ ๊ฒ ๋ค๋ฅด์ง ์์ ๊ฒ ๊ฐ์ง๋ง (์ ๋์ ์ฐจ์ด๋ง ์๋ ๊ฒ ๊ฐ์ง๋ง), Huber ๋ Cauchy loss ๋ฅผ ๋์ ํ๊ฒ ๋๋ฉด ํฐ ์๋ฌ (์ค์์์ ๋ฉ์ด์ง๋)๋ฅผ ๊ฐ์ง๋ correspondence ์ ๋ํด์๋ ๋ฏธ๋ถ๊ฐ์ด ์ํ์ด ์กด์ฌํ๊ฑฐ๋ (Huber) ๊ฑฐ์ 0์ผ๋ก ์๋ ดํด๋ฒ๋ฆฐ๋ค๋ (Cauchy) ๊ฒ์ด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก J~0 ๋๋ J < a small constant ๊ฐ ๋๋ฏ๋ก ์๋ชป update ๋์ง ์๊ฑฐ๋ ์๋ชป update ๋๋ ์์ ์ ํ์ด ์๊ธด๋ค. ๋ฐ๋ผ์ false correspondence ์ ๋ํด์๋ ์์ ํ๊ฒ ๋์ํ ์ ์๊ฒ ๋๋ ํจ๊ณผ๋ฅผ ๊ฐ์ง๋ค. ๋ฐฉ๊ธํ ๋ง์ ๊ทธ๋ฆผ์ ์ ๋ฆฌํด๋ณด๋ฉด ๋์ถฉ ์ด๋ ๊ฒ ๋ค. influence function ์ด๋ ์ด๋ฐ ์ฉ์ด์ ๋ํด์๋ ์์ ๋ ผ๋ฌธ์ ์ฐธ๊ณ ๋ฐ๋.
- ์ด ๊ณผ์ ์ whitening ์ด๋ผ๊ณ ๋ ํ๊ณ ์์ธํ ๊ฑด Factor Graphs for Robot Perception (2017) ์ฑ
์ ์น์
2.3 ์ ๋ณด๋ฉด ์ ์ค๋ช
๋์ด ์๋ค. ์ด weight ์ ์ ๋๋ฅผ ๊ฒฐ์ ํด์ฃผ๋ ๋ฐฉ์์ ๋ฐ๋ผ Cauchy ๋ Huber ๋ GemanMcClur ํ๋ ์ ๋ช
ํ ํ์
๋ค์ด ์กด์ฌํ๋ค.
- ์ Sim(3) ์์ ์์๋ true correspondence ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ต์ข
์ ์ผ๋ก ๋งค์ฐ ๊น๋ํ ์๋ ด์ ์ด๋ฅผ ์ ์์๋ค. ํ์ง๋ง ํ์ค๋ฐ์ดํฐ๋ ๊ทธ๋ ์ง ์์ ๋ฒ โฆ per point jacobian ๋ง๋ค weight ๋ฅผ ๋ค๋ฅด๊ฒ ๊ฑธ์ด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋ ์ ์๋ค. $\textbf{H}$ ์ information (inverse of covariance) ์ sqrt ๋ฅผ ๊ณฑํด์ฃผ๋ฉด ๋๋ค.
- dimension ๋๋ ์ ํ๊ธฐ
- ์ต๊ทผ TEASER++: fast & certifiable 3D registration ๊ฐ์ ๋ ผ๋ฌธ๋ค์ ๋ณด๋ฉด scale ๋จผ์ ํ๊ณ , ๊ทธ ๋ค์ rotation ํ๊ณ , .. ์ด๋ฐ์์ผ๋ก transformation ๋ค์ ๋๋ ์ ํธ๋ ๋ฐฉ๋ฒ๋ค์ ๋ํด์๋ ์ด์ผ๊ธฐํ๊ณ ์๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ด๋ฐ ์ ๊ทผ์ ๊ตฌํํ๋ ๊ฒ๋ ์ข์ ๊ฒ์ด๋ค. SymForce ๋ก ์ด๋ฐ ๊ตฌํ์ ์์ฑํ๋ ๊ฒ๋ ์ญ์ ๋งค์ฐ ํธํ ๋ฏํ๋ค.