ORB

임광영·2022년 8월 31일
0

DeepLearning

목록 보기
14/18

ORB는 FAST의 특징점 추출 방법과 BRIEF descriptor의 fusion.
SIFT와 SURF보다 빠르며 SIFT와 맞먹는 성능을 보임.


FAST (Features from Accelerated Segment Test)

픽셀 pp를 중심으로 상하좌우, 대각선 방향의 총 16개의 픽셀들과 값을 비교하여, 차이가 9개 이상 연속으로 존재하면 특징점으로 판단.

lpl_p: 픽셀 pp에서의 밝기값, tt: 밝기 차이에 대한 임계값이라 하면
lp+tl_p+t: 연속으로 nn개 이상 존재하면 어두운 특징점
lptl_p-t: 연속으로 nn개 이상 존재하면 밝은 특징점

nn의 값에 따라 FAST-n이라 명칭.
논문에 의하면 n=9n=9의 경우 성능이 가장 우수.

nn개의 연속되는 픽셀을 판단할 경우, decision tree 학습 방법 사용.
픽셀의 밝기를 pp보다 훨씬 밝은 경우, 훨씬 어두운 경우, 유사한 경우로 분류하여 밝기 분포를 16차원의 벡터로 표현.
이를 decision tree에 입력하여 특징점 판단.

NMS를 통해 특징성이 극대인 점만을 특징점으로 판단.
V=max{Σxpt, Σpxt}V=max\{\Sigma{|x-p|-t},\ \Sigma{|p-x|-t}\}를 통해
인접한 특징점 중에 가장 높은 VV값을 갖는 점을 특징점으로 판단.

Harris Corner보다 빠르고 정확.


BRIEF (Binary Robust Independent Elementary Features)

특징점 descriptor를 생성하는 알고리즘.
binary descriptor를 이용하여 descriptor를 생성.

Binary Descriptor

τ(x,y)\tau(\bold{x},\bold{y})에 대하여 y\bold{y}x\bold{x}보다 더 밝은 경우 τ(x,y)=1\tau(\bold{x},\bold{y})=1이라 하면,
τ(a,b)\tau(\bold{a},\bold{b}), τ(b,c)\tau(\bold{b},\bold{c}), τ(c,a)\tau(\bold{c},\bold{a})는 이진수 110(2)110_{(2)}로 표현 가능.


ORB (Oriented Fast and Rotated BRIEF)

Fast를 통해 keypoint 판단
→ Harris Corner Detection을 통해 상위 nn개의 특징점 판단.
→ scale invariant를 위해 피라미드 사용.
→ BRIEF를 통해 descriptor 생성.


Reference
영상 특징점(keypoint) 추출방법
OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝
ORB (Oriented Fast and Rotated BRIEF)

0개의 댓글