【发布时间】:2021-07-28 07:38:52
【问题描述】:
我关注了官方的 mediapipe 页面,但没有任何结果,所以有人可以帮助在 windows 中的 raspberry pi 4 中安装 mediapipe,安装和使用它很容易,但在 raspberry pi 等 arm 设备中我没有找到任何资源。
【问题讨论】:
标签: python-3.x deep-learning raspberry-pi4 mediapipe
我关注了官方的 mediapipe 页面,但没有任何结果,所以有人可以帮助在 windows 中的 raspberry pi 4 中安装 mediapipe,安装和使用它很容易,但在 raspberry pi 等 arm 设备中我没有找到任何资源。
【问题讨论】:
标签: python-3.x deep-learning raspberry-pi4 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
命令来自:
【讨论】:
sudo pip3 install pathlib 解决了这个问题。我再次使用pip3:sudo pip install mediapipe-rpi3 运行代码。谢谢
我可以使用 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 应用程序。
【讨论】:
如果你使用python3,你可以试试sudo pip3 install mediapipe-rpi4
【讨论】: