ORB특징 (Oriented FAST and Rotated BRIEF (ORB))

로봇공학
한 줄 정의: FAST 코너 검출기와 회전 불변성을 갖춘 BRIEF 이진 기술자를 결합하여 빠른 속도로 특징점을 추출하는 경량 특징 추출 알고리즘.

쉽게 풀면

SIFT처럼 사진 속 특징적인 점을 찾아주지만, 계산이 훨씬 빨라서 실시간 로봇 응용에 자주 쓰이는 방법입니다.

왜 중요한가

FAST 코너 검출과 방향 보정된 BRIEF 이진 기술자를 결합한 특징으로, SIFT보다 수십 배 빨라 실시간 비주얼 SLAM의 사실상 표준이 되었습니다. ORB-SLAM 계열이 이 특징 위에서 만들어져 널리 쓰입니다. 실시간 위치추정과지도작성(SLAM)처럼 매 프레임마다 특징을 새로 뽑아야 하는 응용에서는 처리 속도가 정확도만큼 중요하기 때문에, 계산이 가벼운 ORB가 ORB-SLAM 계열을 비롯한 특징 기반 시각 SLAM에서 널리 채택되었습니다.

논문에서는 이렇게 쓰입니다

ORB는 FAST 알고리즘으로 코너를 검출하고 주 방향을 계산하여 회전 보정된 BRIEF 이진 기술자를 생성함으로써, 해밍 거리 기반의 빠른 매칭을 가능하게 한다.

특징점의 위치를 빠르게 찾고, 그 주변 패턴을 0과 1로 이루어진 짧은 코드로 표현해 컴퓨터가 매우 빠르게 비교할 수 있게 한다는 뜻입니다.

"임베디드 프로세서 환경에서 ORB 기반 SLAM은 SIFT 기반 방식보다 프레임당 처리 시간이 훨씬 짧아 실시간 위치 추정이 가능했다."

계산 능력이 제한된 소형 컴퓨터에서도 ORB 방식은 SIFT보다 훨씬 빠르게 처리되어, 로봇이 실시간으로 자기 위치를 계산할 수 있었다는 뜻이다.

조금 더 깊게 보면

이진 기술자여서 해밍 거리로 빠르게 매칭할 수 있지만 큰 시점 변화와 조명 변화에 SIFT보다 약하고, 스케일 불변성이 피라미드 수준으로만 제공되어 정밀도가 떨어집니다. 무특징 표면이나 반복 패턴에서는 어떤 특징도 실패하므로, 최근에는 학습 기반 특징이 강건성에서 앞서지만 계산 비용 때문에 임베디드 로봇에서는 여전히 ORB가 선호됩니다. ORB는 FAST 코너 주변의 밝기 무게중심(intensity centroid)으로 주 방향을 계산해 BRIEF 패턴을 그 방향만큼 회전시켜 샘플링하는데, 이 방식이 SIFT의 그래디언트 히스토그램 계산보다 훨씬 가볍습니다.

주의할 점

이진 기술자의 특성상 SIFT보다 조명 변화나 큰 스케일 변화에는 상대적으로 덜 강건할 수 있습니다. ORB는 이미지 피라미드의 각 층에서 특징을 뽑는 방식으로 스케일 변화에 대응하므로 피라미드 층 간격이 곧 스케일 해상도의 한계가 되며, 256비트 이진 기술자는 SIFT의 실수값 기술자보다 표현력이 낮아 큰 시점·스케일 변화에서는 정합 성공률이 떨어질 수 있습니다.

관련 용어