본문 바로가기
IT관련 정보

[1장]라즈베리파이 얼굴추적 카메라 만들기 총정리

by mainspring 2020. 5. 12.

 

 

안녕하세요 

 

현재 진행중인 사안을 말씀드리겠습니다.

 

1 . 라즈베리파이 한글설치

ㄴ 한글설치는 아직 하지않았습니다. 

이유는 openCV 설치를 하며 초기화를 자주하다보니 한글 설정이 굳이 필요 없더라구요..

그리고 한글을 설치해도 스크립트에 한글이있으면 

ASCII 코드를 못읽어서 다시 에러가 나는건 마찬가지입니다.

 

2. 라즈베리파이에 OpenCV 설치 - 약 3일정도 어마어마한 시간이 걸림. 

이부분은 제가 도움받은 블로그를 첨부해 드립니다.

https://webnautes.tistory.com/916?category=752101

 

Raspberry Pi 3에 Extra Module(contrib) 포함하여 OpenCV 4.1.2 설치하는 방법

OpenCV 4.1.2과 opencv_contrib(extra modules)를 컴파일하여 Raspberry Pi 3에 설치하는 방법을 다룹니다. 1. 기존 OpenCV 버전 제거 2. 기존 설치된 패키지 업그레이드 3. OpenCV 컴파일 전 필요한 패키지 설치..

webnautes.tistory.com

이분 블로그에서 도움을 받았고

제일 중요한건. 타이핑이아니라

복사- 붙여넣기입니다.

 

명심하세요.

 

VNC viewer를 사용해 연결하면 클립보드가 공유됩니다. 

*VNC 뷰어는 라즈베리파이와 컴퓨터가 같은 와이파이를 쓴다면 , 원격제어를 할수있게 해주는 프로그램이다.

라즈베리파이의 IP만 알면 손쉽게 제어,접속이 가능하므로 꼭 깔아두도록 하자.

 

이점을 이용해서 설치하세요. 

 

 

3. 카메라 모듈연결하기 ( 꼽는부분을 빼줘야한다. )

라즈베리파이에 그냥 쑥! 넣는게 아니라

스위치같은걸 눌러서 풀어주고 모듈선을 연결후 다시 잠가주는 형태입니다.

어떤분이 이걸 이상하게 설명해놓으셨던데;;;; 위에 말 그대로입니다. 잠그는 시스템이라서

무턱대고 뽑거나 하지마세요. 꼭 양옆 이빨을 들어올려서 풀어주시기 바랍니다.

 

4. 서보모터 연결하기 (GPIO 및 점퍼와이어 필요)

http://www.rasplay.org/?p=6783

 

라즈베리파이 GPIO 강좌 : 라즈베리파이 서보모터 제어하기 – Raspberry Pi Village

라즈베리파이 서보모터 제어하기 안녕하세요 산딸기마을 이장 나무꾼 입니다. 오늘은 서보모터 제어에 대한 내용을 다루어 볼까 합니다. 집안을 뒤저보니 예전 파이 카메라 제어를 위해 구매해

www.rasplay.org

서보모터는 네이버에 메카솔루션이나 회사에서 사시는걸 추천합니다.

그래야 배송비도 아낄수있고 나중에 정산요청하기도 용이합니다. 옥션같은곳에서 부품을 사시는건 왠만해서 비추!!

 

서보모터 연결시 라즈베리파이 GPIO를 검색하셔서 전원선, 제어선, 접지를 확인해주세요.

 

5. 마이크로 서보모터 팬틸트 조립하기 ( 칼로 깎고 난리 )

구매하셔서 맞춰보시면 느낄텐데. 그냥 삿다고해서 조립되는게 아닙니다. 

서보모터와 연결하는 하얀색 상아같이 생긴 플라스틱을 팬틸트프레임에 맞게 칼로 수공예로 잘라줘야합니다...

진짜 비효율적이지만.. 딱맞게 나온제품이라니 안쓸수는 없습니다..

 

6. 얼굴인식 박스에 맞춰 서보모터 구동시키기 -

Harr로 진행완료 (DNN은 속도가 느리다.)

이부분은 인용한 블로그가 두군데가 있습니다.

 

https://kocoafab.cc/make/view/156

 

얼굴 추적 카메라

프로젝트 나도 메이커! 메이커스 여러분들의 작품/프로젝트를 공유하는 공간입니다.

kocoafab.cc

먼저 코코아 팹의 얼굴추적 카메라이고.

아두이노IDE를 사용해 이미 얼굴추적을 충분히 구현해 놓은 포스트이기에 주의깊게 관찰하며 읽어줘야합니다.

하지만 우리는 라즈베리파이에 파이썬이기에 조금 다르죠. 그래서 

 

 

이분 블로그에서 rectangle 을 이용해 얼굴좌표를 따오는걸 알게되었습니다.

여기서 opencv2를사용해 width,length 를 정하는 방법도 알게됩니다.

중요하지 않아보이지만 이 너비와 길이를 정할수있다는건 라즈베리파이 연산에 매우매우 큰 영향을 미칩니다.

해상도가 낮으면 당연히 연산 부담이 줄어들겠죠?

https://blog.naver.com/aul-_-/221468809744

 

라즈베리파이3 얼굴추적 로봇만드는 중...#2

저번의 코드를 수정 하였다.UnknownPgr님과 쥐씨님의 조언을 토대로 몇몇 부분을 개선했다.​코드36번째 ...

blog.naver.com

 

7. (서보모터가 덜덜덜 떨림?)- 해결해야함

지터링 현상은 제가 전에 포스트한 포스트게시글을 참고하세요.

https://luigibox.tistory.com/76

 

라즈베리파이4 서보모터 SG-90 떨림,흔들림, jitter,shaking 파이썬 해결 GPIO라이브러리

안녕하세요 . 현재 라즈베리파이4를 이용하여 얼굴추적 프로그램을 개발중에 있습니다. 만들던중 매우 큰문제로 고민을 썩게 만들었던 주요원인. 바로 SG-90 의 고질적문제 또는 서보모터들의 고

luigibox.tistory.com

 

 

현재 진행중인 부분은

 

얼굴인식 알고리즘을 YOLO로 사용해보기 

+ 성별인식+나이인식 가능한가

 

라즈베리파이에서 스크립트로 mp3를 읽게하기 

 

위 두개가 합쳐지면

성별과 나이대에 따라 출력하는 mp3를 바꾸는게 가능해집니다.

 

이 부분과 제품의 디자인만 정해지면 거의다 완성 될것 같습니다. 

댓글