[CV] Feature Detection and Matching(1) - Feature Point

Yeontachi·2025년 8월 18일

Computer Vision Note

목록 보기
27/47

컴퓨터 비전에서 가장 중요한 문제 중 하나는 서로 다른 이미지들 사이의 대응 관계(coreespondence)를 찾는 것이다. 이를 이미지 매칭(Image Matching)이라 부른다. 예를 들어, 같은 장면을 다른 각도에서 촬영한 두 사진이 있다고 하자. 이때 우리는 두 이미지 속에서 동일한 물체의 동일한 부분이 어디에 위치하는지를 찾아야 한다.

이러한 매칭은 단순히 두 사진을 정렬하는 것을 넘어, 3차원 구조 복원, 객체 인식, 영상 정합(mosaicing), 자율 주행 환경 인지 등 다양한 응용으로 확장된다.

그러나 이미지를 픽셀 단위로 직접 비교하는 것은 비효율적일 뿐만 아니라, 조명 변화나 회전⋅\cdot확대 축소 같은 기하학적 변환에 취약하다.

따라서 비전 연구에서는 픽셀 전체를 다루기보다는 특징적이고 안정적인 지점(feature point, interest point)을 추출하고, 그 주변의 정보를 이용해 이미지를 매칭하는 방식을 사용한다.

이러한 특징점은 마치 사람 얼굴의 눈, 코, 입처럼 영상 속에서 다른 영역과 쉽게 구별되며 여러 장면에서도 일관되게 검출될 수 있어야 한다.

결국 이미지 매칭은 크게 두 단계로 나눌 수 있다.

1. 특징 검출(Feature Detection) : 각 이미지에서 구별 가능한 지점을 찾는다.(예: 코너, 블롭, 교차점 등)

2. 특징 매칭(Feature Matching) : 검출된 지점을 벡터로 기술(descriptor)하고, 두 이미지 간의 유사성을 계산하여 대응 관계를 설정한다.

이러한 과정을 통해 단순한 픽셀 비교가 아니라, 영상 간의 의미 있고 강인한 대응을 찾을 수 있게 된다.

Feature Points & Local Features

영상 매칭(Image Matching)을 안정적으로 수행하기 위해서는 단순히 모든 픽셀을 비교하는 대신, 영상 내에 의미 있고 잘 구별되는 지점을 추출하는 것이 필요하다. 이러한 지점을 Feature Point(특징점, 관심점; Interest Point)라 부른다.

이 특징점을 중심으로 주변 영역의 정보를 요약하여 벡터로 표현한 것을 Local Feature(지역 특징)이라 한다.

즉, Feature Point는 "어디를 볼 것인가"를 정해주는 반면, Local Feature는 그 지점을 "어떻게 표현할 것인가"를 정의하는 개념이다.

Local Features 처리 과정

Local Features는 일반적으로 다음 세 단계를 거쳐 정의된다.

1. Detection(검출)

  • 이미지에서 코너(corner), 블롭(blob), 교차점(junction)과 같이 관심점(Interest point)을 찾아낸다.
  • 이 단계에서 추출되는 점들이 Feature Points이다.

2. Description(기술)

  • 검출된 특징점을 중심으로 일정 영역을 고려하여, 그 주변의 패턴이나 구조를 벡터로 표현한다.

  • 이렇게 만들어진 벡터를 Feature Descriptor라고 하며, 서로 다른 이미지에서 비교 가능한 표준화된 표현 방식이다.

3. Matching(매칭)

  • 두 이미지에서 얻어진 Feature Descriptor들을 서로 비교하여, 동일한 물체나 장면에 해당하는 점을 대응 시킨다.
  • 일반적으로 유클리드 거리(Euclidean Distance)나 코사인 유사도(Cosine similarity) 같은 지표를 사용하여 가장 가까운 특징끼리 연결한다.

Properties for Local Features

좋은 Local Feature는 다음과 같은 성질을 가져야 한다.

  • Repeatability(재현성)
    동일한 특징이 서로 다른 이미지에서도 안정적으로 검출될 수 있어야 한다. 예를 들어, 물체가 회전, 확대⋅\cdot축소, 조명 변화, 잡음이 있어도 같은 지점을 찾아야 한다.

  • Saliency(뚜렷함, 구별성)
    특징은 주변의 다른 점들과 충분히 구별되는 정보를 가져야 한다.
    즉, 평탄한 영역이나 단순한 에지(Edge)는 좋은 특징이 될 수 없고, 코너처럼 고유한 형태가 필요하다.

  • Compactness and Efficiency(압축성 및 효율성)
    전체 픽셀 수에 비해 훨씬 적은 수의 특징점만 추출되므로, 계산량을 줄이고 효율적으로 다룰 수 있어야 한다.

  • Locality(지역성)
    특징은 이미지의 작은 영역을 기반으로 정의되므로, 가림(occlusion)이나 배경의 복잡한 구조에도 강인하다.

Repeatability

이미지 매칭에서 가장 중요한 조건 중 하나는 같은 물체나 장면이 여러 이미지에서 관찰되더라도 동일한 특징점을 반복적으로 찾아낼 수 있는가이다. 이를 재현성(Repeatability)이라고 한다.

예를 들어, 우리가 어떤 산맥을 두 각도에서 촬영했다고 할때, 이상적인 특징점 검출기는 두 이미지 모두에서 산맥의 모서리나 봉우리와 같은 동일한 지점을 찾아내야 한다. 만약 한 이미지에서는 특징점을 검출했는데, 다른 이미지에서는 전혀 검출하지 못한다면 그 점은 매칭할 수 없으므로 쓸모가 없다.

실제 매칭 과정에서 두 이미지를 동시에 보면서 검출하지 않는다.
즉, 각 이미지는 독립적으로 처리되어야 하며, 그 결과로 얻은 특징점들이 서로 대응할 수 있기를 기대한다.

독립적으로 특징점을 찾을 때, 한쪽 이미지는 잡음에 의해 특징점이 사라지거나, 다른 쪽 이미지는 회전⋅\cdot축소로 인해 위치가 달라져 특징 검출이 실패할 수 있다.

따라서 특징 검출기는 기하학적 변환(translation, rotation, scaling)이나 조명 변화에도 불변(invariant)하거나, 최소한 강인(robust)해야 한다.

좋은 특징점 검출기는 다음 조건들을 만족해야 한다.

1. Invariant to translation, rotation, and scale(이동, 회전, 크기 불변성)

  • 이미지가 평행 이동, 회전, 확대⋅\cdot축소가 되더라도 동일한 특징점을 검출할 수 있어야 한다.

2. Robustness to Transformation(변환 강인성)

  • 원근 변형(Perspective transform)이나 기하학적 왜곡에도 가능한 한 안정적으로 특징 검출이 이루어져야 한다.

3. Robustness to Lighting and Noise(조명 잡음 강인성)

  • 밝기 변화, 그림자, 센서 노이즈 등이 있어도 특징점이 유지되어야 한다.
  • 예: Harris, SIFT는 미분이나 정규화를 통해 조명 변화에 강인한 구조를 가진다.

Distinctiveness

특징점 매칭에서 두 번째로 중요한 조건은 각 특징점이 충분히 뚜렷하고 구별 가능해야 한다는 것이다. 단순히 반복적으로 검출되는 것만으로는 부족하다. 만약 모든 특징점이 비슷한 모양과 값을 가진다면, 서로 다른 점들 사이를 구분할 수 없어서 매칭이 실패한다.

예를 들어, 평평한 벽면이나 균일한 질감(texture) 영역에서는 많은 점들이 비슷하게 검출될 수 있다. 이 경우 어떤 점이 어떤 점에 대응되는지 명확히 알 수 없으므로, 신뢰성 있는 대응 관계를 결정하기 어렵다. 따라서 각 특징점은 주변 영역을 반영하는 고유하고 차별적인 기술자(descriptor)를 가져야 한다.

구별성 있는 특징점은 다음의 성질을 만족해야 한다.

1. Invariance to geometric changes(기하학적 변환 불변성)

  • 이미지가 이동(translation), 회전(rotation), 크기 변화(scale)를 겪어도 같은 특징은 동일한 벡터로 기술되어야 한다.
  • 예: SIFT는 특징점 방향을 정규화해 회전 불변성을 확보하고, 스케일 공간에서 특징을 검출하여 크기 변화에도 대응한다.

2. Invariance to photometric changes(광학적 변환 불변성)

  • 밝기, 조명, 대비 변화에도 특징 벡터가 크게 달라지지 않아야 한다.
  • 예: 정규화(normalization)된 히스토그램 기반 descriptor는 조명 변화에 강인하다.

3. High distinctiveness(높은 구별성)

  • 각 특징점의 descriptor는 충분히 복잡하고 고유해야 한다.
  • 이렇게 해야 서로 다른 점들의 descriptor가 쉽게 구분되고, 진짜 대응 관계(true match)만 선택할 수 있다.

Local Invariant Features

영상 매칭에서 중요한 것은 다양한 변환에도 안정적으로 검출될 수 있는 불변 특징(local invariant features)을 찾는 것이다. 이러한 불변 특징들은 컴퓨터 비전의 여러 응용에서 기본적인 빌딩 블록으로 사용된다.

대표적인 불변 특징 검출기들은 다음과 같다.

  • Hessian & Harris [Beaudet, 1978], [Harris, 1988]
    코너 및 블롭 형태의 특징점을 찾는 대표적인 기법이다.

  • Laplacian, DoG [Lindeberg, 1998], [Lowe, 1999]
    라플라시안과 가우시안 차분(DoG)을 이용해 스케일 불변성을 확보한 검출 방식이다.

  • Harris-/Hessian-Laplace [Mikolajczyk & Schmid, 2001]
    위치 검출에는 Harris/Hessian을, 스케일 선택에는 라플라시안을 결합한 방법이다.

  • Harris-/Hessian-Affine [Mikolajczyk & Schmid, 2004]
    어파인 정규화를 적용하여 어파인 변환에 강인한 특징점을 검출한다.

  • EBR and IBR [Tuytelaars & Van Gool, 2004]
    경계 기반 영역(EBR)과 강도 기반 영역(IBR)을 통해 안정적인 특징 영역을 추출한다.

  • MSER (Maximally Stable Extremal Regions) [Matas, 2002]
    밝기 변화에도 강인한 극값 영역을 안정적으로 검출하는 방법이다.

  • Salient Regions [Kadir & Brady, 2001]
    정보량이 많은 영역을 검출하여 주목할 만한 지역(salient regions)을 특징으로 삼는다.

  • Others
    이후에도 SURF, ORB 등 다양한 검출기가 개발되어 속도, 정확도, 강인성 측면에서 개선을 이어갔다.

이러한 지역 불변 특징들은 오늘날 파노라마 생성, 객체 인식, 3D 재구성 등 다양한 컴퓨터 비전 과제에서 기본적인 빌딩 블록으로 널리 사용되고 있다.

References

Computer Vision: Algorithms and Applications 2nd Edition - Richard Szeliski

Digital Image Processing 2nd Rafael C.Gonzalez, Richard E. Woods

profile
기초를 다지는 중입니다.📚🧑‍💻

0개의 댓글