Mediapipe官方文档
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!