拓冰建站拓冰建站
首页 / 资讯中心 / 正文

MediaPipe ARM aarch64 构建实战:两条路径把 mediapipe 装进你的设备

MediaPipe ARM aarch64 构建实战两条路径把 mediapipe 装进你的设备【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe把 MediaPipe 部署到 ARMaarch64设备时一条pip install mediapipe就会让你卡在门口PyPI 上没有 aarch64 的 wheel安装直接失败。这篇文章给出当前可行的两条路——社区预编译包和源码构建——目标是在 Jetson、树莓派等 aarch64 平台上装好 mediapipe 并跑通最小验证全程只贴必要命令。官方支持现状PyPI 没有 aarch64 wheel先说清楚事实免得你在 pip 的报错里绕弯路。官方 Python 文档明确写了MediaPipe PyPI 目前不提供 aarch64 的 Python wheel 文件在 Nvidia Jetson、Raspberry Pi 这类 aarch64 Linux 系统上构建和使用需要走专门途径见 docs/getting_started/python.md 的 Building MediaPipe Python Package 一节。所以 ARM 用户的选项只有两个用社区维护的 aarch64 预编译版本装完即用从源码构建自己的 mediapipe 包可控但耗时。下面分别展开。路径一社区维护的 mediapipe-python-aarch64如果你只是想在 Jetson 或树莓派上把 mediapipe 跑起来、不打算改 C 源码这条路径成本最低。社区项目mediapipe-python-aarch64提供了针对 ARM 架构优化的构建脚本和预编译包专门覆盖 Jetson、Raspberry Pi 等设备的部署场景省掉了本地编译 Bazel 工程的全部时间。使用时的注意事项安装前确认包对应的 mediapipe 版本和你的 Python 版本匹配社区项目是第三方维护的升级节奏跟官方不同锁定版本后建议在业务里做回归验证。路径二mediapipe 源码构建⚠️ 源码构建会本地编译 C 工程耗时和依赖都比路径一重得多但它不受第三方包版本限制也适合你有本地修改的场景。环境与前置工具venv、Bazel、OpenCV源码构建依赖 Bazel 作为构建系统、OpenCV 作为图像处理库二者必须装对版本并正确配置否则后面一步就会报错。Bazel 与 OpenCV 的安装和配置方法见 docs/getting_started/install.md。Python 侧建议 3.6 以上版本并强制使用虚拟环境隔离依赖python3 -m venv mp_env source mp_env/bin/activate按系统安装系统依赖Debian / Ubuntu 系统需要这几个包cmake仅在你需要源码构建 OpenCV 时才装sudo apt install python3-dev sudo apt install python3-venv sudo apt install -y protobuf-compiler sudo apt install cmakemacOS 上对应安装brew install protobuf brew install cmake拉取仓库并安装 Python 依赖克隆 mediapipe 源码并安装 requirements.txt 中列出的 Python 依赖absl-py、numpy、opencv-contrib-python 等git clone https://gitcode.com/GitHub_Trending/med/mediapipe cd mediapipe pip3 install -r requirements.txt两种构建方式对比setup.py install 与 bdist_wheel构建入口都是仓库根目录的 setup.py两种方式按需选择。方式一直接安装到当前环境。--link-opencv让构建直接链接已安装的 OpenCV 库不重复编译python3 setup.py install --link-opencv方式二构建 wheel 包。产物落在dist/目录适合跨设备安装——在一台配置完整的机器上编译一次把 wheel 拷到目标板子上pip install即可python3 setup.py bdist_wheel pip install dist/mediapipe-*.whl简单判断单机使用选方式一多台设备或想固定版本回滚选方式二。验证安装最小冒烟测试先跑一段最小 import 测试确认包能加载import mediapipe as mp print(mp.__version__) print(MediaPipe imported successfully)没有异常、版本号正常输出说明 aarch64 编译产物是健康的。想进一步确认功能面可以逐个 import solutions 里用到的模块做冒烟测试按需覆盖这些能力Face Detectionface_detectionFace Meshface_meshHandsHolisticObjectronPoseSelfie Segmentation下一步清单在 Jetson / 树莓派上先装路径一的社区包跑通业务再评估是否需要源码构建关注 PyPI 上 mediapipe 新版本的发布说明看 aarch64 wheel 是否已补上——一旦官方提供源码路径可以直接退役走源码构建时把bdist_wheel产物按日期归档版本升级整体换包不做增量修补Jetson 上安装前核对 Python 版本与 CUDA 环境的匹配关系避免 wheel 与运行时 Python 不一致需要深入自定义计算图时继续读 docs/getting_started/python_framework.md 了解 Python framework。参考资料官方 Python 使用与构建文档docs/getting_started/python.mdBazel / OpenCV 安装指南docs/getting_started/install.mdPython framework 进阶文档docs/getting_started/python_framework.md社区 aarch64 适配项目mediapipe-python-aarch64以项目名检索获取最新地址【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门