← Latest papers
⚡ electrical engineering

Rooftop planes segmentation for point cloud LiDAR data with the partitioning around medoids algorithm and geometrical elevation change variables

This study proposes a simple and robust rooftop segmentation method for LiDAR point clouds that utilizes elevation change features and the Partitioning Around Medoids algorithm to achieve high accuracy (95.9% completeness and 98.1% correctness) while effectively identifying edges and corners for 3D reconstruction.

Original authors: Phuong Le, Jibran Khan, Mikko Kolehmainen

Published 2026-06-25
📖 4 min read☕ Coffee break read

Original authors: Phuong Le, Jibran Khan, Mikko Kolehmainen

Original paper licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a giant, messy pile of 3D Lego bricks scattered on a table. These bricks represent a digital map of a city's rooftops, created by a laser scanner flying overhead (LiDAR). Your goal is to sort these bricks into neat, separate piles, where each pile represents a single flat roof section (like a flat top, a slanted side, or a corner).

This paper presents a clever, simple way to sort these "bricks" without needing a supercomputer, complex training, or even looking at photos of the roofs.

The Problem: Sorting the Mess

Usually, when computers try to sort these roof points, they act like a strict librarian who needs to know the exact shape of every book before sorting them. They often have to:

  1. Throw away "bad" bricks (non-flat points) first.
  2. Do heavy math to figure out which way each brick is facing (using "normal vectors").
  3. Run complex training programs or use expensive aerial photos.

This is slow, complicated, and requires a lot of steps.

The Solution: The "Medoid" Organizer

The authors propose a new method using an algorithm called Partitioning Around Medoids (PAM).

Think of PAM as a smart organizer who doesn't just pick a "center" for a group (like a bullseye) but instead picks a real, actual brick from the pile to represent the group. This "representative brick" is called a Medoid.

  • Why this matters: If you have a weirdly shaped roof (like an L-shape), a "center" might fall in the empty air between the wings. But a "Medoid" is always a real brick sitting on the roof. This allows the algorithm to group together weird, irregular shapes that other methods would miss.

The Secret Sauce: "Elevation Changes"

Instead of asking, "Which way is this brick facing?" (which is hard to calculate and often fails at edges), the new method asks a simpler question: "How much higher or lower is this brick compared to its neighbors?"

The authors call this Elevation Change.

  • The Flat Roof: If you stand on a flat roof, your neighbors are all at the same height. The change is zero.
  • The Edge: If you stand on the edge, one neighbor is high, and the other is low. The change is big.
  • The Corner: If you stand on a corner, you have neighbors at different heights in multiple directions.

The Analogy: Imagine walking through a crowd.

  • If everyone around you is the same height, you are in the middle of a flat group.
  • If you suddenly see a giant to your left and a child to your right, you know you are at a boundary or a corner.

By using these "height differences" instead of complex direction vectors, the computer can instantly tell the difference between a flat roof, a sharp edge, and a corner without needing to throw away any data first.

How They Decided How Many Piles to Make

One tricky part of sorting is knowing how many groups (clusters) you need. Do you have 2 roof sections or 10?
The authors used a "Potential Score" system. Imagine dropping a magnet into the pile of bricks.

  • If a spot is surrounded by many bricks, it has high "potential" to be a group leader (Medoid).
  • They calculate this for every point, pick the best leader, and then lower the potential of the points nearby so the next leader is far away.
  • They found that setting the "magnet size" (radius) to about 20% to 40% of the distance across the whole roof worked best.

The Results

The authors tested this on 150 real buildings in Finland.

  • Success Rate: They correctly identified 95.9% of the roof sections (Completeness) and got 98.1% of the individual points right (Correctness).
  • Comparison: Even though their method is much simpler and faster than complex Deep Learning or Octree methods, it performed just as well, and in some cases (correctness), even better.

Why This Is a Big Deal

The paper claims this is a "one-step" solution. You don't need to:

  • Remove bad data points first.
  • Use aerial photos.
  • Train a complex AI model.
  • Re-process the data.

You just feed the raw laser data in, and it spits out the separated roof planes. It's like having a magic wand that instantly sorts a messy pile of Legos into perfect, distinct roof shapes, including the tricky corners and edges that usually confuse computers.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →