SweepNet: Unsupervised Learning Shape Abstraction via Neural Sweepers

ECCV 2024


Mingrui Zhao1, Yizhi Wang1, Fenggen Yu1, Changqing Zou2, Ali Mahdavi-Amiri1,

1Simon Fraser University    2Zhejiang University    

Abstract


Hello! This is SweepNet. Each letter is represented with parametrisable sweep surfaces.

Shape abstraction is an important task for simplifying complex geometric structures while retaining essential features. Sweep surfaces, commonly found in human-made objects, aid in this process by effectively capturing and representing object geometry, thereby facilitating abstraction. In this paper, we introduce \papername, a novel approach to shape abstraction through sweep surfaces. We propose an effective parameterization for sweep surfaces, utilizing superellipses for profile representation and B-spline curves for the axis. This compact representation, requiring as few as 14 float numbers, facilitates intuitive and interactive editing while preserving shape details effectively. Additionally, by introducing a differentiable neural sweeper and an encoder-decoder architecture, we demonstrate the ability to predict sweep surface representations without supervision. We show the superiority of our model through several quantitative and qualitative experiments throughout the paper.


Method


SweepNet Pipeline

Pipeline overview. The model processes voxel input to extract a skeletal prior and encodes the data with a voxel encoder. The sweep surface head predicts sweep surface parameters: 2D profiles, 3D sweeping axes, and profile scale coefficients, conditioned on the skeletal prior. Training involves generating key point clouds for each sweep surface through a differentiable sampler, which the neural sweeper uses to estimate sweep surface occupancy. This data is then assembled to reconstruct the input shape to quantify loss. At inference time, the sweep surface parameters are directly processed by a non-differentiable, imperative sweeper to produce the resembled shape.


Primitive Parametrisation


Linear sweep surface

+Scaling function

Curvy sweep surface

+Scaling function

Sweep surface primitives are created by sweeping a 2D profile along a 3D axis, with a scaling function controls profile scale during the sweeping process.

SweepNet Pipeline

We use superellipses for profile, B-spline curves for the sweeping axis and quadratic polynomial for the scaling function.



Editability


Edit axis length and scaling function

Spin sweeping axis

Change proile curvature

Sweep surface primitives can be edited post-creation by altering associated primitive parameters.


Additional results


SweepNet Pipeline SweepNet Pipeline

Citation


@inproceedings{zhao2024sweepnet,
  title={SweepNet: Unsupervised Learning Shape Abstraction via Neural Sweepers},
  author={Zhao, Mingrui and Wang, Yizhi and Yu, Fenggen and Zou, Changqing and Mahdavi-Amiri, Ali},
  booktitle={European Conference on Computer Vision},
  year={2024},
  organization={Springer}
}