Developer_Neo
Google Mediapipe의 Holistic을 사용한 Turtle-Neck 본문
https://updaun.tistory.com/entry/google-mediapipe-Turtle-Neck-detection-withHolistic
를 참고하였습니다.
python3.7버전에서 진행하였습니다.
아나콘다 터미널 기준
- python 버전 확인하는 법
python --version
- 만약 3.7.xx버전이 아니라면 밑의 명령어를 입력해 진행합니다.
conda install python=3.7
1. 위의 사이트에서 https://github.com/updaun/Holistic에 들어가 다운로드해 원하는 위치에 압축을 풉니다.
2. requirements.txt 파일이 있는데
opencv-contrib-python
mediapipe
comtypes
pycaw
autopy
위와 같은 것으로 내용을 변경합니다.
3. requirements.txt 파일에 적혀있는 라이브러리 설치
pip install -r requirements.txt
4. 원하는 코드를 선택해 run하시면 됩니다.
내가 겪었던 여러가지 오류에 대한 해결책이다. 밑의 것을 다 실행하고선 코드를 실행해보자
1. jupyter notebook이 Bad file descriptor에 해당하는 에러가 나면서 실행이 안된다면
pip uninstall pyzmq -y
pip install pyzmq=19.0.2
위의 것을 차례대로 터미널에 입력한다.
2. Holistic_turtleneck_demo.py 에서의 오류 발생시
pip install mediapipe==0.8.6
pip install matplotlib==3.4.3
pip install Pillow==8.3.1
pip install kiwisolver==1.3.2
위의 코드들을 차례대로 터미널에 입력하면 실행이 될 것이다.
맨처음 하다가 생긴 오류들을 기준으로 설명합니다.
위의 사이트에 있는 github사이트에 가서 다운로드하고 압축을 풀어 jupyter notebook에서 진행했다.
일단 python버전은 3.9에 해당했었다.
그래서 맨처음에 requirements.txt파일에 대한 명령어를 입력했는데 다운로드가 다 되지 않았다.
즉
To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict
ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies```
위와 같은 에러가 나왔다.
나는 이것을 무시하고 그냥 jupyter notebook에서
New를 이용해 Python파일을 만들어 Holistic_turtleneck_demo.py의 내용을 붙여넣기 하여 실행했었다.
이때에는 또
TypeError: create_bool(): incompatible function arguments. The following argument types are supported:
1. (arg0: bool) -> mediapipe.python._framework_bindings.packet.Packet
이러한 에러가 나왔다.
이것저것 찾아보던 중 코드에는 문제가 없고 python버전에 따른 mediapipe의 지원이 된다 안된다? 이런 뉘앙스의 글을 보고선
python 버전을 3.7로 바꾸고자 하였다.
아나콘다내의 terminal에서 당연히 자신이 실행하고자하는 가상환경에서 진행해야한다.
python --version
위의 명령어를 터미널에 입력하면 자신의 python버전이 나온다. 우리는 Python 3.7.11 이 버전이 나오게 할 것이다.
'Extra' 카테고리의 다른 글
코드스테이츠 Section1 회고 (0) | 2022.10.19 |
---|---|
[Bluetooth 통신] 라즈베리파이와 노트북 (0) | 2022.05.13 |
[Bluetooth 통신] 라즈베리파이 3B와 노트북간 통신 (0) | 2022.05.09 |
서버, 서비스란? (0) | 2022.03.15 |
[Github] 컴퓨터에 있는 파일 git으로 Github에 업로드 하기 (0) | 2022.01.04 |