일단 openPose는 포기하는 것이 맞고
그것보다 나은 것이 media pipe
그래서 이걸 한 번 설치하고자 한다.
우선은 Bazel을 설치해야한다.
https://bazel.build/install/ubuntu
일단 도큐먼트에 따라서 설치를 진행하자.
sudo apt install apt-transport-https curl gnupg -y
curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor >bazel-archive-keyring.gpg
sudo mv bazel-archive-keyring.gpg /usr/share/keyrings
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
sudo apt update && sudo apt install bazel
sudo apt update && sudo apt full-upgrade
sudo apt install openjdk-11-jdk
바이너리 파일같은 경우 다음 위치로 이동하자.
Releases · bazelbuild/bazel (github.com)
이거를 다운 받는다.
그리고 다시 코드를 넣는다.
sudo apt install g++ unzip zip
sudo apt-get install openjdk-11-jdk
그 후 다운 받은 파일을 Home 디렉터리로 옮겨서
chmod +x bazel-6.0.0-installer-linux-x86_64.sh
./bazel-6.0.0-installer-linux-x86_64.sh --user
위의 코드를 실행하면
Home 디렉터리에 bin 폴더가 생성되고 그 안에 bazel 파일이 설치됩니다.
code ~/.bashrc
bashrc를 열어서
export PATH="$PATH:$HOME/bin"
다음 한 줄을 추가합니다.
그 이후에 설치를 진행하는데
OpenCV가 필요할 수 있고
이를 설치하기 위해서는
Cmake가 필요할 수 있습니다.
일단 없이 진행해보시고, opencv가 설치된 가상환경에서 진행해도 됩니다.
(모릅니다. 될지 안될지)
$ cd $HOME
$ git clone https://github.com/google/mediapipe.git
# Change directory into MediaPipe root directory
$ cd mediapipe
위의 명령어를 실행하고
sudo apt-get install -y \
libopencv-core-dev \
libopencv-highgui-dev \
libopencv-calib3d-dev \
libopencv-features2d-dev \
libopencv-imgproc-dev \
libopencv-video-dev
파일탐색기?를 열어서 검색에 위의 파일을 검색한 후 위의 파일을 수정합니다.
# WORKSPACE
new_local_repository(
name = "linux_opencv",
build_file = "@//third_party:opencv_linux.BUILD",
path = "/usr/local",
)
# opencv_linux.BUILD for OpenCV 4 installed to /usr/local
cc_library(
name = "opencv",
hdrs = glob([
"include/opencv4/opencv2/**/*.h*",
]),
includes = [
"include/opencv4/",
],
linkopts = [
"-L/usr/local/lib",
"-l:libopencv_core.so",
"-l:libopencv_calib3d.so",
"-l:libopencv_features2d.so",
"-l:libopencv_highgui.so",
"-l:libopencv_imgcodecs.so",
"-l:libopencv_imgproc.so",
"-l:libopencv_video.so",
"-l:libopencv_videoio.so",
],
)
코드 들어가서 #을 지우면 된다고 들었습니다.
sudo apt-get install mesa-common-dev libegl1-mesa-dev libgles2-mesa-dev
이거를 다운 받고
# To compile with GPU support, replace
--define MEDIAPIPE_DISABLE_GPU=1
# with
--copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11
# when building GPU examples.
이게 GPU 설정이라고 하는데, 내일 해봐야겠습니다.
$ export GLOG_logtostderr=1
# if you are running on Linux desktop with CPU only
$ bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
mediapipe/examples/desktop/hello_world:hello_world
# If you are running on Linux desktop with GPU support enabled (via mesa drivers)
$ bazel run --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 \
mediapipe/examples/desktop/hello_world:hello_world
(예시코드라고 함)
근데 여튼 여기까지 하고
이제 mediapipe에 mp_env라는 가상환경을 하나 만들고 사용합니다.
sudo apt install python3-dev
sudo apt install python3-venv
sudo apt install -y protobuf-compiler
뭐 잘 사용하고 있다면 문제없는 부분이지만 다시 받아주면 좋지
python3 -m venv mp_env && source mp_env/bin/activate
가상환경 만들고
pip install mediapipe
pip3 install -r requirements.txt
python3 setup.py install --link-opencv
이 다음에 인터넷에 있는 미디어파이프 예제를 실행하자.
뭔가 내용이 난잡한데, 이거 설치하는데 미칠거 같다.
일단 돌아는 가는데, GPU 설정이 안되어있어서 내일 설정하고 정리하여 다시 올리던가 하겠다.
'ㅇ 프로젝트 > TEAM_운동보조프로그램' 카테고리의 다른 글
2. 딥러닝 프로젝트 설계 구체화 (0) | 2023.01.15 |
---|---|
1. 미디어 파이프에서 배경없이 Pose만 추출하기 (0) | 2023.01.15 |
0. 딥러닝 팀프로젝트 설계 (0) | 2023.01.15 |
OpenPose 를 우분투에 설치해보자. (실패) (0) | 2023.01.12 |
딥러닝 프로젝트 주제 구상 (0) | 2023.01.09 |