news 2026/9/29 3:46:42

COCO 数据集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
COCO 数据集

COCO 数据集

COCO(Common Objects in Context)是计算机视觉领域广泛使用的目标检测、实例分割和关键点检测数据集,由微软发布。其特点包括:

  1. 数据规模
    包含超过 33 万张图像,标注对象超过 250 万个,涵盖 80 个常见物体类别(如人、车、动物等)。

  2. 标注类型

    • 目标检测边界框:$ (x,y,width,height) $
    • 实例分割:多边形点集或 RLE 编码
    • 关键点检测:人体 17 个关键点坐标
    • 图像描述:每张图配有 5 句文字描述
  3. 数据结构
    采用 JSON 格式组织,核心字段包括:

    {"images":[{"id":1,"file_name":"0001.jpg","width":640,"height":480}],"annotations":[{"id":1,"image_id":1,"category_id":1,"bbox":[x,y,w,h],"segmentation":[[x1,y1,x2,y2,...]]}],"categories":[{"id":1,"name":"person"}]}

转换为 YOLO 训练数据格式

YOLO 要求的数据格式为:

<类别索引> <中心点_x> <中心点_y> <宽度> <高度>

其中所有坐标值需归一化到 $ [0,1] $ 区间。

转换步骤:
  1. 数据归一化
    对于每个边界框 $ (x,y,w,h) $:
    xcenter=x+w/2Wycenter=y+h/2Hwnorm=wWhnorm=hH \begin{aligned} x_{\text{center}} &= \frac{x + w/2}{W} \\ y_{\text{center}} &= \frac{y + h/2}{H} \\ w_{\text{norm}} &= \frac{w}{W} \\ h_{\text{norm}} &= \frac{h}{H} \end{aligned}xcenter​ycenter​wnorm​hnorm​​=Wx+w/2​=Hy+h/2​=Ww​=Hh​​
    其中 $ W $ 和 $ H $ 为图像宽高。

  2. 文件结构

    • 每张图像对应一个.txt标注文件
    • 文件内容示例:
      0 0.35 0.48 0.12 0.23 2 0.62 0.31 0.08 0.15
  3. 转换脚本示例

importjson# 加载 COCO 标注文件withopen('annotations.json')asf:coco_data=json.load(f)# 创建类别映射字典cat_map={cat['id']:idxforidx,catinenumerate(coco_data['categories'])}# 处理每张图像forimgincoco_data['images']:img_id=img['id']W,H=img['width'],img['height']# 收集当前图像的所有标注annotations=[aforaincoco_data['annotations']ifa['image_id']==img_id]# 生成 YOLO 格式文本withopen(f'labels/{img["file_name"].replace(".jpg",".txt")}','w')asf:foranninannotations:x,y,w,h=ann['bbox']x_center=(x+w/2)/W y_center=(y+h/2)/H w_norm=w/W h_norm=h/H# 写入归一化坐标f.write(f"{cat_map[ann['category_id']]}{x_center}{y_center}{w_norm}{h_norm}\n")
注意事项:
  1. 确保图像路径与标注文件路径匹配
  2. 类别索引需从 0 开始连续编号
  3. 对于分割任务需额外处理掩码数据
  4. 坐标值保留 6 位小数防止精度丢失

此转换适用于 YOLOv3/v4/v5/v6/v7/v8 等系列模型训练。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 22:12:30

Java程序员转AI大模型:拒绝内卷,用技术沉淀换职业新赛道

当Java开发的岗位竞争进入“内卷”模式&#xff0c;AI大模型的爆发恰好为你打开了职业突破口。你不必担心多年积累的Spring Boot、微服务经验付诸东流——企业级开发锤炼的工程化思维、系统稳定性把控能力&#xff0c;正是大模型从实验室走向生产的“刚需能力”。转型AI大模型&…

作者头像 李华
网站建设 2026/9/29 3:02:15

【收藏必备】2025年AI大模型完全指南:从入门到精通,附获取与使用技巧

本文详细介绍了AI大模型的种类(语言、向量、视觉、多模态等)、获取途径(官方、第三方付费/免费、逆向工程)及使用方法(智能体、提示词优化等)。文章强调尽管AI技术已高度发展&#xff0c;但普通用户使用场景仍有限&#xff0c;旨在帮助小白全面了解大模型生态&#xff0c;掌握从…

作者头像 李华
网站建设 2026/9/29 5:11:54

Fluke福禄克754 753 725 724 726过程校验仪

‌福禄克754&#xff08;Fluke 754/754 PLUS&#xff09;是福禄克公司推出的多功能过程校验仪‌&#xff0c;专为工业现场校准、维护和故障诊断设计&#xff0c;支持HART通信协议&#xff0c;可测量和输出电压、电流、温度、压力等多种信号。‌‌ 1‌‌ 2 核心功能与技术特点 ‌…

作者头像 李华
网站建设 2026/9/29 3:45:27

事件冒泡踩坑记:一个TDesign Checkbox引发的思考

最近在项目中遇到一个很"诡异"的问题&#xff1a;点击 t-checkbox 组件时&#xff0c;父元素的点击事件居然被触发了&#xff01;明明只改了复选框状态&#xff0c;怎么父容器也"跟着动"了&#xff1f;今天就跟大家聊聊这个看似简单却暗藏玄机的事件冒泡问…

作者头像 李华
网站建设 2026/9/27 8:44:48

魔盒项目开发纪实:硬件平台搭建以及调试

引言 今天是我魔盒项目的硬件调试日&#xff0c;这是整个项目从设计到实现的关键一步。魔盒项目旨在打造一个智能的物联网设备&#xff0c;能够感知人体存在并通过灯光提供反馈。在这篇博客中&#xff0c;我将详细记录从开发板选择到传感器调试的全过程&#xff0c;分享遇到的问…

作者头像 李华
网站建设 2026/9/26 16:26:56

解锁神秘:自由振动流致振荡的流场坐标转换与POD分析

自由振动流致振荡等无法提前获取运动规律的流场坐标转换方法&#xff08;matlab tecplot联合编程&#xff09;及pod分析方法 含视频教程&#xff0c;实例数据&#xff0c;matlabmcr宏文件等 航空航天&#xff0c;船舶海洋&#xff0c;流体力学等专业必备在航空航天、船舶海洋以…

作者头像 李华