Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. Votenet

Votenet

MITPython

An end-to-end 3D object detection network that uses deep point set networks and Hough voting to directly detect objects in point clouds.

GitHubGitHub
1.8k stars389 forks0 contributors

What is Votenet?

VoteNet is a deep learning model for 3D object detection that operates directly on point cloud data. It solves the problem of accurately localizing objects in sparse 3D scans by using a Hough voting mechanism where points vote for probable object centers, enabling precise bounding box prediction without relying on 2D images or voxel grids.

Target Audience

Researchers and engineers working in 3D computer vision, autonomous systems, robotics, and augmented reality who need to detect objects in point cloud data from sensors like LiDAR or depth cameras.

Value Proposition

Developers choose VoteNet because it provides state-of-the-art accuracy on real-world datasets with a simple, efficient architecture that processes raw point clouds directly, eliminating the need for hand-crafted features or intermediate representations like voxels.

Overview

Deep Hough Voting for 3D Object Detection in Point Clouds

Use Cases

Best For

  • Detecting furniture and objects in indoor 3D scans from datasets like ScanNet
  • 3D object detection in autonomous driving using LiDAR point clouds
  • Robotic perception and manipulation in unstructured environments
  • Augmented reality applications requiring real-time 3D scene understanding
  • Benchmarking new 3D detection algorithms against a strong geometric baseline
  • Research on point cloud processing and Hough voting techniques

Not Ideal For

  • Real-time applications with strict latency constraints, as VoteNet prioritizes accuracy over inference speed and lacks benchmarks for real-time performance.
  • Projects relying on RGB-D data where color or texture is essential for object recognition, since VoteNet uses only geometric information and ignores visual cues.
  • Teams without GPU access or specialized hardware, due to the requirement for CUDA compilation and high computational resources for training and inference.
  • Developers seeking plug-and-play solutions with minimal setup, given the complex installation involving multiple dependencies, dataset-specific tools like Matlab, and manual compilation steps.

Pros & Cons

Pros

Direct Point Cloud Processing

VoteNet operates directly on raw point clouds without converting to voxels or 2D images, preserving 3D structure and simplifying the detection pipeline, as emphasized in the README's introduction.

State-of-the-Art Accuracy

Achieves high mAP scores on real-world datasets, with 57 mAP@0.25 and 32 mAP@0.5 on SUN RGB-D, outperforming previous methods using purely geometric information, as documented in the evaluation results.

Efficient and Compact Design

Features a simple architecture with compact model size and high computational efficiency, making it suitable for deployment in resource-constrained scenarios, as highlighted in the key features.

End-to-End Differentiable

The network is fully trainable from input point clouds to output bounding boxes, enabling seamless integration into deep learning workflows without manual feature engineering, as stated in the README.

Cons

Complex Setup and Dependencies

Installation requires compiling CUDA layers for PointNet++, specific versions of Pytorch and TensorFlow, and Matlab for SUN RGB-D data preparation, creating a significant barrier to entry.

Limited Dataset Support

Out-of-the-box, it only supports ScanNet and SUN RGB-D; adapting to custom data requires creating a new dataset class and following tips, adding development overhead and complexity.

Potential Compatibility Issues

Tested with specific software versions (e.g., Ubuntu 18.04, CUDA 10.0), and the README notes bug fixes like gradient computation updates, indicating maintenance challenges that could affect reproducibility.

Frequently Asked Questions

Quick Stats

Stars1,762
Forks389
Contributors0
Open Issues86
Last commit4 years ago
CreatedSince 2019

Tags

#robotics#point-clouds#3d-object-detection#deep-learning#voting#computer-vision#3d#point-cloud#object-detection#pytorch

Built With

c
cuDNN
P
PointNet++
T
TensorFlow
C
CUDA
P
PyTorch
M
MATLAB

Included in

Robotic Tooling3.8k
Auto-fetched 18 hours ago

Related Projects

GitHub repositoryGitHub repository

Open3D: A Modern Library for 3D Data Processing

Stars13,819
Forks2,597
Last commit1 day ago
DracoDraco

Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.

Stars7,415
Forks1,063
Last commit23 days ago
mmdetection3dmmdetection3d

OpenMMLab's next-generation platform for general 3D object detection.

Stars6,486
Forks1,784
Last commit2 years ago
PCDetPCDet

OpenPCDet Toolbox for LiDAR-based 3D Object Detection.

Stars5,660
Forks1,461
Last commit9 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub