使用边界框进行数据增强

Posted

技术标签:

【中文标题】使用边界框进行数据增强【英文标题】:Data augmentation with bounding boxes 【发布时间】:2021-06-08 15:52:12 【问题描述】:

我想使用 YOLO v4 训练对象检测模型。我有一个文件夹,其中包含 txt 文件中带有边界框注释的 jpg 图像。我没有太多数据,所以我决定对我的数据进行一些数据扩充。我遇到了以下问题:

    我已经尝试过 Roboflow,因此我可以直接在 txt 文件中使用边界框,但问题是 Roboflow 会随机应用数据增强,有时它会给出相同的图片或仅应用很小的变化。 我尝试了 Albumentations,但边界框出现问题,我尝试了 Pascal voc 格式,它有效,但我不知道如何为整个数据集自动执行此操作。

有没有其他解决方案或建议,我将不胜感激。 谢谢

【问题讨论】:

【参考方案1】:

您不必过多担心数据增强,因为它具有许多数据增强技术,可用于帮助提高模型性能和泛化能力。

YoloV4 使用的一些数据增强技术是CutMix, Blurring, Class label smoothing, Mosaic data augmentation, Self-Adversarial Training。您可以从 YoloV4 论文here中了解更多关于各种增强方法的不同类型和影响

Here 是在 YoloV4 的 this GitHub 实现中使用的所有数据增强技术的列表

【讨论】:

以上是关于使用边界框进行数据增强的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Albumentations 对目标检测任务做增强

目标检测数据增强:YOLO官方数据增强实现/imgaug的简单使用

第二十一篇 数据增强

目标检测数据增强:DOTA数据集

目标检测数据增强:DOTA数据集

目标检测数据增强:DOTA数据集