Automatically classifies and labels urban point clouds using data fusion with public datasets and region growing techniques.
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.
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.
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.
Repository for automatic classification and labeling of Urban PointClouds using data fusion and region growing techniques.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates AHN elevation and BGT topographic data to automatically label point clouds, eliminating the need for extensive manual annotation or ML training sets.
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.
Extends building facades to include protruding elements such as balconies, improving accuracy beyond basic footprint data from public registries.
Provides Jupyter notebook tutorials, like the 'Complete solution' notebook, that walk through entire workflows, making it easier to adopt.
Heavily reliant on Dutch-specific data sources (AHN, BGT) and the Rijksdriehoek coordinate system, requiring significant adaptation for international use.
Requires manual building of cccorelib and pycc from the CloudCompare-PythonPlugin, which depends on Qt and isn't available on PyPi, adding setup overhead.
Assumes point clouds are in LAS format and tiled following specific rules, limiting flexibility with other formats or untiled data.