RIC-CNN: Rotation-Invariant Coordinate Convolutional Neural Network

11/21/2022
by   Hanlin Mo, et al.
0

In recent years, convolutional neural network has shown good performance in many image processing and computer vision tasks. However, a standard CNN model is not invariant to image rotations. In fact, even slight rotation of an input image will seriously degrade its performance. This shortcoming precludes the use of CNN in some practical scenarios. Thus, in this paper, we focus on designing convolutional layer with good rotation invariance. Specifically, based on a simple rotation-invariant coordinate system, we propose a new convolutional operation, called Rotation-Invariant Coordinate Convolution (RIC-C). Without additional trainable parameters and data augmentation, RIC-C is naturally invariant to arbitrary rotations around the input center. Furthermore, we find the connection between RIC-C and deformable convolution, and propose a simple but efficient approach to implement RIC-C using Pytorch. By replacing all standard convolutional layers in a CNN with the corresponding RIC-C, a RIC-CNN can be derived. Using MNIST dataset, we first evaluate the rotation invariance of RIC-CNN and compare its performance with most of existing rotation-invariant CNN models. It can be observed that RIC-CNN achieves the state-of-the-art classification on the rotated test dataset of MNIST. Then, we deploy RIC-C to VGG, ResNet and DenseNet, and conduct the classification experiments on two real image datasets. Also, a shallow CNN and the corresponding RIC-CNN are trained to extract image patch descriptors, and we compare their performance in patch verification. These experimental results again show that RIC-C can be easily used as drop in replacement for standard convolutions, and greatly enhances the rotation invariance of CNN models designed for different applications.

READ FULL TEXT

page 9

page 12

page 13

page 14

research
05/23/2023

Sorted Convolutional Network for Achieving Continuous Rotational Invariance

The topic of achieving rotational invariance in convolutional neural net...
research
04/22/2016

Learning rotation invariant convolutional filters for texture classification

We present a method for learning discriminative filters using a shallow ...
research
11/17/2016

Compensating for Large In-Plane Rotations in Natural Images

Rotation invariance has been studied in the computer vision community pr...
research
12/29/2016

Rotation equivariant vector field networks

In many computer vision tasks, we expect a particular behavior of the ou...
research
12/14/2016

Harmonic Networks: Deep Translation and Rotation Equivariance

Translating or rotating an input image should not affect the results of ...
research
04/28/2020

3D Solid Spherical Bispectrum CNNs for Biomedical Texture Analysis

Locally Rotation Invariant (LRI) operators have shown great potential in...
research
03/24/2020

A Simple Fix for Convolutional Neural Network via Coordinate Embedding

Convolutional Neural Networks (CNN) has been widely applied in the realm...

Please sign up or login with your details

Forgot password? Click here to reset