행복한 하루

라즈베리파이 제로 프로젝트(9) – CMOS 카메라 이용해보기 – OpenCV 실시간 얼굴인식 소스 실행 (3-3) 본문

RaspberryPi/Raspberry Pi Zero

라즈베리파이 제로 프로젝트(9) – CMOS 카메라 이용해보기 – OpenCV 실시간 얼굴인식 소스 실행 (3-3)

변화의 물결 2020. 11. 27. 15:09

 

 

안녕하세요.

 

 이전 강좌를 조금 더 연장해서 오픈소스를 적용해보도록 하겠습니다.

 이전 강좌에서는 abba 이미지에서 얼굴을 확인했다면 이제 카메라 혹은 WebCam를 통해서 raspberry pi zero로 얼굴인식이 가능한지 테스트해 보겠습니다.

 

 결론을 먼저 말씀드리면, 인식은 가능하다. 그러나 엄청 느려서 얼굴 카메라에 맞추고 몇 초 있어야 인식이 되는 것을 확인할 수 있었습니다.

 

그럼 어떻게 작업하는지 작업해보겠습니다.

 

라즈베리파이 제로와 카메라 연결

 0. 사전작업

  - 이전 카메라 작업을 해오셨다면 이미 되어 있을 것으로 생각됩니다. 그러나 처음 보시는 분이라면, Raspberry Pi Configuration 메뉴에서 기본 설정을 Enabled로 바꿔줍니다.

 

설정메뉴

  

  - 설정(Configuration)에서 Interfaces 탭 메뉴로 이동합니다. 그래서 필요하다고 생각하는 것들을 Enabled로 바꿔줍니다. 센서들 테스트 때문에 저는 전체다 Enabled로 하였습니다.

 

1. 오픈소스 다운로드하기

  - UI가 필요한 작업이라 PUTTY에서 작업할 수 없고 원격 데스크톱 연결 혹은 VNC로 zero에 접속해서 터미널로 작업하셔야 합니다.

  - WebCam으로 얼굴 인식해주는 오픈소스 사이트로 가서 주소를 얻어 옵니다. 조금 오래된 소스인데 테스트해보고 아~ 이전에는 이렇게 사용했네, 참조 삼아 보시면 도움이 될 것 같습니다. OpenCV 3.x 버전에서 작동 테스트를 하였습니다.

 

pi@raspberrypi:~ $ mkdir opencv_example
pi@raspberrypi:~ $ cd opencv_example
pi@raspberrypi:~/opencv_example $ git clone https://github.com/shantnu/Webcam-Face-Detect.git
pi@raspberrypi:~/opencv_example $ cd Webcam-Face-Detect
pi@raspberrypi:~/opencv_example/Webcam-Face-Detect $ 

2. WebCam 용 얼굴인식 프로그램 실행하기

  - 위와 같이 소스를 다운로드하였다면, 이제 파이썬3 버전으로 OpenCV3 버전의 소스를 실행시킵니다.

 

pi@raspberrypi:~/opencv_example/Webcam-Face-Detect $ python3 webcam_cv3.py haarcascade_frontalface_default.xml

 

  - 카메라 LED에 불이 들어오면서 VIDEO 하고 하는 창이 나타납니다. 자신의 얼굴을 테스트해도 되고, 인터넷상에 있는 사진을 가지고 테스트해 보아도 됩니다.

 

실시간 얼굴인식 프로그램 실행

    

  - 현재 화면의 사진은 초상권 없는 얼굴로 테스트하였습니다. (AI가 생성한 가상의 얼굴입니다)

무서운 세상으로 가는 듯합니다.

  터미널 창에 Control + C 눌러 주면 종료됩니다.

3. 사용 후기

  - 서론에서도 말씀드렸지만, 라즈베리파이 제로에서도 얼굴인식 프로그램이 작동 가능하다는 것입니다. 그러나 단점이라고 한다면 우리가 알고 있는 WebCam처럼 실시간이지만 실시간 같은 않은 느낌으로 작동한다는 것입니다. (?)

 

  그래서 제로 버전으로 실시간으로 영상처리를 해서 어떤 결과를 도출해야 한다면 무리가 있다고 생각됩니다. 정말 사용한다고 하면 화면 사이즈를 줄이고 UI도 없애고 결과물을 텍스트로만 출력하게 한다면 가능할지도 모르겠습니다. 아니면 성능이 좋은 raspberry pi 버전으로 작업을 해야 할 것입니다.

 

  - Python 소스 내용은 길지 않아 간단하게 확인해 볼 수 있습니다.

 

 감사합니다.

 

 

 

<참고 사이트>

https://realpython.com/face-detection-in-python-using-a-webcam/

https://github.com/shantnu/Webcam-Face-Detect#readme

https://m.blog.naver.com/erke2000/221663121100

 

 

 

“쿠팡 파트너스 활동을 통해 일정액의 수수료를 받을 수 있음”

Comments