In plain words: Flattening a sphere onto a flat image stretches parts unevenly, so ordinary image filters break. This network's filters slide over the sphere and still work when it rotates, computed with a Fourier trick, and it handled 3D object recognition and molecular energy prediction.
Abstract · Spherical CNNs
Convolutional Neural Networks (CNNs) have become the method of choice for learning problems involving 2D planar images. However, a number of problems of recent interest have created a demand for models that can analyze spherical images. Examples include omnidirectional vision for drones, robots, and autonomous cars, molecular regression problems, and global weather and climate modelling. A naive application of convolutional networks to a planar projection of the spherical signal is destined to fail, because the space-varying distortions introduced by such a projection will make translational weight sharing ineffective. In this paper we introduce the building blocks for constructing spherical CNNs. We propose a definition for the spherical cross-correlation that is both expressive and rotation-equivariant. The spherical correlation satisfies a generalized Fourier theorem, which allows us to compute it efficiently using a generalized (non-commutative) Fast Fourier Transform (FFT) algorithm. We demonstrate the computational efficiency, numerical accuracy, and effectiveness of spherical CNNs applied to 3D model recognition and atomization energy regression.
Taco S. Cohen, Mario Geiger, Jonas Koehler, Max Welling
arXiv:1801.10130 · cs.LG, stat.ML · submitted Jan 30, 2018 · updated Feb 25, 2018
abstract · pdf · html · Proceedings of the 6th International Conference on Learning Representations (ICLR), 2018
It lets you upload a model, then see—layer by layer—how inputs are transformed, which kernels activate, and how feature maps evolve. It's a hands-on exploration of what’s actually happening under the hood in Spherical CNNs.
For anyone who's been frustrated by the opaque "black‑box" nature of CNNs, SpinStep might be a fun way to poke around and build intuition.
[0] https://github.com/VoxleOne/SpinStep/blob/main/docs/index.md