Ubuntu 18.04LTS + RTX2080 でやる。hesdless なマシンなので、live ではなく mp4 ファイルの処理ができればよしとする。
基本、https://github.com/google/mediapipe/blob/master/mediapipe/docs/install.md に書いてある通りにするだけで、あまりおもしろみはなし。
bazel は apt ではインストールできなかったので、https://docs.bazel.build/versions/master/install-ubuntu.html を見てこの通りやる。
$ sudo apt install curl
$ curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
$ echo "deb [arch=amd64] 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
$ bazel
opencv を入れる。
$ sudo apt-get install libopencv-core-dev libopencv-highgui-dev \
libopencv-calib3d-dev libopencv-features2d-dev \
libopencv-imgproc-dev libopencv-video-dev
hello world を実行
$ export GLOG_logtostderr=1
$ bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
mediapipe/examples/desktop/hello_world:hello_world
何も問題なく実行された。raspbian とは大違い。Hand Tracking のビルドも特に問題なく通った。
Ubuntu 20.04 の追記
- opencv2/core.hpp not found とか言われた場合:
$ sudo ln -s /usr/include/opencv4/opencv2 /usr/include/opencv2
としてみる。
- opencv2/optflow.hpp not found とか言われた場合:
$ sudo apt install libopencv-contrib-dev
としてみる。
- Numpy is Installed? とか言われた場合:
$ sudo apt install python-numpy
としてみる。
私の環境では、これくらいで動いてくれました。