Generative cellular automata (GCA) is a 3D reconstruction method that takes inspiration from ๐ PixelCNN to โgrowโ a conditioned 3D model in voxel space. Like its namespace, the cellular automata, this model mutates states based on rules based on a Markov Chain.
Formally, we can represent a 3D shape in voxel space as
Within each transition, we assume independence across occupancies and generate the next state as with local updates,
Specifically, we apply convolutions onto each
To train our transitions, we seek to maximize
the probability that our next generation (within the reachable neighborhood
where
Continuous GCA
We can combine GCA with an encoder and decoder to form continuous GCA (cGCA), which generates smooth surfaces with an implicit function. Specifically, the encoder encodes the input into a voxel latent representation; the GCA completes the shape, which is now defined with both occupancy and latent codes