Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

KhuCv-FaceTracking

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 : 보라색

Flow Chart :

<사용법>

  1. 참고 링크에 따라 KhuCv를 빌드한다.
  2. 참고 링크에 있는 Face Detection DNN 파일과 Face feature DNN 을 다운받아 KhuCv의 Run파일에 넣어준다.
  3. KhuCv의 KhuCvApp 파일을 위의 KhuCvApp 파일로 변경하여 사용한다.
  4. KhuCv어플리케이션을 동작시킨 뒤, 사람이 나오는 동영상을 작동시킨다.

-참고-

-Project 총정리-



- Face Tracking Video Preview-

About

Adding Face Tracking Function on KhuCv.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages