Home Knowledge Base Occupancy networks

Occupancy networks are a type of implicit 3D shape representation using neural networks — representing 3D geometry by learning a function that predicts whether any point in 3D space is inside or outside an object, enabling continuous, topology-agnostic 3D reconstruction and generation.

What Are Occupancy Networks?

Why Occupancy Networks?

Occupancy Network Architecture

Basic Architecture:

Input: 3D coordinates (x, y, z)
       Optional: latent code z for shape
Encoder: Process input data (point cloud, image) → latent code
Decoder: MLP maps (x, y, z, latent) → occupancy [0, 1]
Output: Occupancy probability at query point

Components:

Training:

How Occupancy Networks Work

Training Phase: 1. Input: 3D shape (mesh, point cloud, image). 2. Encode: Extract latent code representing shape. 3. Sample Points: Sample 3D points inside and outside object. 4. Predict: Decoder predicts occupancy for sampled points. 5. Loss: Compare predictions to ground truth occupancy. 6. Optimize: Update network weights via backpropagation.

Inference Phase: 1. Input: New observation (point cloud, image). 2. Encode: Extract latent code. 3. Query: Evaluate occupancy at many 3D points. 4. Extract Surface: Use Marching Cubes to extract mesh at occupancy = 0.5. 5. Output: 3D mesh of reconstructed shape.

Applications

3D Reconstruction:

Shape Generation:

Shape Completion:

Single-View 3D Reconstruction:

Shape Interpolation:

Occupancy Network Variants

Conditional Occupancy Networks:

Multi-Resolution Occupancy Networks:

Convolutional Occupancy Networks:

Implicit Feature Networks:

Advantages

Topology Freedom:

Resolution Independence:

Compact Representation:

Smooth Surfaces:

Differentiable:

Challenges

Computational Cost:

Training Data:

Surface Detail:

Generalization:

Occupancy vs. Other Implicit Representations

Occupancy vs. SDF:

Occupancy vs. Voxels:

Occupancy vs. Meshes:

Occupancy Network Pipeline

3D Reconstruction Pipeline: 1. Input: Partial observation (point cloud, image). 2. Encoding: Extract latent code via encoder network. 3. Occupancy Prediction: Query decoder at many 3D points. 4. Surface Extraction: Marching Cubes at occupancy threshold (0.5). 5. Mesh Output: Triangulated surface mesh. 6. Post-Processing: Smooth, simplify, texture.

Training Pipeline: 1. Dataset: Collection of 3D shapes (ShapeNet, etc.). 2. Preprocessing: Sample occupancy points from meshes. 3. Training: Optimize encoder-decoder to predict occupancy. 4. Validation: Test on held-out shapes. 5. Deployment: Use trained network for reconstruction.

Quality Metrics

Occupancy Network Implementations

Original Occupancy Networks:

Convolutional Occupancy Networks:

IF-Net (Implicit Feature Networks):

Neural Implicit Representations:

Occupancy Network Tools

Research Implementations:

Mesh Extraction:

Visualization:

Applications in Practice

Robotics:

AR/VR:

3D Content Creation:

Medical Imaging:

Future of Occupancy Networks

Occupancy networks are a powerful implicit 3D representation — they enable learning continuous, topology-free shape representations that can be reconstructed from partial observations, supporting applications from 3D reconstruction to shape generation, representing a fundamental advance in neural 3D geometry.

occupancy networkscomputer vision

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.