Adding Face Tracking Function on KhuCv. I modified and added codes only in 'Project.cpp' and in 'Project.h'.
- 진행 기간 : 2023.01.01 ~ 2023.02.20(약 2개월)
KhuCv는 실시간 영상 혹은 동영상에서 사람 얼굴을 인식하고 추적합니다. 얼굴 추적은 DeepSORT방식을 이용하였습니다. 기본적으로 IOU를 이용하여 추적하였으며 IOU탐지를 못한 경우, 이전 프레임의 Face Rectangle과 얼굴 유사도가 가장 크면서, 해당 얼굴과 먼 거리에 있지 않은 Face Rectangle을 얼굴에 부여하였습니다. 얼굴 특징은 classfication mobileNet에서 프레임의 특징을 잡아내는 부분까지만 foward하여 추출해 사용하였으며, 얼굴 유사도 비교는 cosine Similarity로 비교하였습니다.
새로 나타난 얼굴에는 id를 부여하고 추적합니다. Face Rectangle의 바로 위를 보시면 'id-UnTracked유무'가 나타나 있습니다. 여기서 UnTracked와 Face Rectangle의 색깔은 다음과 같은 의미를 지닙니다.
- 해당 얼굴을 연속적으로 추적하는 경우 -> UnTracked : 0 , Face Rectangle : 빨강색
- 추적이 안 됐을 경우 -> UnTracked : 추적 못한 프레임 수 만큼의 숫자 1~25 , Face Rectangle : 민트색
- 추적 못한 Face Rectangle을 추적한 경우 -> UnTracked : -1 , Face Rectangle : 보라색