发布时间:2026/9/1 10:46:29
MediaPipe 数据集构建完整指南:三步把原始图片变成 Model Maker 可训练数据 MediaPipe 数据集构建完整指南三步把原始图片变成 Model Maker 可训练数据【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe做视觉模型最耗时的事往往不是训练而是数据图片怎么存、标签怎么写、格式怎么对齐这些杂事经常吃掉大半时间。本文围绕MediaPipe 数据集构建这条主线带你走一遍真实可用的流程按目录规范组织图像、写对标签文件、再把数据交给 MediaPipe Model Maker由它自动完成标准化与增强最后用几条检查项确认数据真的能跑。目标读者是刚接触 MediaPipe 的初学者以及熟悉其他框架但不熟悉这套工作流的开发者。依赖清单可直接参考仓库里的 mediapipe/model_maker/requirements.txt。一、先看清链路一份可训练数据长什么样MediaPipe 的模型训练入口在 Model Maker 里它接受的不是一堆散落的图片而是目录 约定图像按类别或格式组织在固定结构里标签以它认识的方式存在剩下的大小归一化、随机裁剪、颜色抖动等预处理全部由内置前处理器在训练时自动完成。核心预处理逻辑可以查 mediapipe/model_maker/python/vision/core/里面定义了 224 像素输入、均值/标准差归一化等默认参数你不需要手写这些。整条链路只有四个环节环节你做的事谁做剩下的事组织按目录规范放图片—标注生成标签文件或直接用目录名当标签—加载一行代码从目录读入数据集Model Maker 自动解析标签预处理什么都不用写内置前处理器缩放、归一化、增强分类任务和检测任务的目录约定略有不同下面按实际操作顺序逐个讲。二、第一步图片按目录规范摆放分类任务最简单的标注方式就是目录即标签每个类别一个子目录图片直接丢进去类别名取目录名。dataset/ ├── rock/ # 拳头 │ ├── 001.jpg │ └── 002.jpg ├── four/ # 四指 └── none/ # 空手仓库自带的手势识别测试数据就是这种结构可以直接对照比如 mediapipe/model_maker/python/vision/gesture_recognizer/testdata/raw_data/ 下按rock、four、none三个类别分好了原始图摆图时记三条同一类别的图片放同一目录目录名即标签加载时目录会按字母序编号命名尽量短且语义清晰单类样本数量明显偏少时优先补采而不是先上训练类别失衡在预处理阶段救不回来分辨率不必强求一致224 以上的常规尺寸都可以统一缩放交给后一步。目标检测任务则不能按类别分目录而是采用两种业界标准格式之一仓库测试数据里两种都有现成样例PASCAL VOCimages/放图Annotations/放逐图一个的 XML 框标注示例见 mediapipe/model_maker/python/vision/object_detector/testdata/pascal_voc_data/COCOimages/放图根目录一个labels.json统管所有框和类别其中 id 0 固定保留给背景类。框标注建议用 LabelImg 这类开源工具生成 XML比手写标注快得多。三、第二步写 Model Maker 认得出的标签文件分类任务其实免掉这一步——目录名就是标签from_folder会自动收集子目录名生成标签表。检测任务的标签则必须按上面两种格式严格写对。COCO 的labels.json骨架长这样节选{ categories: [{id: 1, name: cup}], images: [{id: 1, file_name: cup_001.jpg}], annotations: [{ id: 1, image_id: 1, category_id: 1, bbox: [x, y, width, height] }] }注意bbox是左上角坐标 宽高不是对角点这是最常见的标注错误来源。标签 id 与类别名的映射会被缓存进元数据文件训练全程以这份映射为准所以一旦定稿就不要改类别顺序否则缓存的 id 映射会错位。纯文本标签文件每行一个类别名也有真实用途C 侧的标签工具 mediapipe/util/label_map_util.cc 就是逐行读取这种格式构建 id 到标签的映射并支持可选的显示名文件。如果你的工具链同时涉及 C 图保持一行一类、顺序固定就能两边通用。四、第三步加载数据集把预处理交给 Model Maker目录和标签就绪后加载代码非常薄。分类数据集从目录读入并按比例切分from mediapipe.model_maker import image_classifier data image_classifier.Dataset.from_folder(dataset, shuffleTrue) train_data, val_data data.split(0.8) # 80% 训练 / 20% 验证检测数据集换成对应入口即可同样是目录进、数据集对象出from mediapipe.model_maker import object_detector data object_detector.Dataset.from_coco_folder(coco_data) # PASCAL VOC 格式则用 from_pascal_voc_folder加载之后预处理在训练启动时自动发生不需要你写一行前处理代码。内置前处理器的行为可以概括为训练时随机裁剪带宽高比和面积约束→ 缩放到 224×224 → 减去通道均值、除以标准差验证时直接缩放到 224×224 后做同样的归一化不做随机变换检测任务额外做框坐标归一化与 TFRecord 缓存转换首次加载会生成缓存重复加载会直接复用。也就是说数据增强策略这件事在 Model Maker 里是内置且默认开启的你真正要做的只有把原始数据放对位置。五、结果自检训练前花一分钟确认四件事数据链路看起来都通了不代表能顺利跑起来。按下这个清单过一遍能提前抓住绝大多数低级错误检查项快速验证方式图片数量与类别数符合预期加载时控制台会打印图像总数和标签列表直接对照目录类别均衡统计各子目录文件数单类低于其他类 1/5 就先补数据标注文件与图片一一对应检测任务中每个 XML/JSON 引用的file_name都能在images/里找到图像可读随机抽几张用任意图片查看器打开确认无损坏、无过暗过曝另外两个容易踩的坑标签目录里混入了非图片文件如.DS_Store会干扰统计整理时顺手清掉换过类别或改过标注后记得清掉 Model Maker 生成的 TFRecord 缓存目录再重新加载否则会用到旧映射。下一步跑通 mediapipe/model_maker/python/vision/ 下对应任务的 demo 脚本对照官方示例确认环境没问题用仓库内置的 testdata 数据集走一遍加载 → split → 短程训练再换自己的数据数据就绪后进入训练调参参考项目文档 docs/getting_started 中对应平台的安装说明补齐依赖。【免费下载链接】mediapipeCross-platform, customizable ML solutions for live and streaming media.项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/9/1 10:46:29

腾讯音乐系统测试岗笔试复盘:核心考点与测试设计实战解析

1. 这一轮笔试到底在筛什么人 2023年腾讯音乐秋招系统测试岗第二批笔试,我身边至少有四五个同学都赶上了这场,考完出来大家的第一反应几乎一样——题目不算特别偏,但时间紧、范围杂,稍不留神就会被拉进“会做但来不及做”的泥潭。…

2026/9/1 10:41:29

Python打包不记参数:PyInstaller spec文件与一键打包实战

写完一个小工具,高高兴兴发给同事,结果对方来一句:“我没有Python,你帮我弄成exe呗。”于是你打开命令行,准备用PyInstaller打包,然后开始搜索: --onefile 是干嘛的? --windowed …

2026/9/1 10:41:29

OpenVoice 本地部署:4 步跑通你的第一次语音克隆

OpenVoice 本地部署:4 步跑通你的第一次语音克隆 【免费下载链接】OpenVoice Instant voice cloning by MIT and MyShell. Audio foundation model. 项目地址: https://gitcode.com/GitHub_Trending/op/OpenVoice 如果你需要给一段视频换配音,或者…

2026/9/1 11:01:32

Excel/WPS XLOOKUP多条件与区间查找:FILTER分步法与布尔数组法详解

这次我们来看一个 Excel/WPS 表格数据处理中的硬核技巧:如何用 XLOOKUP 函数实现多条件查找,甚至是区间查找。对于经常需要从海量数据中精准定位信息的办公族、财务或数据分析师来说,这绝对是能极大提升效率的“封神”技能。 很多人知道 XLO…

2026/9/1 11:01:32

如何翻译学术 PDF 且完整保留数学公式:pdf2zh 快速上手指南

如何翻译学术 PDF 且完整保留数学公式:pdf2zh 快速上手指南 【免费下载链接】PDFMathTranslate [EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/…

2026/9/1 11:01:32

FOREAGENT:跑实验前先判断哪个方案值得做,让科研决策更高效

如果你也被“今天跑了一堆实验,最后能用的只有一两个”折磨过,那 FOREAGENT 这个方向值得停下来看看。它最近因为一篇来自浙大、被 ACL26 接收的论文进入大家视野,主题一句话就能说清楚:跑实验之前,先判断哪个方案更值…

2026/9/1 11:01:32

一条命令翻译 PDF 论文:PDFMathTranslate 保留排版使用指南

一条命令翻译 PDF 论文:PDFMathTranslate 保留排版使用指南 【免费下载链接】PDFMathTranslate [EMNLP 2025 Demo] PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/…

2026/9/1 11:01:32

奇安信C/C++秋招笔试复盘:内存、并发、安全编码全解析

1. 一份2020年的试卷,今天凭什么还值得拿来看 先说个可能有点反常识的结论:一份2020年秋招的老试卷,放到今天依然是很好的"能力体检表"。尤其当它出自奇安信这种以安全为核心业务的厂商,C/C方向考的内容,不光…

2026/9/1 10:56:32

基于微信小程序的植物健康管理系统(毕设源码+文档)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/1 8:27:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/1 7:04:43

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…