코드 13-3의 detect_face() 함수는 kids.png 파일과 haarcascade_frontalface_default.xml 파일을 필요로 합니다. Visual Studio에서 디버그 > 디버그하지 않고 시작 메뉴를 선택하여 cascade 프로그램을 실행할 때에는 프로젝트 폴더를 프로그램 실행 폴더로 인식하기 때문에 kids.png 파일과 haarcascade_frontalface_default.xml 파일을 미리 프로젝트 폴더에 복사해두어야 합니다. haarcascade_frontalface_default.xml 파일은 OpenCV에서 제공하는 정면 얼굴 검출 분류기 XML 파일이며, %OPENCV_DIR%\etc\haarcascades 폴더에서 찾을 수 있습니다. 만약 파일 탐색기에서 cascade.exe 파일을 찾아서 실행하려면 cascade.exe 파일이 있는 폴더에 kids.png 파일과 haarcascade_frontalface_default.xml 파일이 있어야 합니다.
detect_face() 함수를 실행한 결과 화면을 그림 13-7에 나타냈습니다. 입력 영상으로 사용한 kids.png 파일은 두 명의 아이 얼굴이 들어 있는 영상입니다. 이 영상에서 두 아이의 얼굴 위치를 제대로 검출하여 보라색 사각형이 그려진 것을 확인할 수 있습니다.
▲ 그림 13-7 얼굴 검출 예제 프로그램 실행 화면