Skip to content

hotosm/HOTOSM-3D-TT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

HOTOSM-3D-TT

This repository contains pipelines for processing large-scale 3D datasets.

The workflow is divided into three main components:

  1. Instance Segmentation – 3D building instance segmentation using SoftGroup (separate individual buildings)
  2. Semantic Segmentation & Clustering – Point cloud classification (ground, building, vegetation) and clustering method to filter building points and detect individual buildings
  3. Building Height Estimation – Extract building heights from delineated point clouds

πŸ“‚ Repository Structure

Note: This repository is currently organized as separate branches. Each branch contains one module.

instance_segmentation_softgroup/        # Branch for instance segmentation
β”œβ”€β”€ SoftGroup/
β”‚   β”œβ”€β”€ configs/softgroup/
β”‚   β”‚   └── softgroup_clientdata.yaml   # Configuration for client data
β”‚   β”œβ”€β”€ dataset/clientdata/
β”‚   β”‚   └── prepare_data_clientdata.py  # Custom preprocessing
β”‚   β”œβ”€β”€ docs/
β”‚   β”‚   β”œβ”€β”€ INSTALLATION_GUIDE.md       # Installation instructions
β”‚   β”‚   β”œβ”€β”€ RUNPOD_SETUP_GUIDE.md       # Cloud setup guide
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ softgroup/                      # Core model implementation
β”‚   β”œβ”€β”€ tools/                          # Training & inference scripts
β”‚   └── requirements.txt
└── README.md

semantic_segmentation_and_clustering/   # Branch for semantic segmentation & clustering
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ Final models/                       # Trained model checkpoints
β”œβ”€β”€ building_delineation/
β”‚   β”œβ”€β”€ clustering/                     # DBSCAN, HDBSCAN clustering algorithms
β”‚   β”œβ”€β”€ configs/                        # Clustering configuration
β”‚   β”œβ”€β”€ evaluation/                     # Validation and visualization
β”‚   β”œβ”€β”€ notebooks/                      # Demo notebooks
β”‚   β”œβ”€β”€ README.md
β”‚   └── requirements.txt
└── semantic_segmentation/
    β”œβ”€β”€ configs/                        # Segmentation configuration
    β”œβ”€β”€ data_preprocessing/             # Label remapping, dataset preparation
    β”œβ”€β”€ training/                       # Training on STPLS3D, Semantic3D
    β”œβ”€β”€ validation/                     # Evaluation scripts
    β”œβ”€β”€ notebooks/                      # Experiments and analysis
    β”œβ”€β”€ README.md
    └── requirements.txt

building_height/                        # Branch for height estimation
β”œβ”€β”€ configs/
β”‚   └── height_config.yaml              # Height calculation configuration
β”œβ”€β”€ calculate_building_heights.py       # Main height calculation script
β”œβ”€β”€ compare_gt_vs_inference.py          # Ground truth vs inference comparison
β”œβ”€β”€ requirements.txt
└── README.md

🌿 Branch Access

Module Branch Name Documentation
Instance Segmentation instance_segmentation_softgroup See README in branch
Semantic Segmentation & Clustering semantic_segmentation_and_clustering See README in branch
Building Height Estimation building_height See README in branch

To access a module:

git checkout <branch_name>

πŸ“š Documentation

Each branch contains complete documentation:

  • README.md - Module-specific guide
  • requirements.txt - Python dependencies
  • Configuration files with inline comments

πŸ“„ License

MIT License. See LICENSE file in each branch.


Last Updated: November 6, 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages