Table of Contents
Fetching ...

Deep Unsupervised Segmentation of Log Point Clouds

Fedor Zolotarev, Tuomas Eerola, Tomi Kauppi

TL;DR

This work tackles unsupervised segmentation of log point clouds obtained from laser scans in sawmills, where ground-truth labels are scarce. It introduces a Point Transformer-based backbone trained with a geometry-aware, six-term loss that jointly estimates per-point importance and centreline vectors, yielding centreline points $c_i = p_i + \rho_i$ along the log axis. The approach achieves high precision and recall (around 98–99%) across three real-sawmill datasets and provides a byproduct centreline suitable for downstream surface-heightmap generation, aiding virtual sawing and timber tracing. While effective, the method encounters outliers near the log surface and near-surface noise, suggesting benefits from larger datasets and additional hard-area losses for further robustness.

Abstract

In sawmills, it is essential to accurately measure the raw material, i.e. wooden logs, to optimise the sawing process. Earlier studies have shown that accurate predictions of the inner structure of the logs can be obtained using just surface point clouds produced by a laser scanner. This provides a cost-efficient and fast alternative to the X-ray CT-based measurement devices. The essential steps in analysing log point clouds is segmentation, as it forms the basis for finding the fine surface details that provide the cues about the inner structure of the log. We propose a novel Point Transformer-based point cloud segmentation technique that learns to find the points belonging to the log surface in unsupervised manner. This is obtained using a loss function that utilises the geometrical properties of a cylinder while taking into account the shape variation common in timber logs. We demonstrate the accuracy of the method on wooden logs, but the approach could be utilised also on other cylindrical objects.

Deep Unsupervised Segmentation of Log Point Clouds

TL;DR

This work tackles unsupervised segmentation of log point clouds obtained from laser scans in sawmills, where ground-truth labels are scarce. It introduces a Point Transformer-based backbone trained with a geometry-aware, six-term loss that jointly estimates per-point importance and centreline vectors, yielding centreline points along the log axis. The approach achieves high precision and recall (around 98–99%) across three real-sawmill datasets and provides a byproduct centreline suitable for downstream surface-heightmap generation, aiding virtual sawing and timber tracing. While effective, the method encounters outliers near the log surface and near-surface noise, suggesting benefits from larger datasets and additional hard-area losses for further robustness.

Abstract

In sawmills, it is essential to accurately measure the raw material, i.e. wooden logs, to optimise the sawing process. Earlier studies have shown that accurate predictions of the inner structure of the logs can be obtained using just surface point clouds produced by a laser scanner. This provides a cost-efficient and fast alternative to the X-ray CT-based measurement devices. The essential steps in analysing log point clouds is segmentation, as it forms the basis for finding the fine surface details that provide the cues about the inner structure of the log. We propose a novel Point Transformer-based point cloud segmentation technique that learns to find the points belonging to the log surface in unsupervised manner. This is obtained using a loss function that utilises the geometrical properties of a cylinder while taking into account the shape variation common in timber logs. We demonstrate the accuracy of the method on wooden logs, but the approach could be utilised also on other cylindrical objects.

Paper Structure

This paper contains 18 sections, 12 equations, 3 figures, 3 tables.

Figures (3)

  • Figure 1: Example of a correctly segmented log.
  • Figure 2: Examples of the method application to the same log while training with various subsets of loss terms.
  • Figure 3: Examples of the output on data from the test set.