.. Cover Letter

ㅇ 프로젝트/TEAM_운동보조프로그램

미디어파이프(media pipe)를 우분투에 설치 해보자.

BrainKimDu 2023. 1. 12. 17:05

일단 openPose는 포기하는 것이 맞고

 

그것보다 나은 것이 media pipe

그래서 이걸 한 번 설치하고자 한다.

 

 

 

우선은 Bazel을 설치해야한다.

https://bazel.build/install/ubuntu

 

Ubuntu에 Bazel 설치

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English Ubuntu에 Bazel 설치 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 문제 신고open_in_new 소스

bazel.build

일단 도큐먼트에 따라서 설치를 진행하자.

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)

 

Releases · bazelbuild/bazel

a fast, scalable, multi-language and extensible build system - 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가 필요할 수 있고

 

Ubuntu 20.04에 OpenCV 4.4.0 설치하는 방법

OpenCV 4.4.0과 opencv_contrib(extra modules)를 컴파일하여 Ubuntu 20.04에 설치하는 방법을 다룹니다. 1. 설치된 OpenCV 제거 2. 기존 설치된 패키지 업그레이드 3. OpenCV 컴파일 전 필요한 패키지 설치 4. OpenCV 설

webnautes.tistory.com

이를 설치하기 위해서는

 

[Ubuntu] CMake 업데이트 하는 방법

nipa에서 지원 받은 서버에 카카오에서 딥러닝 기반으로 개발한 Khaiii 형태소 분석기를 설치하려고 하던 중 (PythonHome) ubuntu@nipa2020-0000:~/somjang-utils/khaiii/build$ cmake .. CMake Error at CMakeLists.txt:1 (cmake_min

somjang.tistory.com

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

 

 

opencv_linux.BUILD

파일탐색기?를 열어서 검색에 위의 파일을 검색한 후 위의 파일을 수정합니다.

# 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 설정이 안되어있어서 내일 설정하고 정리하여 다시 올리던가 하겠다.