ARTICLE DETAIL

资讯详情

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

10 行代码跑通 MediaPipe 实时人脸检测:从摄像头到 468 个关键点

10 行代码跑通 MediaPipe 实时人脸检测:从摄像头到 468 个关键点 10 行代码跑通 MediaPipe 实时人脸检测从摄像头到 468 个关键点【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe第一次把摄像头对准自己屏幕上立刻出现一个红色人脸框左上角标着 0.93 的置信度——那一刻我还没敲任何代码只是装了一个包。MediaPipe 是 Google 开源的跨平台机器学习框架专做实时和流媒体的机器视觉人脸检测、姿态估计、手势识别都能直接调用。30 秒认识它MediaPipe 的核心思路按任务拆好一套开箱即用的方案。mediapipe/python/solutions/目录下人脸、姿态、手势、自拍分割各有独立入口接口长得几乎一样。图 1MediaPipe 实时物体检测画面中 person、keyboard、cell phone 同时被框出并标注置信度你真正要关心的只有两件事用哪个 solution以及两个滑块式的参数——model_selection模型档位和min_detection_confidence置信度门槛。⚡ 小技巧先看 人脸检测文档它把每个参数的取值范围都写清楚了比翻源码快 10 倍。5 步跑通实时人脸检测pip install mediapipe导入方案mp.solutions.face_detection1 行。初始化并设参FaceDetection(model_selection0, min_detection_confidence0.5)。看到什么控制台无输出但对象已就绪短距模型 0.5 置信度门槛。打开摄像头cv2.VideoCapture(0)循环读帧。看到什么屏幕弹出实时画面约 23 秒后第一张人脸被红框锁定。画关键点draw_detection()把每脸的 6 个点右眼、左眼、鼻尖、嘴心、左右耳屏点标出来。看到什么框内出现 6 个小白点鼻子上方还会打印 Nose tip 坐标。保存一帧验证cv2.imwrite()导出标注图。看到什么一张带框、带点、带置信度的 PNG。全程核心代码 10 行以内从pip install到看见人脸框我这边耗时约 4 分钟。图 2MediaPipe 人脸检测输出——白框包围人脸6 个关键点落在眼、鼻、嘴、耳屏上置信度 0.93为什么它跑得这么快只讲一个点检测是分两级的。第一级 BlazeFace 是个为 GPU 推理设计的小网络几毫秒内给出人脸框加 6 个关键点第二级比如 Face Mesh再在框内区域里抠出 468 个 3D 关键点。类比一下就像安检先用金属门粗筛再用手持扫描仪精查——粗的那道几乎零成本。所以它能把 30 FPS 的实时画面压进手机和浏览器里代价是模型极小而你调min_detection_confidence本质就是在粗筛灵敏度上拧螺丝。⚠️ 容易踩的坑model_selection0是短距模型只对 2 米内的脸效果好拍 5 米外的全身照请换成model_selection1否则漏检率会明显上升。三个能立刻试的进阶玩法把 0.5 往上调。把min_detection_confidence从 0.5 推到 0.8误检背景里的鬼影脸立刻少一截代价是侧脸、逆光脸的漏检率上升。我试了 0.5 / 0.7 / 0.8 三档0.7 在办公室环境下精度和召回最平衡10 张测试图里只丢了 1 张侧脸。换任务只改一行。mp.solutions.pose给你 33 个身体关键点mp.solutions.hands给每只手 21 个mp.solutions.selfie_segmentation输出逐像素的分割掩码——初始化参数、process()调用方式完全一致。图 3selfie_segmentation 输出的二值掩码白色区域即模型判定的人物前景先看图再开摄像头。同一套代码把VideoCapture换成cv2.imread()就能处理静态图——调参时看静态图比盯摄像头快得多我调一档参数约 20 秒就能肉眼对比。你的下一步打开终端pip install mediapipe把上面的 5 步敲完然后把min_detection_confidence分别在 0.3、0.5、0.8 下各跑一遍同一张自拍数一下三种阈值各漏检几张、各误检几张——10 分钟后你就知道对你这台设备、这种光线哪档最值。【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表