This paper presents a new method for 3D shape reconstruction from a single image, in which a deep neural network directly maps an image to a vector of network weights.
The network parametrized by these weights represents a 3D shape by classifying every point in the volume as either within or outside the shape.
Every shape is represented as a deep NN classifier g, which takes as input points in 3D space.
Parameters (weights) of the network g are inferred from the input image, by another network f.
Uses a single and straightforward loss.
Employs two networks f, g with parameter values θf, θI respectively.
The networks weights θf are fixed in the model and are learned during the training phase.
The weights of network g are a function of input image I, given as the output of the network f.
The two networks represent different levels of the shape abstraction.
➡️ f is a mapping from the input image I to the parameters θI of network g,
➡️ g is a classification function that maps a point p with coordinates (x, y, z) in 3D into a score s^pI ∈ [0,1], such that the shape is defined by the classifier'sdecision boundary.
Network f is a ResNet with five blocks; g is a fully connected.
Network g(p, θI) is an MLP which maps points p ∈ R^3 to a scalar field.
ELU activation function is used for the network g
Note that the weights of network g are, in fact, feature maps produced by network f, and therefore, represent a space of functions constrained by the architecture of g.
f(I, θf ) is a ResNet very similar in structure to the ResNet-34 model.
It starts with a convolutional layer that operates on I with N (5 x 5) kernels and then goes through B consecutive blocks.
Each block is comprised of 3 residual modules, all utilizing (3 x 3) kernels.
Fig 3 shows the embedding e obtained by the network has learned to esparate between the classes in an unsupervised way.
Embeddings e1 and e2 obtained from single image I1, I2 of two random shapes from the same class of the test set are linearly interpolated (λe1 + (1-λ)e2) using the interpolation weights λ = 0, 0.25, 0.5, 0.75, and 1 (Fig 4)
Fig5 shows objects from different classes also blend successfully.