Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. LIDAR
  3. GitHub repository

GitHub repository

GPL-3.0Python

Automatically classifies and labels urban point clouds using data fusion with public datasets and region growing techniques.

GitHubGitHub
191 stars27 forks0 contributors

What is GitHub repository?

Urban PointCloud Processing is a Python-based toolkit for automatically classifying and labeling urban point clouds, such as those from LiDAR scans. It solves the problem of scarce labeled 3D training data by fusing point clouds with public geospatial datasets (e.g., elevation and topography registries) to generate initial labels for objects like buildings, trees, and street furniture.

Target Audience

Geospatial data scientists, urban planners, and researchers working with 3D point cloud data in urban environments, particularly those focused on automating asset detection and classification without extensive manual labeling.

Value Proposition

Developers choose this project because it provides a practical, data-fusion-driven alternative to machine learning methods that require large labeled datasets, offering out-of-the-box tools for urban point cloud labeling with public data integration and region-growing post-processing.

Overview

Repository for automatic classification and labeling of Urban PointClouds using data fusion and region growing techniques.

Use Cases

Best For

  • Automatically labeling street furniture (e.g., traffic signs, benches) in urban point clouds
  • Generating training datasets for 3D object detection models using fused public data
  • Extending building footprints in point clouds to include architectural details like balconies
  • Classifying ground, roads, and vegetation in LiDAR scans for urban mapping
  • Processing point clouds in the Netherlands using Rijksdriehoek coordinate system and AHN/BGT data
  • Visualizing labeled point clouds in CloudCompare with custom color scales

Not Ideal For

  • Projects outside the Netherlands that lack access to AHN and BGT public datasets
  • Teams needing real-time or high-throughput point cloud processing due to computational fusion steps
  • Developers preferring web-based or Python-native visualization over CloudCompare dependency
  • Applications requiring object classes beyond standard urban assets like vehicles or pedestrians

Pros & Cons

Pros

Public Data Fusion

Integrates AHN elevation and BGT topographic data to automatically label point clouds, eliminating the need for extensive manual annotation or ML training sets.

Comprehensive Urban Classification

Labels a wide range of urban objects including ground, roads, buildings, trees, and street furniture like traffic signs and benches, as shown in the demo GIF.

Region Growing Enhancement

Extends building facades to include protruding elements such as balconies, improving accuracy beyond basic footprint data from public registries.

Practical Tutorials

Provides Jupyter notebook tutorials, like the 'Complete solution' notebook, that walk through entire workflows, making it easier to adopt.

Cons

Geographic Lock-in

Heavily reliant on Dutch-specific data sources (AHN, BGT) and the Rijksdriehoek coordinate system, requiring significant adaptation for international use.

Complex Installation

Requires manual building of cccorelib and pycc from the CloudCompare-PythonPlugin, which depends on Qt and isn't available on PyPi, adding setup overhead.

Narrow Format Compatibility

Assumes point clouds are in LAS format and tiled following specific rules, limiting flexibility with other formats or untiled data.

Frequently Asked Questions

Quick Stats

Stars191
Forks27
Contributors0
Open Issues4
Last commit3 years ago
CreatedSince 2021

Tags

#lidar#3d-data#data-fusion#geospatial#lidar-point-cloud#classification#gis#semantic-segmentation#python#computer-vision#point-cloud-processing#point-cloud#topographic-maps#segmentation

Built With

J
Jupyter
P
Python

Included in

LIDAR1.2k
Auto-fetched 8 hours ago

Related Projects

GitHub repositoryGitHub repository

Frustum PointNets for 3D Object Detection from RGB-D Data

Stars1,669
Forks531
Last commit6 years ago
GitHub repositoryGitHub repository

🔥RandLA-Net in Tensorflow (CVPR 2020, Oral & IEEE TPAMI 2021)

Stars1,559
Forks335
Last commit3 years ago
GitHub repositoryGitHub repository

Official PyTorch implementation of Superpoint Transformer [ICCV'23], SuperCluster [3DV'24 Oral], and EZ-SP [ICRA'26]

Stars1,028
Forks134
Last commit3 months ago
GitHub repositoryGitHub repository

Large-scale Point Cloud Semantic Segmentation with Superpoint Graphs

Stars802
Forks215
Last commit3 years 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