【问题标题】:how to install and use mediapipe on Raspberry Pi 4?如何在 Raspberry Pi 4 上安装和使用 mediapipe?
【发布时间】:2021-07-28 07:38:52
【问题描述】:

我关注了官方的 mediapipe 页面,但没有任何结果,所以有人可以帮助在 windows 中的 raspberry pi 4 中安装 mediapipe,安装和使用它很容易,但在 raspberry pi 等 arm 设备中我没有找到任何资源。

【问题讨论】:

    标签: python-3.x deep-learning raspberry-pi4 mediapipe


    【解决方案1】:

    一个有用的包在树莓中快速安装媒体管道
    适用于树莓派 3 和树莓派 4

    //FFmpeg 和 OpenCV

    sudo apt install ffmpeg python-opencv
    

    // 依赖包

    sudo apt install libxcb-shm0 libcdio-paranoia-dev libsdl2-2.0-0 libxv1  libtheora0 libva-drm2 libva-x11-2 libvdpau1 libharfbuzz0b libbluray2 libatlas-base-dev libhdf5-103 libgtk-3-0 libdc1394-22 libopenexr23
    

    终于 对于树莓派 3 使用:

    sudo pip install mediapipe-rpi3
    

    或者对于树莓派 4 使用:

    sudo pip install mediapipe-rpi4
    

    命令来自:

    对于树莓派 3:https://pypi.org/project/mediapipe-rpi3/

    对于树莓派 4:https://pypi.org/project/mediapipe-rpi4/

    【讨论】:

    • 它不适用于 Raspi 3 模型 b。我用这行sudo pip3 install pathlib 解决了这个问题。我再次使用pip3:sudo pip install mediapipe-rpi3 运行代码。谢谢
    • 只使用 'sudo pip install mediapipe-rpi4' 对我有用 :) tnx
    【解决方案2】:

    我可以使用 Ubuntu 21.04 在 Raspberry Pi 4 (2gb) 上运行 Hello world cpu/gpu。 64 位。我还在搞乱手部追踪,但我会分享我的步骤。

    安装pip3:sudo apt install python3-pip 安装Python六库:pip3 install --user six 安装 Go:sudo apt install golang-go 安装 Bazelisk:go get github.com/bazelbuild/bazelisk 将其复制到 bin:sudo mv ./go/bin/bazelisk /usr/bin/bazel 下载媒体管道:git clone https://github.com/google/mediapipe.git 安装 OpenCv:sudo bash ./mediapipe/setup_opencv.sh

    下一步你必须在WORKSPACE、opencv_linux.BUILD、ffmpeg_linux.BUILD中正确设置路径。

    像这样:

    媒体管道/工作空间

    new_local_repository(
        name = "linux_opencv",
        build_file = "@//third_party:opencv_linux.BUILD",
        path = "/usr/local",
    )
    
    new_local_repository(
        name = "linux_ffmpeg",
        build_file = "@//third_party:ffmpeg_linux.BUILD",
        path = "/usr"
    )
    

    mediapipe/third_party/opencv_linux.BUILD

    cc_library(
        name = "opencv",
        srcs = glob(
            [
                "lib/aarch64-linux-gnu/libopencv_core.so",
                "lib/aarch64-linux-gnu/libopencv_calib3d.so",
                "lib/aarch64-linux-gnu/libopencv_features2d.so",
                "lib/aarch64-linux-gnu/libopencv_highgui.so",
                "lib/aarch64-linux-gnu/libopencv_imgcodecs.so",
                "lib/aarch64-linux-gnu/libopencv_imgproc.so",
                "lib/aarch64-linux-gnu/libopencv_video.so",
                "lib/aarch64-linux-gnu/libopencv_videoio.so",
            ],
        ),
        hdrs = glob([
            # For OpenCV 3.x
            #"include/opencv2/**/*.h*",
            # For OpenCV 4.x
             "include/opencv4/opencv2/**/*.h*",
        ]),
        includes = [
            # For OpenCV 3.x
            #"include/",
            # For OpenCV 4.x
             "include/opencv4/",
        ],
        linkstatic = 1,
        visibility = ["//visibility:public"],
    )
    

    mediapipe/third_party/ffmpeg_linux.BUILD

    cc_library(
        name = "libffmpeg",
        srcs = glob(
            [
                "lib/aarch64-linux-gnu/libav*.so",
            ],
        ),
        hdrs = glob(["include/aarch64-linux-gnu/libav*/*.h"]),
        includes = ["include"],
        linkopts = [
            "-lavcodec",
            "-lavformat",
            "-lavutil",
        ],
        linkstatic = 1,
        visibility = ["//visibility:public"],
    )
    

    在此之后,您可以构建并运行 Hello world 应用程序。

    【讨论】:

    • 我在 raspberry pi 4 (raspbian os) 中尝试了这个解决方案,但它不起作用可能只适用于 Ubuntu
    【解决方案3】:

    如果你使用python3,你可以试试sudo pip3 install mediapipe-rpi4

    【讨论】:

      猜你喜欢
      • 2022-11-24
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 2021-06-03
      • 2021-03-20
      • 1970-01-01
      相关资源
      最近更新 更多