코드 14-6의 keypoint_matching() 함수에서 사용한 두 입력 영상을 그림 14-11에 나타냈습니다. 그림 14-11(a)는 box.png 스낵 상자 영상이고, 그림 14-11(b)는 스낵 상자가 포함되어 있는 box_in_scene.png 장면 영상입니다. box_in_scene.png 영상에는 box.png 스낵 상자가 작은 크기로 회전되어 있고, 상자의 일부는 다른 상자에 의해 가려져 있습니다. 지역 특징점 매칭의 최종 목적은 box_in_scene.png 영상에서 box.png 영상이 있는 위치와 모양을 정확하게 알아내는 것입니다.
▲ 그림 14-11 키포인트 매칭 예제의 입력 영상
코드 14-6의 keypoint_matching() 함수 실행 결과를 그림 14-12에 나타냈습니다. 그림 14-12의 dst 창은 box.png와 box_in_scene.png 영상을 가로로 이어 붙인 영상 위에 특징점 매칭 결과를 다양한 색상의 직선으로 표시한 결과입니다. box.png 영상에서 추출한 모든 특징점 기술자에 대해 가장 유사한 box_in_scene.png 영상의 특징점 기술자를 찾아 직선을 그렸기 때문에 매칭 결과가 매우 복잡하게 나타납니다. 또한 box_in_scene.png 영상에서 추출된 일부 특징점은 매칭이 되지 않아 직선이 연결되어 있지 않은 것을 확인할 수 있습니다.
▲ 그림 14-12 키포인트 매칭 예제 실행 화면