MMDetection——data pipeline理解

1 Data pipeline理解

官方给出的pipeline图如下所示:

 蓝色框为pipeline的操作,下面对应的是每一个操作会添加的keys到result dict中去。

  1. 绿色 为 新添加的key
  2. 黄色 为 更改的key
  3. 黑色 为 不变的key

1.1  Data loading

LoadImageFromfile:

        添加参数:img, img_scale, ori_shape

LoadAnnotations:

        添加参数:gt_bboxes, gt_bboxes_ignore, gt_labels, gt_masks, gt_semantic_seg, bbox_fields, mask_fields

LoadProposal:

        添加参数:proposals

1.2 Pre-processing

Resize:

        添加参数:scale, scale_idx, pad_shape, scale_factor, keep_ratio

        更新参数:img, img_shape, *bbox_fields, *mask_fields, *seg_fields

RandomFlip:

        添加参数:flip

        更新参数:img, *bbox_fields, *mask_fields, *seg_fields

Pad:

        添加参数:pad_fixed_size, pad_size_divisor

        更新参数:img, pad_shape, *mask_fields, *seg_fields

RandomCrop:

        更新参数:img, pad_shape, gt_bboxes, gt_labels, gt_masks, *bbox_fields

Normalize:

        添加参数:img_norm_cfg

        更新参数:img

SegRescale:

        更新参数:gt_semantic_seg

PhotoMetricDistortion:

        更新参数:img

Expand:

        更新参数:img, gt_bboxes

MinIoURandomCrop:

        更新参数:img, gt_bboxes, gt_labels

Corrupt:

        更新参数:img

1.3 Formatting

ToTensor:

        更新参数:由 keys 指定

ImageToTensor:

        更新参数:由 keys 指定

Transpose:

        更新参数:由 keys 指定

ToDataContainer:

        更新参数:由 fields 指定

DefaultFormatBundle:

        更新参数:img, proposals, gt_bboxes, gt_bboxes_ignore, gt_labels, gt_masks, gt_semantic_seg

Collect:

        添加参数:img_meta

        删除参数:除 keys 指定的其它所有参数

2 Reference

https://mmdetection.readthedocs.io/en/latest/tutorials/data_pipeline.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值