https://www.tutorialkart.com/opencv/python/
이 사이트를 참고하여 Image Processing 절차대로 따라가보자.
라즈베리 파이에서 Open CV를 실행하는 건 https://fishpoint.tistory.com/6082 에 나와있는 글을 참고하자.(실행 전 아래 error란을 읽기!)
설치 중에 error코드를 마주쳤다. 해결하는데 시간을 꽤나 소모했다.
https://fishpoint.tistory.com/6082 사이트 내용을 수행하기 전 오류가 생길 수 있어 모든 코드에 sudo
를 붙여서 수행하는 걸 추천한다.
혹시나 apt-get upgrade
와 관련해서 오류가 발생한다면 https://latte-is-horse.tistory.com/19 사이트를 참고해서 코드를 그대로 터미널에 써서 수행할 것을 추천.
nano test.py
작성 후 파일을 시행할 때 numpy
관련 error코드가 발생한다면,
pip3 uninstall numpy
pip3 install numpy -I
해당 코드를 순차적으로 시행해보자.
필자는 pip3 uninstall numpy
을 시행하자 numpy
install을 하지 않았던 것인지 Can't uninstall 'numpy'. No files were found to uninstall.
라는 문구가 떴는데 그냥 무시하고 다음 코드인 pip3 install numpy -I
를 시행하니 error가 해결되었다.
라즈베리 파이를 VNC Viewer로 열고 그 안에서 시행하면 바로 적용 가능하다.
https://076923.github.io/posts/Python-opencv-2/
위 링크의 main code를 시행하면 카메라가 실행된다. 링크에 자세한 내용이 나와있으니 참고하자.
https://www.youtube.com/watch?v=aimSGOAUI8Y
영상에 나오는 코드를 시행하면 시행된다.
오류가 발생한다면 새로 생긴 폴더를 모두 지우고 다시 실행해보자.
https://www.youtube.com/watch?v=yxJkjTgJNko
sudo git clone https://github.com/freedomwebtech/rpipeoplecounter.git
cd rpipeoplecounter
ls # ls 시행 후 humandetect.py 파일 확인
sudo nano humandetect.py # humandetect.py 안 내용 확인
sudo python3 humandetect.py # humandetect.py 시행하여 라즈베리 파이 카메라로 people counting함.
시행하면 아래와 같이 카메라를 통해서 사람의 수를 count한다.
https://www.youtube.com/watch?v=XXWnGU8lPIo
sudo git clone https://github.com/freedomwebtech/persondetect_voice.git
ls # pertsondectect_voice 폴더 확인
cd pertsondectect_voice/
ls # test.py 파일 확인
sudo chmod775 install.sh # 권한설정
sudo ./install.sh
이후 Downloads 폴더에 face check 학습 모델이 될 사진을 넣음.
그리고 file - new tab 으로 새로운 terminal창 열기.
cd Downloads/
ls # 학습모델이 될 사진 체크.
sudo mv 파일명 /home/pi/persondetect_voice/known_people/ # 학습모델 사진을 known_people폴더로 옮김.
ls # 파일이 옮겨졌는지 체크
cd persondetect_voice # 폴더 변경.
sudo python3 test.py # vnc로 시행하지 않고 화면을 HDMI로 연결해서 시행해야 sound가 들림.
나는 학습 모델 사진은 아래 사진을 이용하였다. 아래 사진 파일명을 YunaKim2.jpg
로 저장했기 때문에 위에 코드에서 mv
를 사용한 코드는 sudo mv YunaKim2.jpg /home/pi/persondetect_voice/known_people/
로 작성하였다.
sudo python3 test.py
코드를 입력하고 시행하면 라즈베리에 달린 카메라가 화면 속 인물을 인식하여 누구인지 판별한다.
아래는 sudo python3 test.py
를 실행했을 때이다.
https://youtu.be/tYe6qtBje94
34초 쯤 들리는 소리: "Person one, YunaKim2"
sudo raspi-config
명령어 시행sudo apt-get install vim
시행.