SO(2) and O(2) Equivariance in Image Recognition with Bessel-Convolutional Neural Networks

Valentin Delchevalerie, Alexandre Mayer, Adrien Bibal, Benoît Frénay
4/18/2023
cs.CV

No official code found. Best implementation: ValDelch/B_CNNs (5 stars, last commit 2024-08-27).

Abstract

For many years, it has been shown how much exploiting equivariances can be beneficial when solving image analysis tasks. For example, the superiority of convolutional neural networks (CNNs) compared to dense networks mainly comes from an elegant exploitation of the translation equivariance. Patterns can appear at arbitrary positions and convolutions take this into account to achieve translation invariant operations through weight sharing. Nevertheless, images often involve other symmetries that can also be exploited. It is the case of rotations and reflections that have drawn particular attention and led to the development of multiple equivariant CNN architectures. Among all these methods, Bessel-convolutional neural networks (B-CNNs) exploit a particular decomposition based on Bessel functions to modify the key operation between images and filters and make it by design equivariant to all the continuous set of planar rotations. In this work, the mathematical developments of B-CNNs are presented along with several improvements, including the incorporation of reflection and multi-scale equivariances. Extensive study is carried out to assess the performances of B-CNNs compared to other methods. Finally, we emphasize the theoretical advantages of B-CNNs by giving more insights and in-depth mathematical details.

View on arXivView PDF

Code Implementations(1)

ValDelch/B_CNNsCommunity100%
50PythonOct 17, 20222 years ago

Similar Papers

Cite this paper

@article{delchevalerie2023so,
  title  = {SO(2) and O(2) Equivariance in Image Recognition with Bessel-Convolutional Neural Networks},
  author = {Valentin Delchevalerie and Alexandre Mayer and Adrien Bibal and Benoît Frénay},
  year   = {2023},
  eprint = {2304.09214},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.09214v1}
}

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/2304.09214.svg)](https://codeofpaper.com/paper/2304.09214)

Discussion