Jetson Nano Ubuntu18.04环境下配置Mediapipe

Jetson Nano Ubuntu18.04环境下配置Mediapipe

注意不能使用python3.7版本,本文基于nano+ubuntu18.04+python3.6

1.下载mediapipe

git clone https://github.com/google/mediapipe.git

如果nano下载不下来可以从电脑上下载安装包再传到电脑,注意电脑下下载下来的.zip文件名为mediapipe-master而克隆下载的是mediapipe

2.安装官方编译器bazel4.0.0

a.先安装一些基本环境

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

b.github下载bazel4.0.0

  • 注意下载后缀为-dist.zip的(图中第四个)。
    Jetson Nano Ubuntu18.04环境下配置Mediapipe_第1张图片
    之后将下载下来的文件移动到自己想要的目录进行解压
unzip bazel-4.0.0-dist.zip
bash ./compile.sh
sudo cp output/bazel /usr/local/bin

安装完成后运行代码检查版本信息,不报错的话就证明安装成功。

bazel version
  • 至此bazel安装成功

3.安装mediapipe所需依赖

sudo apt install -y python3-dev
sudo apt install -y cmake

4.安装编译器protobuf-compiler

这里建议下载最新的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]

  • 注意是英文的 ’ 和 ,

5.进mediapipe目录删除不必要的OpenCV模块和链接器标志。

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

6.修改文件

打开/mediapipe/third_party/BUILD,ctrl+F定位到

“WITH_ITT”: “OFF”,
“WITH_JASPER”: “OFF”,
“WITH_WEBP”: “OFF”,

在后面加上

“ENABLE_NEON”: “OFF”,
“WITH_TENGINE”: “OFF”,

7.升级gcc

查看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

8.编译

耗时大约一小时

python3 setup.py gen_protos && python3 setup.py bdist_wheel

编译成功后将出现一个dist文件夹,里面存放了mediapipe的.whl文件,说明编译成功!!!

9.运行Mediapipe

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

你可能感兴趣的:(python,linux,ubuntu)