Mediapipe框架學習之一——Win10安裝Mediapipe環境
Mediapipe框架學習之二——Android SDK and NDK 配置
Mediapipe框架學習之三——構建 MediaPipe 的 Android aar 包
Mediapipe框架學習之四——利用 Mediapipe aar 包,在AS中構建基於 Mediapipe 的手勢識別App
附上工程文件: handtrackinggpu.zip
安裝 Windows Subsystem for Linux (WSL),即Win10的子系統Linux
1.在 Microsoft Store 應用商店搜索並安裝子系統 Windows Sysystem for Linux (Ubuntu)
- 注意:默認安裝在C盤,不要改動!!!
- 注意:以下步驟全部在 WSL 中執行。
安裝完成后,打開 WSL 按步驟初始化 ** WSL 的用戶名、密碼**。
子系統默認安裝目錄:
C:\Users\電腦的用戶名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_安裝版本\LocalState\rootfs\home\WSL的用戶名
2.更新 apt-get 、安裝必要依賴包
sudo apt-get update && sudo apt-get install -y build-essential git python zip adb openjdk-8-jdk
3.安裝 Win10 和 WSL 的 adb
- WSL adb 安裝:
sudo apt-get install android-tools-adb
- Win10 adb 安裝:
- 查看 WSL adb 版本
adb version
- 下載相應版本 adb (我這里提供了3個版本的 adb ,1積分一個就當辛苦費了)
1.0.26版本
1.0.32版本
1.0.39版本 - 解壓得到3個文件:adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll
- 將3個文件分別復制到 C:\Windows\System32 、C:\Windows\SysWOW64 下
- Win+R =》輸入 cmd ,進入命令窗口,輸入
adb version
查看版本是否一致
- 注意:Win10 和 WSL 的 adb 版本要保持一致。例如,如果 WSL 的 adb 版本為1.0.39,則 Win10 的 adb 版本也應為1.0.39。
4.安裝 Bazel
curl -sLO --retry 5 --retry-max-time 10 \
https://storage.googleapis.com/bazel/0.27.0/release/bazel-0.27.0-installer-linux-x86_64.sh && \
sudo mkdir -p /usr/local/bazel/0.27.0 && \
chmod 755 bazel-0.27.0-installer-linux-x86_64.sh && \
sudo ./bazel-0.27.0-installer-linux-x86_64.sh --prefix=/usr/local/bazel/0.27.0 && \
source /usr/local/bazel/0.27.0/lib/bazel/bin/bazel-complete.bash
/usr/local/bazel/0.27.0/lib/bazel/bin/bazel version && \
alias bazel='/usr/local/bazel/0.27.0/lib/bazel/bin/bazel'
把alias bazel='/usr/local/bazel/0.27.0/lib/bazel/bin/bazel'
寫在 /etc/profile 文件中,便於直接使用bazel命令:
sudo vim /etc/profile
按 a 或 A ,進去編輯模式,復制alias bazel='/usr/local/bazel/0.27.0/lib/bazel/bin/bazel'
粘貼在最后面(鼠標右鍵就是粘貼,別按Ctrl+V)。
按 Esc 退出編輯模式,輸入**:wq** 保存並退出。
執行下面命令使更改生效:
source /etc/profile
可以輸入cat /etc/profile
命令查看是否修改成功。
5.下載Mediapipe庫到本地
git clone https://github.com/google/mediapipe.git
cd mediapipe
6.安裝 OpenCV 和 FFmpeg
sudo apt-get install libopencv-core-dev libopencv-highgui-dev \
libopencv-calib3d-dev libopencv-features2d-dev \
libopencv-imgproc-dev libopencv-video-dev
7.運行 Hello World 桌面例程
export GLOG_logtostderr=1
# 因為桌面 GPU 不支持,需要將標志 'MEDIAPIPE_DISABLE_GPU' 置 1
bazel run --define MEDIAPIPE_DISABLE_GPU=1 \
mediapipe/examples/desktop/hello_world:hello_world
# 應該打印:
# Hello World!
# Hello World!
# Hello World!
# Hello World!
# Hello World!
# Hello World!
# Hello World!
# Hello World!
# Hello World!
# Hello World!