[Registration] Rule based feature matching vs Deep Learning based feature matching
Reference
ํน์ง ์ถ์ถ์ ์ด์ฉํ ์ด๋ฏธ์ง ๋งค์นญ ๊ธฐ์ ์ ์ต๊ทผ ๋ํฅ ๋ถ์
SuperPoint: Self-Supervised Interest Point Detection and Description
Superglue: Learning feature matching with graph neural networks
LoFTR: Detector-free local feature matching with transformers
๊ท์น ๊ธฐ๋ฐ ํน์ง์ ๋งค์นญ
ํน์ง์ ๊ฒ์ถ์ ๊ณผ์ ์ดํ ์ฐพ์ ํน์ง์ ์ ๋ฒกํฐ๋ก ์ ์ฅํ๊ฑฐ๋ ํํํ๊ธฐ ์ํด์ ๋์คํฌ๋ฆฝํฐ๋ฅผ ์์ฑํ๊ณ ,
์ด ๋์คํฌ๋ฆฝํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ง์ ๋งค์นญ์ ์งํํฉ๋๋ค.
SIFT๋ฅผ ๊ธฐ๋ฐ(SIFT, SURF)์ผ๋กํ๋ ์ด๋ฏธ์ง ๋งค์นญ ๊ธฐ๋ฒ์ ๋์คํฌ๋ฆฝํฐ ์ธก์ ํ, ์ธก์ ๋ ๋์คํฌ๋ฆฝํฐ ์ฌ์ด์ ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ฌ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ํน์ง์ ์ ๋งค์นญํฉ๋๋ค.
SIFT์ ๋์คํฌ๋ฆฝํฐ๋ ์ฃผ๋ณ ์์ญ์ 16๊ฐ์ ๊ตฌ๊ฐ์ผ๋ก ๋๋์ด ๊ฐ ๊ตฌ๊ฐ์ ๊ทธ๋๋์ธํธ๋ฅผ ์ง๊ณํ์ฌ๊ฐ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ถ์ถ๋ ๋์คํฌ๋ฆฝํฐ์ ํฌ๊ธฐ๋ 128์ฐจ์์ ๋ฒกํฐ์ด๋ฏ๋ก ์ฐ์ฐ๋์ด ํฌ๋ค๋ ๋จ์ ์ด ์๋ค.
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด Binary Robust Independent Elementary Features(BRIEF) ์๊ณ ๋ฆฌ์ฆ์ด ๊ณ ์๋์์ต๋๋ค.
BRIEF๋ ์ด๋ฏธ์ง์ ๋์คํฌ๋ฆฝํฐ๋ฅผ ์ด์ง ํน์ง ๋ฒกํฐ๋ก ๊ธฐ์ ํ์ฌ ๊ณ์ฐ์ด ํ์ํ ์ฐจ์์ ์๋ฅผ ํฌ๊ฒ ์ค์ด๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก SIFT ๋ณด๋ค ๋น ๋ฅธ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๊ฒ ํ์ต๋๋ค.
Oriented FAST and Rotated BRIEF(ORB)๋ ํน์ง์ ์ถ์ถ ๊ณผ์ ์ FAST ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ณ ํน์ง์ ๋งค์นญ ๊ณผ์ ์ BRIEF ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ SIFT ๋ณด๋ค ๊ฐ์ ๋ ์ํ์๊ฐ์ ๋ณด์์ต๋๋ค.
BRIEF๋ ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ๊ณ์ฐ๋ ์ ์์ง๋ง ํน์ง์ ์ ๋ฐฉํฅ๊ณผ ๊ฐ๋๋ฅผ ํํํ๋ ๋ฅ๋ ฅ์ SIFT๋ณด๋ค ์ ํ์ ์ด๋ค.
๋ํ ์ด๋ฌํ ๊ท์น ๊ธฐ๋ฐ์ ํน์ง์ ๋งค์นญ์ ๊ฒฐ๊ตญ ํน์ง์ ์ ๋์คํฌ๋ฆฝํฐ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ํ๋ ๊ตฌ์กฐ์์ ๊ทธ์นฉ๋๋ค.
๋ฐ๋ผ์ ํน์ง์ ์ ๊ธฐ์ ํ๋ ๋์คํฌ๋ฆฝํฐ๊ฐ ํํํ์ง ๋ชปํ๋ ์ด๋ฏธ์ง ์ ์ฒด์ ๋งฅ๋ฝ์ ํ์ ํ ์ ์๋ค๋ ๋จ์ ์ ๊ฐ์ง ์๋ฐ์ ์์ต๋๋ค.
์ดํ ์ด๋ฏธ์ง์ ์ ์ฒด ๋งฅ๋ฝ์ ํ์ ํ ์ ์๋๋ก ๋ฅ๋ฌ๋ ๊ธฐ๋ฐ ํน์ง์ ์ถ์ถ ๋ฐฉ์์ด ๋์ ๋์๋ค๋ผ๋ ํ๋ฆ์ ๋๋ค.
๋ฅ๋ฌ๋ ๊ธฐ๋ฒ์ด ๋ฐ๋ฌํจ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง ํ๋ จ ๊ฐ๋ฅํ ํน์ง ์ถ์ถ ๋ชจ๋ธ๋ค์ด ๋ฑ์ฅํ์์ต๋๋ค:
- Lift: Learned invariant feature transform
- Tilde: A temporally invariant learned detector
๊ทธ ์ค Learned Invarient Feature Transform (LIFT)๋ Convolution Neural Network(CNN)์ ์ฌ์ฉํ์ฌ ํ๋ จ์ด ๊ฐ๋ฅํ๋ฉฐ SIFT์ ์ ์ฌํ ํน์ง์ ์ถ์ถ๊ณผ ๋์คํฌ๋ฆฝํฐ ์์ฑ ๊ธฐ๋ฒ์ ์ ์ํ์ต๋๋ค.
SuperPoint๋ LIFT ์ดํ ๋ฑ์ฅํ ํน์ง์ถ์ถ ๋ชจ๋ธ์ ๋๋ค. (ํน์ง์ ์ถ์ถ ๋ชจ๋ธ๊ณผ ํน์ง์ ๋งค์นญ ๋ชจ๋ธ์ ๊ตฌ๋ถํ์ฌ ๊ธฐ์ตํฉ์๋ค.)
์ด๋ฏธ์ง๋ฅผ ์ ๋ ฅ ๋ฐ์ CNN์ ํตํด LIFT์ฒ๋ผ ํน์ง์ ๊ฒ์ถ๊ณผ ๋์คํฌ๋ฆฝํฐ ์์ฑ์ ๋์์ ์ํํ์ง๋ง,
SuperPoint๋ LIFT์ ๋ฌ๋ฆฌ ์ด๋ฏธ์ง ํฌ๊ธฐ์ ์ ํ์ด ์์ผ๋ฉฐ, ํ๋ จ ๊ณผ์ ์์ ๋ ์ด๋ธ์ด ์๋ ๋ฐ์ดํฐ๋ก ํ๋ จ์ ์งํํ ๋ค ๋ ์ด๋ธ์ด ์๋ ์ด๋ฏธ์ง ์์ ๋ฐ์ดํฐ๋ก ์ฌ์ฉํ์ฌ ์์ฒด ๊ฐ๋ ํ๋ จ์ ์ํํฉ๋๋ค.
๊ธฐ์กด ๋ฅ๋ฌ๋์ ์ฌ์ฉํ ํน์ง์ถ์ถ ๋ชจ๋ธ์ ํ๋ จํ๊ธฐ ์ํด ์ง๋๋ ๊ฒฐ๊ณผ ๊ฐ์ ๊ฐ์ง ํ๋ จ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด์ผ ํ์ง๋ง SuperPoint๋ ์์ฒด ๊ฐ๋ ํ๋ จ์ ์ ์ฉํ์ฌ ์ด๋ฅผ ๊ทน๋ณตํ์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์ SuperPoint์ ์์ฒด ๊ฐ๋ ํ๋ จ ๊ฐ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
SuperPoint๋ ๋ ์ด๋ธ์ด์๋ ๋ฐ์ดํฐ์ ๋ํด ๊ธฐ๋ณธ์ ์ธ ๋ํ ์ด๋ฏธ์ง๋ฅผ ํตํด ํ๋ จ๋ ๊ธฐ์ค ํน์ง์ถ์ถ ๋ชจ๋ธ๊ณผ Homographic ์ ์ ์ ์ฐจ๋ฅผ ์ ์ฉํ์ฌ ๋ ์ด๋ธ์ ์๋์ผ๋ก ์ง์ ํฉ๋๋ค.
์ดํ ์์ฑ๋ ๋ ์ด๋ธ์ ํตํด CNN๋ฅผ ํ๋ จํฉ๋๋ค.
๋ฅ๋ฌ๋์ ์ฌ์ฉํ ํน์ง์ ๋งค์นญ
๋ฅ๋ฌ๋์ ์ฌ์ฉํ์ฌ ํน์ง์ ์ ์ถ์ถํ๋ ๋ฐฉ๋ฒ๋ฟ๋ง ์๋๋ผ ๋ฅ๋ฌ๋์ ์ฌ์ฉํ์ฌ ํน์ง์ ์ ๋งค์นญํ๋ ๋ฐฉ๋ฒ ๋ํ ์ฐ๊ตฌ๋๊ณ ์์ต๋๋ค.
๊ธฐ์กด์ ์ฐ๊ตฌ๋ค์ ๋ ์ด๋ฏธ์ง์ ํน์ง์ ์ ๋์คํฌ๋ฆฝํฐ๋ฅผ ํตํด์๋ง ๊ด๊ณ๋ฅผ ํ์ ํ๋ ํ๊ณ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋ฅ๋ฌ๋์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๋ ค ํ์ต๋๋ค.
ํนํ ํน์ง์ ๋งค์นญ ์ ํน์ง์ ์ ๋์คํฌ๋ฆฝํฐ๋ง์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์๋ ํน์ง์ ์ฌ์ด์ ๊ด๊ณ๋ ๊ณ ๋ คํ์ฌ ๋งค์นญ ํ๋ ์ฐ๊ตฌ๊ฐ ์งํ๋๊ณ ์์ต๋๋ค.
SuperGlue๋ SuperPoint์ ํ์ ์ฐ๊ตฌ๋ก Graph Neural Networks (GNN)์ ์ฌ์ฉํ์ฌ ๋ ์ด๋ฏธ์ง ์ฌ์ด ํน์ง์ ๋ค ๊ฐ ๊ด๊ณ๋ฟ๋ง ์๋๋ผ ๊ฐ์ ์ด๋ฏธ์ง์ ์๋ ํน์ง์ ์ ๊ด๊ณ ๋ํ ๊ณ ๋ คํ์ฌ ํน์ง์ ๋งค์นญ์ ์ํํฉ๋๋ค.
SuperGlue๋ ์ด๋ฏธ ์ถ์ถ๋ ํน์ง์ ๊ณผ ๋์คํฌ๋ฆฝํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ดํฐ๋ก ๋ฐ์ ๋งค์นญ์ ์ํํ๋ฉฐ ์ถ์ถ๋ ํน์ง์ ์ ๋ ธ๋๋ก ๊ฐ์ ์ด๋ฏธ์ง์ ์กด์ฌํ๋ ํน์ง์ ๊ฐ์ ์ฃ์ง๋ฅผ ์์ฑํ ๊ทธ๋ํ์ธ self ๊ทธ๋ํ์ ๋งค์นญ ์ ์ด๋ฏธ์ง์ ์กด์ฌํ๋ ํน์ง์ ๊ฐ ์ฃ์ง๋ฅผ ์์ฑํ cross ๊ทธ๋ํ๋ฅผ ๋ ๊ฐ ์์ฑํ์ฌ GNN์ ์ ์ฉํฉ๋๋ค.
์ด๋ฅผ ํตํด SuperGlue๋ ๋ณธ ์ด๋ฏธ์ง์์์ ํน์ง์ ์ ๋งฅ๋ฝ๊ณผ ์๋ ์ด๋ฏธ์ง์ ํน์ง์ ๊ณผ์ ๋งฅ๋ฝ์ ์ ๋ถ ๋ฐ์ํ์ฌ ์ด๋ฏธ์ง ๋งค์นญ์ ์ํํ ์ ์์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์ SuperGlue์ ๋์ ๊ณผ์ ์ ๋ณด์ฌ์ค๋๋ค.
SuperGlue๋ ์ถ์ถ๋ ํน์ง์ ๊ณผ ๋์คํฌ๋ฆฝํฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ๋ ๊ธฐ๋ฒ์ด๋ฏ๋ก ์ถ์ถ๋ ํน์ง์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ ๋งค์นญ์ ์ํํ์ง๋ง ํน์ง์ ์ด ๊ฒ์ถ๋์ง ์์ ๊ตฌ์ญ์ด๋ ์ด๋ฏธ์ง์ ์ ์ฒด์ ์ธ ๋งฅ๋ฝ์ ๊ณ ๋ คํ์ง ๋ชปํฉ๋๋ค.
๋ํ ๋ค๋ฅธ ์์น์ ํน์ง์ ์ด ๊ฐ์ ๋์คํฌ๋ฆฝํฐ๋ฅผ ๊ฐ์ง๋ค๋ฉด ๋ ์ฌ์ด์ ์ฐจ์ด๋ฅผ ๊ตฌ๋ณํ๋ ์์น ์ ๋ณด๋ฅผ ๊ณ ๋ คํ์ง ๋ชปํฉ๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์๋ Detector-Free Local Feature Matching with Transformers (LoFTR)์ SuperGlue๋ SIFT๊ฐ์ ๊ธฐ์กด๋ฐฉ๋ฒ์ฒ๋ผ ์ถ์ถ๋ ํน์ง์ ์ ๋งค์นญํ๋ ๊ฒ์ด ์๋๋ผ
์ด๋ฏธ์ง์ CNN์ ํตํด ์ถ์ถ๋ feature map์ ์ฌ์ฉํ ๋ค ๊ด๊ณ์ฑ์ ํ๋จํ๊ณ
์ถํ coarse-to-fine module์ ํตํด ํน์ง์ ์ ์ง์ ํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ์ LoFTR์ ๋์ ๊ณผ์ ์ ๋ณด์ฌ์ค๋๋ค.
LoFTR์ ์ถ์ถ๋ feature map์ ๊ฐ์ ์ด๋ฏธ์ง์ ํน์ง ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ self attention layer์ ๋งค์นญ ์ ์ด๋ฏธ์ง์ ํน์ง ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ cross attention layer๋ฅผ ์์ฑํ ๋ค ๋์คํฌ๋ฆฝํฐ ์์ด ๋ฐ๋ก ์ด๋ฏธ์ง ๋งค์นญ์ ์ํํ๋ค.
๋๋ถ์ด ๋งค์นญ๋ Feature map์์ Coarse-to-Fine Module์ ์ ์ํ์ฌ ์์ธํ ํน์ง์ ์ ์์น๋ฅผ ์ถ์ ํฉ๋๋ค.
LoFTR๋ SuperGlue์ ๊ฐ์ด self attention layer, cross attention layer๋ฅผ ํตํด ๋ณธ ์ด๋ฏธ์ง๋ด๋ถ์ ๊ด๊ณ์ ๋งค์นญ ๋์ ์ด๋ฏธ์ง์์ ๊ด๊ณ๋ฅผ ๊ณ ๋ คํ์ง๋ง
GNN์ด ์๋ transformer๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ๋ฐ์ ์ํค๊ณ ์ถ์ถ๋ ํน์ง์ ์ด ์๋๋ผ feature map์ ์ฌ์ฉํ์ฌ ํน์ง์ ์์น์ ์ ๋ณด๋ฅผ ๊ณ ๋ คํ ์ ์๋ ๊ธฐ๋ฒ์ ๋๋ค.
๋ํ LoFTR์ ๋์ ์ฑ๋ฅ ๋๋ฌธ์ ์ดํ์๋ LoFTR์ ํ ๋๋ก ์ฌ์ฉํ ๋ค์ํ ์ด๋ฏธ์ง ๋งค์นญ ๊ธฐ๋ฒ๋ค์ด ๋ฑ์ฅํ์์ต๋๋ค.
์ด๋ฏธ์ง ๋งค์นญ ๊ธฐ๋ฒ ๊ฒฐ๊ณผ
์คํ๊ฒฐ๊ณผ์์ SIFT์ ORB๋ ์ด๋ฏธ์ง์ ์ถ์ถ๋ ํน์ง์ ์ ์์น๋ ์ฝ๋๋ ์ฃ์ง๊ฐ ์๋ ๋ถ๋ถ์ผ๋ก ํ์ ๋์ด ์์ผ๋ฉฐ
ํนํ ORB์ ๊ฒฝ์ฐ SIFT์ ๋นํด ์๋์ ์ผ๋ก ํ๋ฆฟํ ์์ญ์ ํน์ง์ ์ ์ถ์ถํ๋ ๋ฅ๋ ฅ์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ํ ๋ฅ๋ฌ๋์ ์ฌ์ฉํ ๊ธฐ๋ฒ์ด ๊ทธ๋ ์ง ์์ ๊ธฐ๋ฒ๋ณด๋ค ๋ง์ ํน์ง์ ์ ๋งค์นญ ์ํค๋ ๊ฒ์ ์คํ ๊ฒฐ๊ณผ์์ ํ์ธํ ์ ์์ต๋๋ค.
ํนํ, LoFTR์ ๊ฒฝ์ฐ ์ฝ๋๋ ์ฃ์ง๊ฐ ์๋ ํํํ ๋ถ๋ถ์์๋ ํน์ง์ ์ ๋งค์นญ ์ํฌ ์ ์๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๊ณ ์์ผ๋ฉฐ ํน์ง์ ๊ฐ ๊ณต๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ๋ ์ ์ ์งํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
๋ณธ ๋ ผ๋ฌธ์์๋ ํน์ง ์ถ์ถ์ ํตํ ์ด๋ฏธ์ง ๋งค์นญ ๊ธฐ๋ฒ์ ๋ํด์ ํน์ง ์ ์ถ์ถ๊ณผ ํน์ง ์ ๋งค์นญ์ ๋ ๋จ๊ณ๋ก ๋๋์ด ๊ฐ ์ ์ฐจ๋ฅผ ์ค๋ช ํ๊ณ ๋๋ฆฌ ์๋ ค์ง ์ด๋ฏธ์ง ๋งค์นญ ๊ธฐ๋ฒ์ ๋ํด ์ดํด๋ณด์์ต๋๋ค.
์ดํ ์คํ์ ํตํด ๊ฐ ๊ธฐ๋ฒ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ณ ์ด๋ฏธ์ง ๋งค์นญ์ ์ ์ฑ์ ๊ฒฐ๊ณผ๋ฅผ ๋ ผ์ํ์์ต๋ค.
ํน์ง ์ถ์ถ์ ํตํ homography ์ถ์ ์์๋ SuperPoint๊ฐ ๊ฐ์ฅ ์ฐ์ํ ์ฑ์ ์ ๋ณด์ฌ์ฃผ์์ผ๋ฉฐ. ํน์ง์ ๋งค์นญ ๊ธฐ๋ฒ ์ค์์๋ LoFTR์ด ๊ฐ์ฅ์ฐ์ํ ๋งค์นญ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
๋ํ ๋ฅ๋ฌ๋์ ์ฌ์ฉํ ๊ธฐ๋ฒ๋ค์ด ๊ท์น๊ธฐ๋ฐ์ ๊ธฐ๋ฒ๋ณด๋ค ๋ ๋ง์ ํน์ง์ ์ ์ ํํ ๋งค์นญ์์ผฐ์ผ๋ฉฐ
LoFTR์ ๊ฒฝ์ฐ ํน์ง์ ๊ฐ์ ๊ณต๊ฐ์ ์ ๋ณด๋ฅผ ๋ณด์กดํ์ฌ ๋งค์นญ์ด ์ด๋ ค์ด ์์ญ์์๋ ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
์ด๋ฏธ์ง ๋งค์นญ์ ๋ ์ด๋ฏธ์ง ์์์ ํน์ง์ ๊ฐ ๊ด๊ณ, ์ ์ฒด์ ์ธ ์ด๋ฏธ์ง์์ ํน์ง์ ์ ๋งฅ๋ฝ ๋ฑ์ ๊ณ ๋ คํด์ผ ํ๋ ๋ณต์กํ๊ณ ๊น๋ค๋ก์ด ์์ ์ ๋๋ค.
๋ฅ๋ฌ๋ ๊ธฐ์ ์ ๋ฐ์ ๊ณผ ํจ๊ป ๊ธฐ์กด ๊ธฐ๋ฒ๋ค์ ๋จ์ ์ ํด๊ฒฐํ๊ณ ๋ค์ํ ์ด๋ฏธ์ง์ ํน์ง์ ๊ณ ๋ คํ๋ ์๋ก์ด ๊ธฐ๋ฒ๋ค์ด ๋ฑ์ฅํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ ผ๋ฌธ์ ์ ์๋ ๊ธฐ์กด์ ๊ธฐ๋ฒ๋ค์ ๊ฐ ํ๋ก์ ํธ์ ๋ชฉ์ ๊ณผ ๋งค์นญ ์ด๋ฏธ์ง์ ํน์ฑ์ ๋ฐ๋ผ ์ ์ฝ์ฌํญ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ด๋ฌํ ๋ชฉ์ ๊ณผํน์ฑ์ ๊ณ ๋ คํ์ฌ ๊ธฐ์กด ๊ธฐ๋ฒ์ ๋จ์ ์ ๋ถ์ํ๊ณ ๊ทน๋ณตํ ์์๋ ์๋ก์ด ์ด๋ฏธ์ง ๋งค์นญ ๋ฐฉ๋ฒ์ ๋ํ ์ฐ๊ตฌ๊ฐ ์งํ๋์ด์ผ ํฉ๋๋ค.
Leave a comment