졸업 프로젝트로 시각장애인을 위한 셀피 프로그램을 개발해보기로했다.
대부분 opencv 모듈을 그대로 사용하고, 파이썬 라이브러리를 조합하는 수준이라 개발이라고 하기엔 부끄럽다.
혼자서 얼렁뚱땅 진행해보는 프로젝트라 부족함도 많고 부끄럽지만,,, 정리해보기로 했다.
프로그램 알고리즘
- 프로그램이 실행되면 웹캠을 이용해 화면에 실시간으로 동영상이 촬영된다.
- 화면에 사람이 제대로 들어왔는지를 인식해 알려준다.
- 제대로 사람이 들어와 있다면 촬영후 해당 사진을 저장한다.
Main이 되는 알고리즘은 2번이다. 영상처리와 이미지를 다루기 위해서 opencv 모듈을 이용할 것이다.
개발 언어는 python 3.8이고 ui는 pyQt5를 사용해 간단하게 구현해 볼 것이다.
optional algorithm
- 셀피 기능에 스티커 추가
- 제목 바꿔 저장하기
- 음성인식 기반 작동
기본 골격이 되는 프로그램을 개발하고 음성인식 기반 작동 기능, 스티커 기능, 제목 변경 기능을 추가해 볼 예정이다.
2주가량 남은 프로젝트라 가능할지 모르겠지만 시간이 허락하는 곳까지 구글링을 통해 찾아보고 개발해볼 것이다.
필요 모듈 설치
아나콘다 프롬프트를 실행해서 다음 명령어를 입력해주자.
# opencv 설치
pip install opencv-python
# cmake 설치
pip install cmake
# dlib 설치
pip install dlib
실행결과
opencv는 전에 설치해 두어서 Requirement already satisfied가 떴다.
cmake는 금방 설치가 되었다.
pip install dlib error 오류 해결방법
그리고 아무생각없이 dlib 설치를 했는데 오류가 떴다. 아주 무섭게...
공포영화인줄 알았다. 로딩 기다리다가 빨간색 화면이 한가득 들어서서 당황했다.
cmake를 다운 받았는데도 이런 오류가 뜬다면 빨간 글씨를 찬찬히 읽어보자
You must use Visual Studio to build a python extension on windows. If you are getting this error it means you have not installed Visual C++. Note that there are many flavors of Visual Studio, like Visual Studio for C# development. You need to install Visual Studio for C++.
비주얼 스튜디오 C++ 이 없다고 한다. 없다고 하니까 다운받아야 한다.
다운 받을때 C++를 사용한 데스크톱 개발을 선택하고, 윈도우용 C++ CMake 도구가 체크되어있는지 확인한다.
그렇게 비주얼 스튜디오를 다운받고 나서 다시 명령어를 실행했더니 다음과 같은 error가 발생했다.
ERROR: Command errored out with exit status 1: ~~~
이런 에러가 발생했다면 파이썬 버전에 맞는 whl 파일을 찾아서 직접 설치해주면 된다.
python 3.8은 다음 파일을 원하는 경로에 저장한 뒤 커맨드에서 명령을 실행하면 된다.
python 3.7을 사용하고 있다면 다음 파일을 저장하고 실행하자.
python 3.6 이전 버전이라면 https://pypi.org/simple/dlib/ 여기에서 해당 버전을 찾아서 저장하면 된다.
해당 명령을 실행하기 전에 해당 디렉토리로 이동해서 명령어를 실행해줘야한다.
혹시 D 드라이브에 파일을 설치했다면 D 드라이브로 이동하기 위해서는 cd 명령어를 바로 사용하면 안된다.
>> D:
>> cd #해당 디렉토리 입력
나는 D 드라이브의 Reon 폴더 및 program 폴더에 파일을 설치해서 이렇게 이동했다.
다시 D에서 C로 이동하려면 위처럼 C: 만 입력해서 이동하고, cd 명령어를 통해 원하는 디렉토리로 이동하면 된다.
이동했다면 다음과 같이 명령어를 입력해주자. 이때 파일명은 각자 다운받은 파일명을 복사해서 넣으면 되겠다.
>> pip install dlib-19.19.0-cp38-cp38-win_amd64.whl
와 설치 완료!
다른 모듈 세개만 더 설치하면 실행을 위한 모듈은 모두 설치가 완료된다.
>> pip install flask
>> pip install face_recognition
>> pip install opencv-contrib-python
이 친구들은 오류 없이 설치가 완료되었다.
참고 사이트
https://ukayzm.github.io/python-face-recognition/
https://updaun.tistory.com/entry/python-python-37-dlib-install-error
'공부 > Project' 카테고리의 다른 글
#1. selfie program for the blind [pyQt5] UI 만들기 (1) | 2021.11.24 |
---|