OpenTrench3D: A Photogrammetric 3D Point Cloud Dataset for Semantic Segmentation of Underground Utilities
[Paper] [Download] [Results] [Quick Start]
The official repository of the OpenTrench3D dataset. Identifying and classifying underground utilities is a task of growing importance for efficient and effective urban planning and infrastructure maintenance. We present OpenTrench3D, a novel and comprehensive 3D Semantic Segmentation point cloud dataset designed for advancing research and development in the underground utility domain.
- 💥 Apr, 2024: OpenTrench3D accepted for CVPRW - 1st Workshop on Urban Scene Modeling
We introduce OpenTrench3D, the first publicly available point cloud dataset of underground utilities from open trenches. It features 310 fully annotated point clouds consisting of a total of 528 million points categorised into 5 unique classes (see description Classes). OpenTrench3D consists of photogrammetrically derived 3D point clouds capturing detailed scenes of open trenches, revealing underground utilities.
The dataset consists of 310 point clouds with a total of ~528 million points collected across 7 distinct areas, which include 5 water project areas and 2 district heating project areas:
OpenTrench3D features 5 classes following a utility owner-centric classification scheme:
- Main Utility (id: 0): Newly installed utilities, which is the main utility of interest for surveying and mapping. In our dataset, this class is representing two distinct types of utilities: water and district heating.
- Other Utility (id: 1): Existing utilities uncovered during excavation belonging to other utility owners.
- Trench (id: 2): The surrounding open excavation pit where the utilities are laid.
- Inactive Utility (id: 3): Out-of-service utilities belonging to the utility owner.
- Misc (id: 4): Miscellaneous trench items such as pipe-like objects, work equipment and left-over cut pipe segments (ignored in training/evaluation)
$ git clone git@github.com:SimonBuusJensen/OpenTrench3D.git
$ cd OpenTrench3D
Follow the instructions in PointCloud_Sample_Downloader_and_Visualizer.ipynb on how to download 2 samples from the dataset and visualize them using Python (Tested on python 3.8)
We conduct a 5-fold cross-validation on the water areas and in two rounds. Initially, we include the Inactive Utility class during training and evaluation and subsequently, we ignore it. The results are shown in below table:
We conduct We conduct a fine-tuning evaluation on the heating areas in the following way:
- pre-train model weights on Water Area 1-4.
- Fine-tune model weights on 1, 5, 10, 20 and all (29) samples from Heating Area 1.
- Evaluate the fine-tuned models on Heating Area 2. The results are shown in the below figure:
Here we compare the inference of a PointNeXt model trained on Water Area 1-4, a PointNeXt model trained on 1 and 10 samples from Heat Area 1 and a pre-trained and fine-tuned PointNeXt models fine-tuned on 1 and 10 samples:
The OpenTrench3D dataset is gathered using close-range photogrammetry captured using video recordings from everyday smartphones. The procedure is divided into three straightforward steps:
- Apply markings around the open trench, used as Ground Control Points (GCP), possibly using a spray marker.
- Carefully video record the trench from various angles, ensuring the camera is aimed down towards the utilities visible in the trench.
- Upload the captured video through the SmartSurvey application. Subsequently, the video data is sent to a server for processing into a 3D point cloud.
OpenTrench3D comprises 310 point clouds in .ply file format with the following attributes: [X, Y, Z, R, G, B, C]
- X, Y, Z: x-, y- and z-coordinates in meters
- R, G, B: Red, Green and Blue color channel (0-255)
- C: Class id (0, 1, 2, 3 or 4)
OpenTrench3D on Kaggle: link
Direct Download link (~6GB compressed and ~22.5GB when uncompressed): link
We thank the students who assisted in data annotation, and to IT34, Ambolt AI, Innovation Fund Denmark, DigitalLead and AI Denmark for their support and funding. Special thanks to Kalundborg and Novafos Utility Company for granting data access.
OpenTrench3D is distributed under the CC BY-NC 4.0 License