Revisiting Data Augmentation for Rotational Invariance in Convolutional Neural Networks

Facundo Manuel Quiroga, Franco Ronchetti, Laura Lanzarini, Aurelio Fernandez-Bariviera
10/12/2023
cs.CVcs.NE

No official code found. Best implementation: facundoq/rotational_invariance_data_augmentation (3 stars, AGPL-3.0, last commit 2022-11-02).

Abstract

Convolutional Neural Networks (CNN) offer state of the art performance in various computer vision tasks. Many of those tasks require different subtypes of affine invariances (scale, rotational, translational) to image transformations. Convolutional layers are translation equivariant by design, but in their basic form lack invariances. In this work we investigate how best to include rotational invariance in a CNN for image classification. Our experiments show that networks trained with data augmentation alone can classify rotated images nearly as well as in the normal unrotated case; this increase in representational power comes only at the cost of training time. We also compare data augmentation versus two modified CNN models for achieving rotational invariance or equivariance, Spatial Transformer Networks and Group Equivariant CNNs, finding no significant accuracy increase with these specialized methods. In the case of data augmented networks, we also analyze which layers help the network to encode the rotational invariance, which is important for understanding its limitations and how to best retrain a network with data augmentation to achieve invariance to rotation.

View on arXivView PDF

Code Implementations(1)

AGPL-3.0

Code for "Revisiting Data Augmentation for Rotational Invariance in Convolutional Neural Networks"

32PythonFeb 25, 20193 years agoAGPL-3.0

Cite this paper

@article{quiroga2023revisiting,
  title  = {Revisiting Data Augmentation for Rotational Invariance in Convolutional Neural Networks},
  author = {Facundo Manuel Quiroga and Franco Ronchetti and Laura Lanzarini and Aurelio Fernandez-Bariviera},
  year   = {2023},
  eprint = {2310.08429},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.08429v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.08429.svg)](https://codeofpaper.com/paper/2310.08429)

Discussion