얼굴 검출
대부분의 내용은 주석에 설명이 되어있음. 다음에 만들 얼굴 검출이나, 우리는
Scalefactor의 이미지 피라미드 minNeighbor의 영향 얼굴 검출 후 학습 데이터 생성
이미 언급한 얼굴 인식과정과 거의 일치한다. 하지만, 여기에서는 동영상을 표현하는 것이 아닌, 인식한 이미지를 띄우게 된다. 주석에 대부분 설명을 해놨다. 얼굴 학습
faceRecognizer을 훈련시킬 때 우리는 이런식으로 해당 이미지에서 부분적인 int형의 데이터만을 가져와서 이진수로 바꿔주는 역할을 한다. 이런식으로 히스토그램을 생성하고, 이 데이터들을 훈련시켜주어 만약 이 데이터들과 비슷한 데이터 int값을 가진 이미지가 나타나면 이름을 띄워주는 기능을 만들게 되는 것이다. 이 또한 위 코드에서
얼굴 인식
보면 confidence와 id라는 변수가 새롭게 생겨난 것을 볼 수 있다. id값은 각각의 이미지에 대한 id값을 받아오게 된다. 이때 predict라는 함수를 이용하게 된다.
opencv 에는 facerecognize 하는 class 를 여러 개 가지고 있는데, 이 클래스들은 모두 공통적인 FaceRecognize 의 함수를 가지고 있다. 그중 하나가 predict라는 함수인데, 이는 이미 만들어진 yml 파일을 불러와서 만든 recognizer 을 이용해서 받아온 이미지와 일치하는 값이 있는지 알아보고 id, confidence 를 return 하게 된다. 다음과 같은 구조를 가진다.보면 따라서 |