whatisgithub

What is splatnet?

nvlabs/splatnet — explained in plain English

Analysis updated 2026-08-08 · repo last pushed 2020-10-16

270PythonAudience · researcherComplexity · 4/5DormantLicenseSetup · hard

In one sentence

SPLATNet is a NVIDIA research tool that automatically labels 3D point cloud data from LiDAR or depth scans, identifying parts like walls, windows, or object components using a sparse lattice neural network.

Mindmap

mindmap
  root((repo))
    What it does
      Labels 3D point clouds
      Segments building facades
      Segments 3D object models
    Tech stack
      Python
      Caffe framework
      bilateralNN library
      Docker
    Use cases
      Autonomous vehicle scanning
      Robotics perception
      Architecture analysis
      3D part segmentation
    Audience
      Researchers
      3D scanning engineers
      Robotics developers
    Limitations
      Non-commercial license
      Older GPU support
      Research codebase

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automatically label LiDAR street scans to identify road, sidewalk, and building points.

USE CASE 2

Segment 3D scans of manufactured parts into sub-components like legs, seats, or backs.

USE CASE 3

Classify building facade scans into architectural parts such as windows, walls, and doors.

What is it built with?

PythonCaffebilateralNNDockerCUDA

How does it compare?

nvlabs/splatnetxingyu-zheng/mrflowadrienbrault/geekmagic-hacs
Stars270273274
LanguagePythonPythonPython
Last pushed2020-10-16
MaintenanceDormant
Setup difficultyhardhardmoderate
Complexity4/54/52/5
Audienceresearcherresearchervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Built on the older Caffe framework with a Docker image for older GPUs, likely requiring adjustments for newer hardware and manual dependency configuration.

Free to use and share for non-commercial purposes only, and any derivative works must use the same license and credit the original authors.

So what is it?

SPLATNet is a research tool from NVIDIA that helps computers understand 3D point clouds, the raw 3D scan data produced by LiDAR sensors, depth cameras, and similar devices. Each point in a cloud represents a spot in physical space, and this software can automatically label what those points represent, such as identifying which parts of a scanned building are windows, walls, or doors. At a high level, the system processes point cloud data through a neural network built on a "sparse lattice" structure. That structure lets it efficiently organize and reason about scattered 3D points without needing them arranged in a regular grid. The project comes with pre-trained models and example workflows for two tasks: segmenting building facades into parts, and segmenting 3D object models (from a dataset called ShapeNet) into components like legs, seats, or backs. Someone working on autonomous vehicles, robotics, architecture, or 3D scanning might use this as a starting point. For example, if you have LiDAR scans of streets and want to automatically identify which points are road, sidewalk, or building, this type of approach is directly relevant. Similarly, if you are analyzing 3D scans of manufactured parts and need to separate them into sub-components automatically, the ShapeNet example shows how that works. The project is built on an older deep learning framework called Caffe and relies on a companion library called bilateralNN. It was published as a CVPR 2018 paper, and the license (CC BY-NC-SA 4.0) restricts it to non-commercial use. The README provides a Docker-based setup path, though it notes the included image was built for older GPUs and may need adjustment for newer hardware. This is a research codebase rather than a polished product, so expect some assembly required.

Copy-paste prompts

Prompt 1
I have 3D point cloud data from a LiDAR scan. How do I use SPLATNet's pre-trained models to automatically label which points are walls, windows, or doors?
Prompt 2
Help me set up SPLATNet using Docker. The README says the included image was built for older GPUs, what adjustments do I need for newer NVIDIA hardware?
Prompt 3
I want to adapt SPLATNet's sparse lattice neural network for segmenting point clouds of manufactured parts into components. Walk me through the ShapeNet example workflow and how to modify it for my own 3D model data.
Prompt 4
Explain how the sparse lattice structure in SPLATNet organizes scattered 3D points without a regular grid, and why that matters for processing LiDAR and depth camera scans.

Frequently asked questions

What is splatnet?

SPLATNet is a NVIDIA research tool that automatically labels 3D point cloud data from LiDAR or depth scans, identifying parts like walls, windows, or object components using a sparse lattice neural network.

What language is splatnet written in?

Mainly Python. The stack also includes Python, Caffe, bilateralNN.

Is splatnet actively maintained?

Dormant — no commits in 2+ years (last push 2020-10-16).

What license does splatnet use?

Free to use and share for non-commercial purposes only, and any derivative works must use the same license and credit the original authors.

How hard is splatnet to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is splatnet for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.