注意不能使用python3.7版本,本文基于nano+ubuntu18.04+python3.6
git clone https://github.com/google/mediapipe.git
如果nano下载不下来可以从电脑上下载安装包再传到电脑,注意电脑下下载下来的.zip文件名为mediapipe-master而克隆下载的是mediapipe
sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt install openjdk-11-jdk
unzip bazel-4.0.0-dist.zip
bash ./compile.sh
sudo cp output/bazel /usr/local/bin
安装完成后运行代码检查版本信息,不报错的话就证明安装成功。
bazel version
sudo apt install -y python3-dev
sudo apt install -y cmake
这里建议下载最新的protobuf-compilerv3.19.1注意下载的格式为protoc-3.x.x-linux-aarch_64.zip
unzip protoc-3.19.1-linux-aarch_64.zip
然后将protobuf-compilerv3.19.1中的“bin”和include下的“google”复制到/mediapipe中。
修改mediapipe/setup.py,将
protoc_command = [self._protoc, ‘-I.’, ‘–python_out=.’, source]
修改为
protoc_command = [self._protoc, ‘-I.’, ‘-I/usr/local/include’,’–python_out=.’, source]
cd mediapipe
sed -i -e "/\"imgcodecs\"/d;/\"calib3d\"/d;/\"features2d\"/d;/\"highgui\"/d;/\"video\"/d;/\"videoio\"/d" third_party/BUILD
sed -i -e "/-ljpeg/d;/-lpng/d;/-ltiff/d;/-lImath/d;/-lIlmImf/d;/-lHalf/d;/-lIex/d;/-lIlmThread/d;/-lrt/d;/-ldc1394/d;/-lavcodec/d;/-lavformat/d;/-lavutil/d;/-lswscale/d;/-lavresample/d" third_party/BUILD
打开/mediapipe/third_party/BUILD,ctrl+F定位到
“WITH_ITT”: “OFF”,
“WITH_JASPER”: “OFF”,
“WITH_WEBP”: “OFF”,
在后面加上
“ENABLE_NEON”: “OFF”,
“WITH_TENGINE”: “OFF”,
查看gcc版本
gcc -v
g++ -v
在终端中更新版本号的具体步骤,其中数字是你想更新的版本号,比如8或者其他版本。
sudo apt-get update
sudo apt-get install gcc-8
sudo apt-get install g++-8
cd /usr/bin
sudo rm gcc g++
sudo ln -s gcc-8 gcc
sudo ln -s g++-8 g++
查看版本
gcc -v
耗时大约一小时
python3 setup.py gen_protos && python3 setup.py bdist_wheel
编译成功后将出现一个dist文件夹,里面存放了mediapipe的.whl文件,说明编译成功!!!
python3 -m pip install cython
python3 -m pip install numpy
python3 -m pip install pillow
python3 -m pip install mediapipe/dist/mediapipe-0.8-cp36-cp36-linux_aarch64.whl
注意最后一步将.whl文件名字改成自己文件的名字
参考博客:1.Win10和Jetson Nano环境下安装Mediapipe-python