코드 13-4의 detect_eyes() 함수를 실행한 결과 화면을 그림 13-8에 나타냈습니다. 앞서 detect_face() 함수에서 검출한 얼굴 영역 안에서 눈을 검출하여 파란색 원으로 나타낸 것을 확인할 수 있습니다.
▲ 그림 13-8 눈 검출 예제 프로그램 실행 결과
Note
OpenCV 라이브러리는 원래 객체 검출을 위한 분류기 XML 파일을 생성하는 유틸리티 프로그램을 제공했지만 4.0.0 버전부터는 C API를 제거하면서 분류기 학습 프로그램이 제공되지 않습니다. 만약 캐스케이드 분류기를 이용하여 나만의 객체 검출 기능을 만들고 싶다면 OpenCV 3.4.x 버전에 들어 있는 opencv_createsamples.exe, opencv_traincascade.exe 프로그램을 이용하여 XML 파일을 생성하여 사용할 수 있습니다. 다만 최근의 컴퓨터 비전 트렌드에서는 캐스케이드 분류기에 의한 객체 검출보다 더 좋은 성능을 보여 주는 딥러닝에 의한 객체 검출을 선호하는 편입니다. 이 책의 16.3.2절에서는 딥러닝을 활용한 실시간 얼굴 검출 방법에 대해 설명합니다.