3

我关注了官方的媒体管道页面,但没有任何结果,所以有人可以帮助在 Windows 中的树莓派 4 中安装媒体管道,安装和使用它很容易,但是在像树莓派这样的 arm 设备中我没有找到任何资源。

4

4 回答 4

3

一个有用的包,用于在树莓派中快速安装 mediapipe,
用于树莓派 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/

于 2021-09-11T15:14:16.343 回答
1

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

于 2022-01-16T11:34:23.207 回答
0

我运行了命令 sudo pip3 install media pipe-rpi4。这行得通。当我尝试在 python 中导入模块时,我得到 ModuleNotFoundError: No module named 'mediapipe.python._framework_bindings'</p>

于 2022-02-03T02:02:19.253 回答
0

我可以使用 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 下载Mediapipe: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 应用程序。

于 2021-05-10T16:13:33.137 回答