Neural 3D Mesh Renderer
About
For modeling the 3D world behind 2D images, which 3D representation is most appropriate? A polygon mesh is a promising candidate for its compactness and geometric properties. However, it is not straightforward to model a polygon mesh from 2D images using neural networks because the conversion from a mesh to an image, or rendering, involves a discrete operation called rasterization, which prevents back-propagation. Therefore, in this work, we propose an approximate gradient for rasterization that enables the integration of rendering into neural networks. Using this renderer, we perform single-image 3D mesh reconstruction with silhouette image supervision and our system outperforms the existing voxel-based approach. Additionally, we perform gradient-based 3D mesh editing operations, such as 2D-to-3D style transfer and 3D DeepDream, with 2D supervision for the first time. These applications demonstrate the potential of the integration of a mesh renderer into neural networks and the effectiveness of our proposed renderer.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| 3D Object Reconstruction | ShapeNet (test) | Mean IoU0.6015 | 80 | |
| 3D Reconstruction | ShapeNet (test) | EMD7.498 | 74 | |
| Single-view 3D mesh reconstruction | ShapeNet v1 (test) | CD (Chair)15.891 | 12 | |
| Single-image 3D Reconstruction | ShapeNetCore (test) | mIoU60.16 | 11 | |
| Single-image 3D shape reconstruction | 3D Warehouse Dataset | F1 (IoU=0.5)3.8 | 10 | |
| Single-image 3D shape reconstruction | ShapeNet Core v1 (test) | F1 (tau)33.8 | 9 | |
| Single-view 3D Reconstruction | ShapeNet 13 categories (test) | Airplane IoU61.72 | 4 | |
| 3D Object Reconstruction | ShapeNet Car | L1 Loss (Texture)0.0364 | 2 |