whatisgithub

What is openpcdet?

open-mmlab/openpcdet — explained in plain English

Analysis updated 2026-06-26

5,573PythonAudience · researcherComplexity · 5/5Setup · hard

In one sentence

OpenPCDet is a Python research toolkit for training and testing AI models that detect 3D objects in LiDAR point-cloud data, as used in self-driving cars. It supports multiple detection algorithms and standard autonomous driving benchmarks.

Mindmap

mindmap
  root((repo))
    What it does
      3D object detection
      LiDAR point clouds
    Algorithms
      PointRCNN
      PV-RCNN
      MPPNet
    Datasets
      KITTI
      Waymo
      NuScenes
    Use cases
      Research benchmarks
      Algorithm development
      Pretrained evaluation
Click or tap to explore — scroll the page freely

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

Train a 3D object detection model on the KITTI or Waymo dataset and evaluate its accuracy on standard benchmarks

USE CASE 2

Compare multiple point-cloud detection algorithms like PointRCNN and PV-RCNN using the same shared pipeline

USE CASE 3

Run pretrained model weights to detect cars and pedestrians in a LiDAR point cloud without training from scratch

USE CASE 4

Develop and test a new 3D detection algorithm using the shared dataset loaders and evaluation metrics

What is it built with?

PythonPyTorchCUDA

How does it compare?

open-mmlab/openpcdetpython-openxml/python-docxhuggingface/parler-tts
Stars5,5735,5755,576
LanguagePythonPythonPython
Setup difficultyhardeasymoderate
Complexity5/52/53/5
Audienceresearcherdeveloperdeveloper

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

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires a CUDA-capable GPU, PyTorch, and a large downloaded dataset, Waymo data preprocessing alone can take many hours.

License terms are not stated in the explanation.

So what is it?

OpenPCDet is a Python toolkit for training and testing AI models that detect objects in 3D space using LiDAR sensors. LiDAR is the kind of laser-based sensor that lets self-driving cars see the world around them, producing clouds of 3D data points instead of flat camera images. This project focuses on turning that raw point-cloud data into labeled detections: cars, pedestrians, cyclists, and similar objects placed in 3D space. The project was built by the OpenMMLab research group and serves as the official release of several published research methods, including PointRCNN, PV-RCNN, and MPPNet. Each of those is a different algorithm for processing point clouds and placing bounding boxes around detected objects. The codebase is structured so researchers can swap in different detection methods and test them against common benchmarks without rewriting the whole pipeline. Supported datasets include KITTI (a long-standing benchmark for autonomous driving research), Waymo Open Dataset (a large-scale dataset from Waymo's self-driving project), and NuScenes (a dataset that includes camera and radar data alongside LiDAR). The toolkit handles both single-frame detection and multi-frame detection, where the model uses a short history of frames to improve accuracy. To use it, you set up a Python environment with PyTorch, install the required dependencies, download one of the supported datasets, and then train or evaluate a model using configuration files provided in the repository. Pretrained model weights are available for download so you can run evaluations without training from scratch. This project is primarily aimed at researchers studying autonomous driving perception or developing new 3D detection methods. It is not a finished product for deployment in a vehicle, it is a research platform for building and benchmarking detection algorithms on established datasets.

Copy-paste prompts

Prompt 1
How do I set up OpenPCDet to train a PV-RCNN model on the KITTI dataset, including environment setup and data preparation steps?
Prompt 2
Using OpenPCDet's pretrained weights, how do I run inference on a single LiDAR point-cloud file and visualize the detected bounding boxes?
Prompt 3
What is the difference between single-frame and multi-frame detection in OpenPCDet, and which models support the multi-frame approach?
Prompt 4
How do I add a custom 3D object detection model to the OpenPCDet framework so it can be trained and evaluated alongside the built-in methods?
Prompt 5
Compare the detection accuracy numbers for PointRCNN vs PV-RCNN on the KITTI car detection benchmark using the results in this repo

Frequently asked questions

What is openpcdet?

OpenPCDet is a Python research toolkit for training and testing AI models that detect 3D objects in LiDAR point-cloud data, as used in self-driving cars. It supports multiple detection algorithms and standard autonomous driving benchmarks.

What language is openpcdet written in?

Mainly Python. The stack also includes Python, PyTorch, CUDA.

What license does openpcdet use?

License terms are not stated in the explanation.

How hard is openpcdet to set up?

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

Who is openpcdet for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.