Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
10-10 22:21
Archives
Today
Total
관리 메뉴

Developer_Neo

Google Mediapipe의 Holistic을 사용한 Turtle-Neck 본문

Extra

Google Mediapipe의 Holistic을 사용한 Turtle-Neck

_Neo_ 2022. 5. 23. 18:04
반응형

https://updaun.tistory.com/entry/google-mediapipe-Turtle-Neck-detection-withHolistic

 

[google mediapipe] Turtle-Neck detection with Holistic

Google Mediapipe의 Holistic을 사용한 미니 프로젝트를 진행했다. 공부나 작업을 하면 노트북으로 작업을 하는데, 노트북의 웹캠을 사용하여 자세를 교정하자는 아이디어를 제안 받았다. https://google.gi

updaun.tistory.com

를 참고하였습니다.


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 이 버전이 나오게 할 것이다.

 

 

 

반응형
Comments