반응형


깃허브에 공개되어 있는 파이썬 기반 얼굴 인식 라이브러리를 테스트해보았습니다.




1. dlib를 설치합니다.(시간이 오래 걸립니다.)

pip3 install dlib




2. Face Recognition 라이브러리를 설치합니다.

pip3 install face_recognition




3. OpenCV를 설치합니다.

pip3 install opencv-contrib-python



4. 아래 주소에 있는 코드를 가져옵니다.

https://github.com/ageitgey/face_recognition/blob/master/examples/facerec_from_webcam_faster.py




5. 인식할 얼굴 사진과 이름을 변경해줍니다. 오바마 이미지를 스마트폰으로 촬영후 얼굴만 잘라낸 사진으로 변경했습니다.

인식할 두번째 사람은 주석 처리했습니다.


# Load a sample picture and learn how to recognize it.
obama_image = face_recognition.load_image_file("j.png")
obama_face_encoding = face_recognition.face_encodings(obama_image)[0]

# Load a second sample picture and learn how to recognize it.
# biden_image = face_recognition.load_image_file("biden.jpg")
# biden_face_encoding = face_recognition.face_encodings(biden_image)[0]




6. 인식할 경우 표시할 이름을 변경합니다. 두번째 사람이 없으므로  두번째 항목은 주석처리해주었습니다.


# Create arrays of known face encodings and their names
known_face_encodings = [
   obama_face_encoding,
   #biden_face_encoding
]
known_face_names = [
   "J",
   #"Joe Biden"
]




7. 실행시켜 보면 웹캠 영상이 보입니다. 얼굴이 인식된경우 앞에서 지정해준 이름이 보입니다.

찾으라고 지정해준 사진은 정면사진인데.. 웹캠상의 얼굴은 각도가 약간 바뀌었는데도 잘 찾아줍니다.





참고

https://github.com/ageitgey/face_recognition/blob/master/README.md


https://github.com/ageitgey/face_recognition/tree/master/examples



최초 작성 - 2018. 12. 23



반응형

해본 것을 문서화하여 기록합니다.
부족함이 있지만 도움이 되었으면 합니다.


포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">