当前位置: 首页 > news >正文

自学手机网站开发wordpress网站名称

自学手机网站开发,wordpress网站名称,网站为什么做站外推广,毕业设计网站设计步骤COCO 数据集格式及mmdetection中的转换方法 COCO格式 CV中的目标检测任务不同于分类#xff0c;其标签的形式稍为复杂#xff0c;有几种常用检测数据集格式#xff0c;本文将简要介绍最为常见的COCO数据集的格式。 完整的官方样例可自行查阅#xff0c;以下是几项关键的…COCO 数据集格式及mmdetection中的转换方法 COCO格式 CV中的目标检测任务不同于分类其标签的形式稍为复杂有几种常用检测数据集格式本文将简要介绍最为常见的COCO数据集的格式。 完整的官方样例可自行查阅以下是几项关键的字段 {images: [image],annotations: [annotation],categories: [category] }image {id: int,width: int,height: int,file_name: str, }annotation {id: int,image_id: int,category_id: int,segmentation: RLE or [polygon],area: float,bbox: [x,y,width,height],iscrowd: 0 or 1, }categories [{id: int,name: str,supercategory: str, }]以下是一组实例 dict{images: list[dict{id: 0,file_name: 34020010494_e5cb88e1c4_k.jpg,height: 1536,width: 2048}, ...annotations: list[dict{image_id: 0,id: 1,category_id: 0,bbox: [135, 115, 676, 850],area: 574600,segmentation: [[586.5, ...], []],is_crowd: 0}, ...catgories: list[dict{id: 0,name: balloon},...]]] }首先最外层json文件读进来是一个字典该字典有三个键images, annotations, categories​ 其中images是一个列表长度就是数据集图像数​ 列表中每个元素又是一个字典有四个键id, file_name, height, width和他们的值​ 其中annotations也是一个列表长度就是数据集所有标注instances数​ 列表中每个元素又是一个字典有七个键image_id, id, category_id, bbox, area, segmentation, is_crowd​ 其中categories是一个列表长度为数据集所含有的类别数​ 列表中每个元素又是一个字典有两个键id, namemmdetection中的转换方法 官方例程 mmdetection中提供了几种训练自己的数据集的方法其中之一就是将自己的数据集转换为COCO格式进行训练。 官方给出了balloon数据集的转换样例初次尝试可以按照此例程学习这里同时提供balloon数据集下载链接。 其他例程 除此之外笔者想在这里介绍一下另一个非官方的数据集转换为COCO格式的例程供读者参考。 首先介绍一下这个pig数据集。 与balloon数据集类似pig数据集只有pig一个类共700个样本原始给出的数据集格式如下 文件路径 imagesxxx.jpg... labelsxxx.json...本数据集有两个文件夹分别存放images和labels对应文件名相同扩展名分别为jpg和json。 标注格式 json文件中给出的标注格式如下 dict{shape: list[dict{label: pig,boxes: [x1, x2, y1, y2],points: [[x1, y1], [x2, y2], ..., [xn, yn]]}imagePath: xxx.jpg] }json文件最外层是一个字典该字典有两个键shapeimagePath;​ 其中shape内是一个列表列表的长度是该张图片内pig的个数​ 列表内每个元素又是一个字典有三个键labelboxespoints​ 其中imagePath内则是本标注文件所对应的图片名。原本数据集内700个样本有500个box标注其他200个是mask标注经过我的初步处理已经将没有box标注的样本根据mask标注生成了box标注。其中box标注是给出了左上右下两个对角坐标而mask标注也是给出了全部点的坐标。注意此处与COCO数据集给出标注的格式不同需要做一定的转换。 转换为COCO数据集格式的函数如下 import os import os.path as osp import mmcvdef convert_pig_to_coco(img_dir, label_dir, out_file):samples_list [sample.split(.)[0] for sample in os.listdir(label_dir)]obj_count 0images []annotations []for image_id, sample in enumerate(mmcv.track_iter_progress(samples_list)):prev_dict mmcv.load(osp.join(label_dir, sample.json))height, width mmcv.imread(osp.join(img_dir, sample.jpg)).shape[: 2]images.append(dict(id image_id,file_name sample.jpg,height height,width width))for pig in prev_dict[shape]:# print(pig[boxes])x_min, y_min, x_max, y_max pig[boxes]mask pig[points]if mask ! None:px [item[0] for item in mask]py [item[1] for item in mask]poly [(x 0.5, y 0.5) for x, y in zip(px, py)]poly [p for x in poly for p in x]else:poly Nonedata_anno dict(image_idimage_id,idobj_count,category_id0,bbox[x_min, y_min, x_max - x_min, y_max - y_min],area(x_max - x_min) * (y_max - y_min),segmentation[poly],iscrowd0)annotations.append(data_anno)obj_count 1coco_format_json dict(imagesimages,annotationsannotations,categories[{id:0, name: pig}])mmcv.dump(coco_format_json, out_file) 提供这个额外的例程是为了说明不必拘泥于官方给出的转换例程框架要抓住数据集的本质按照合理的方式将原格式内的数据读取出来并以COCO数据集的格式存放到一整个json文件中即可。只要完成这项任务就是成功完成了自己的数据集到COCO格式的数据集的转换。 另外如果有与本数据集原格式高度相似的检测数据集要转换为COCO格式也可直接参考本例程的内容。
http://www.pierceye.com/news/719575/

相关文章:

  • 建设电子商务网站前的市场分析网站后台ftp
  • 华丽的网站模板律所网站建设
  • 网站 管理系统搜索关键词的方法
  • 网站桥页也叫设计班级网站建设
  • 安庆网站建设工作室方维网络科技有限公司
  • 手机网站开发利用流程做网盟行业网站的图片广告的销售
  • 厦门建公司网站怎样自做网站
  • 兰州市网站建设公司无锡上海网站建设
  • 轻骑铃木摩托车官网资源专业网站优化排名
  • 做电影网站赚钱吗中企网站建设
  • 罗源网站建设免费建网站 步骤
  • 哪些网站做简历合适wordpress校园
  • 网站子目录怎么做国内做的比较好的二手网站
  • 短链生成网站html模板免费十个网页
  • 图跃企业网站建设seo提供服务
  • 厦门市建设管理协会网站发帖效果好的网站
  • 手机商城网站制作网页设计与制作的岗位职责
  • 教学网站系统流程图wordpress激活主题
  • 北京房地产网站建设做app还是做微网站好
  • 网站建设的整个流程管理咨询公司网站
  • 长沙网站建设有限公司怎么做网站赚大钱
  • 找做网站页的在哪找沭阳建设局网站
  • 私人做网站有什么用不断加强门户网站建设
  • WordPress简单百度站长插件使用cms建设网站安全吗
  • 响水做网站价格余江网站建设
  • 好的免费个人网站网站建设所需要的材料
  • 南宁本地网站有哪些建筑工程网络组网
  • 如何构建一个网站wordpress更换ssl
  • 做电影网站需要注意什么安徽易企建站
  • 莆田网站格在哪里做网站数据维护