我关注了官方的媒体管道页面,但没有任何结果,所以有人可以帮助在 Windows 中的树莓派 4 中安装媒体管道,安装和使用它很容易,但是在像树莓派这样的 arm 设备中我没有找到任何资源。
4 回答
一个有用的包,用于在树莓派中快速安装 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
命令取自:
如果你使用 python3 你可以试试sudo pip3 install mediapipe-rpi4
我运行了命令 sudo pip3 install media pipe-rpi4。这行得通。当我尝试在 python 中导入模块时,我得到 ModuleNotFoundError: No module named 'mediapipe.python._framework_bindings'</p>
我可以使用 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 应用程序。