dev-writeup-2024 / january

개발 1일 1글 스터디
2 stars 0 forks source link

[01-16] 이미지 특징 추출#4 #69

Open mingnuj opened 8 months ago

mingnuj commented 8 months ago

오늘은 마지막 BRIEF, ORB를 끝으로 드디어 특징 추출을 마무리할 것이다. 이 다음은 feature matching이다.

BRIEF

Binary Robust Independent Elementary Features (BRIEF)binary descriptor를 이용하는 알고리즘이다. 지난 게시글에서 설명을 하지 않고 넘어갔는데, descriptor는 이미지를 설명하는 특징 벡터 또는 해당 연산을 수행하는 알고리즘을 칭하는 말이다. 이 알고리즘 또한 SIFT를 개선하는 움직임에서 시작되었다. 처음 제안 된 binary descriptor로, 2010년에 제안되었다.

Smoothing Kernel

BRIEF는 이미지 픽셀 레벨에서 binary descriptor 작업을 하므로, 노이즈에 민감한(noise-sensitive) 특징을 보인다. 이는 keypoint를 pre-smooting을 하면서 개선이 가능하다.

image

Binary Descriptor (이진 기술자)

이전에 다룬 SIFT와 SURF 둘 다 메모리를 매우 많이 소모하고, 이는 feature matching 시간이 더 오래 걸리는 원인이 된다. BRIEF는 이러한 문제를 줄이고자 하는데, 어떤 방식으로 했는지 살펴본다.

Binary Feature Vector

BRIEF는 keypoint를 찾는 방법은 제공하지 않는다. 따라서, 다른 논문에서 제시한 방법을 기반으로 keypoint를 찾고, descriptor를 적용하는데 이용할 수 있다.

Sampling Geometries

픽셀을 선택하는데 임의의 쌍을 선택하는 방법은 5가지가 있다. 아래의 5가지 sampling 방법 중 한 가지를 선택하여 사용한다.

image

patch의 크기가 $(SxS)$일 때, keypoint는 patch의 중앙에 위치한다.

아래는 각각의 geometry 방식에 따른 recognition 범위이다.

image

참고

ORB

Oriented FAST Robusted BRIEF (ORB)는 앞서 설명한 BRIEF의 확장 버전이다. 이미지 회전에 강한 성질을 가진다. FAST의 keypoint 추출 + BRIEF의 DESCRIPTOR를 통해서 방향과 스케일에 대한 불변성을 얻었다고 한다. SIFT와 SURF는 특허가 걸려 있어서 상업적 용도로 사용이 안되는데, ORB는 가능하다.

Keypoint 추출

=> FAST에 방향성을 더한 O-FAST keypoint dectector

Descriptor 계산

SURF, BRIEF에서도 언급 되었 듯이 SIFT는 128차원을 사용, 연산 속도가 느린 단점이 있다. Descriptor 자체가 많은 비트를 가지고 있어야 하기 때문에 SURF에서도 큰 개선을 보이지는 않았으나, 위에서 설명한 BRIEF이진화(binarize)가 대안으로 따라온다.

BRIEF는 시점, 조명, 블러에 강인하지만 회전에는 약한 성질을 보인다. ORB에서는 각도를 12도로 고정한 상태에서 모든 BRIEF 패턴을 계산, 속도를 빠르게 하는 Steered BRIEF 방식을 R-BRIEF라는 이름으로 적용하였다.

Feature matching

ORB를 사용해서 feature matching을 하는 방법을 설명한다.

참고

snaag commented 8 months ago

냥이~! 😻🐈 대따 어려운내용과 고양이 잘봤습니당 ( )