A convolution filter is -invariant if for all , that is, if it is unchanged under rotations and flips. Convolution with an invariant filter commutes with the group action on images, so .

Construction via the Reynolds operator. Symmetrise any filter (see Reynolds Operator):

Basis. Applied to the single-pixel filters , symmetrisation gives the normalised indicator of the -orbit of . These orbit indicators are orthogonal and form a basis of the invariant filters. The dimension equals the number of orbits.

Example. For a filter restricted to a disc of radius 8 (offsets with ):

  • there are offsets;
  • they split into orbits: of size 1 (the centre), of size 4 (on axes or diagonals), and of size 8. Check: ;
  • so the invariant filter space is 32-dimensional, and any invariant disc filter is a combination of 32 orthogonal basis filters.

Limitation. Invariant filters are isotropic up to . They cannot detect oriented features such as edges of a particular direction. Stacking only invariant layers therefore loses directional information early. The remedy is to use Equivariant Convolutions first and apply invariance at the end (see Invariant and Equivariant Functions).

References

  1. T. Cohen, M. Welling (2016). Group Equivariant Convolutional Networks. ICML 2016. arXiv:1602.07576
  2. M. Weiler, G. Cesa (2019). General E(2)-Equivariant Steerable CNNs. NeurIPS 32. arXiv:1911.08251