十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

MediaPipe 入门指南:4 步让端侧 AI 模型在你的设备上跑起来

MediaPipe 入门指南:4 步让端侧 AI 模型在你的设备上跑起来 MediaPipe 入门指南4 步让端侧 AI 模型在你的设备上跑起来【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe你给 App 加人脸识别不想把画面上传服务器MediaPipe 是 Google 开源的端侧机器学习框架在设备本地实时运行模型。本文带你用 4 步完成第一次推理不写后端数据不出设备。一句话定位MediaPipe 能做什么实时视觉任务人脸检测、手部追踪、姿态估计、人像分割等预置方案摄像头画面直接出结果跨平台同一套方案Android、iOS、C、Python、JavaScript 五端通用写一次逻辑多端部署预训练 TFLite 模型库模型文件只有几 MB按方案对应下载即可如人脸、手势、姿态各有专用模型MediaPipe Studio浏览器里的在线评估工具不用写代码就能查看效果、对比参数MediaPipe Model Maker用你自己的照片和标签训练定制模型图Graph框架把任务拆成算子Calculator干具体计算的组件拼成数据流图支持自己组管线下面这张人脸检测的测试图来自仓库测试数据画面上叠加的检测结果就是 MediaPipe 输出的框准备工作清单动手前对照检查Python 3.8 及以上版本浏览器方案需 Chrome 或 Safari见 JavaScript 文档磁盘预留约 500MB装包和缓存模型够用一个摄像头或任意测试图片没有摄像头也能用本地视频文件跑网络能访问 PyPI 和模型托管地址首次运行会自动下载几 MB 的 .tflite 模型选平台路线Python 包、NPM 包、C 源码或 Android 工程本文以 Python 为例完整安装流程见 安装文档第一次运行4 步走完第 1 步 装包操作新建虚拟环境后执行pip install mediapipe约 1 分钟完成。 你应看到终端返回Successfully installed mediapipe随后python3启动解释器不再报错。第 2 步 导入方案操作在解释器里执行import mediapipe as mp再创建人脸检测对象mp.solutions.face_detection.FaceDetection()。 你应看到控制台打印一行提示告知模型文件正在下载或从缓存加载。第 3 步 喂一张图操作读取一张人脸照片调用detect(image)。 你应看到返回一个结果对象里面包含每个人脸的相对坐标0 到 1 之间的小数和置信度比如 0.97。第 4 步 换输入源试试操作把图片换成摄像头帧或视频文件用同一个对象逐帧detect。 你应看到画面里每张脸都框出来终端打印的坐标逐帧变化说明推理在实时跟随。场景演练给 App 加手势识别先快后准以手部追踪为例仓库 模型文档 列了两档模型hand_landmark_lite和hand_landmark_full。调整前装好默认配置直接跑普通手机上帧率FPS每秒处理的帧数越高画面越跟手能到 30 左右但手挥得快点指尖位置会拖影。调整后把模型换成 full 版本。同一台设备上帧率会掉到 20 左右换来的是指尖定位更稳快速挥动时 21 个关键点手部 21 个特征点指尖关节都各有一个点不再漂移。再压一帧率如果目标设备是低端机保留 lite 模型把输入宽度从 1280 缩到 640单帧耗时大约能再省一半视觉误差基本看不出来。这个取舍逻辑对所有 MediaPipe 方案通用先跑默认配置记录 FPS再逐项换参数每改一次记一组数。下面这张图就是仓库里 MediaPipe 对象检测的测试素材画框结果来自本地推理它为什么能这样跑端侧推理数据不出设备。官方隐私声明见仓库 README明确输入的图片视频都在本地处理不发送到 Google 服务器。这意味着延迟只有毫秒级也适合处理不能外发的敏感画面。图架构并行计算。底层是数据流图算子各领一块任务比如缩放图像、模型推理、画框互不阻塞地并行推进数据按时间戳对齐后流转。概念讲解可看 框架概念文档。浏览器里也能跑。网页方案把 C 推理引擎编译成 WebAssembly配合 WebGL 做硬件加速所以浏览器打开 Demo 就能跑实时推理而不是走服务器回传。卡住了先看这里症状pip install 装不上或装完 import 报错解法确认 Python 是 3.8 到 3.11 之间MediaPipe 的预编译包只覆盖这几个版本网络不通就换国内 PyPI 镜像源重试。症状摄像头画面全黑或初始化时直接抛权限错误解法先检查系统设置里应用有没有拿到摄像头权限命令行环境下可以跳过摄像头直接读一段本地视频文件效果一样。症状模型下载慢或者检测框总是漏、总是飘解法首次运行会拉取几 MB 的 .tflite 文件带宽低时耐心等一次之后走缓存秒开漏检多半是人脸距离镜头超过 2 米或光线太暗先调拍摄距离再怀疑模型。写在最后MediaPipe 让你不搭服务器、不上云就在设备本地跑出实时的视觉 AI。下一步去仓库的 docs/getting_started 目录挑你的平台路线或到社区讨论区提问。【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表