Scikit-Shapes
  • Why Scikit-Shapes?
  • Getting started
  • User guide
  • Gallery of examples
    • Loading and manipulating data
    • Working at multiple scales
    • Computing shape features
    • Registering and aligning shapes with each other
    • Using one of our interactive applications
    • Defining a custom model or loss function
      • Loading and manipulating data
      • Working at multiple scales
      • Computing shape features
      • Registering and aligning shapes with each other
      • Using one of our interactive applications
      • Defining a custom model or loss function
  • API reference
  • How Scikit-Shapes works
  • Contributing
Scikit-Shapes
  • Gallery of examples
  • View page source

Gallery of examples

The examples below showcase the main features of scikit-shapes in self-contained guides.

Loading and manipulating data

How to load, manipulate and save shape data.

PolyData conversion from and to PyVista or Vedo

PolyData conversion from and to PyVista or Vedo

The PolyData class: point cloud, wireframe and triangle meshes

The PolyData class: point cloud, wireframe and triangle meshes

Working at multiple scales

Representing data efficiently at different scales is a core feature of scikit-shapes. In addition to data compression, we provide tools to preserve features across scales and implement multi-grid or level-of-detail methods.

Multiscaling and landmarks

Multiscaling and landmarks

Multiscaling with triangle meshes

Multiscaling with triangle meshes

Multiscaling and signal propagation

Multiscaling and signal propagation

Computing shape features

Scikit-shapes provides fast and robust methods to compute point normals, curvatures and other shape descriptors.

How to compute local curvatures

How to compute local curvatures

How to compute local point normals

How to compute local point normals

How to compute local geometric moments

How to compute local geometric moments

Registering and aligning shapes with each other

Warning

The API shown below is a draft, and will soon be completely revamped.

The registration class allows to express various registration algorithm within the same framework.

Intrinsic vs Extrinsic deformation

Intrinsic vs Extrinsic deformation

Rigid alignment in 2D

Rigid alignment in 2D

Rigid alignment in 3D with landmarks

Rigid alignment in 3D with landmarks

Registration with LDDMM

Registration with LDDMM

LDDMM with normalized kernel

LDDMM with normalized kernel

Elastic metric and multiscale strategy

Elastic metric and multiscale strategy

Using one of our interactive applications

The application module contains small applications, written with Vedo that can be helpful for geometric data processing.

Browse a sequence of shapes

Browse a sequence of shapes

Set landmarks

Set landmarks

Defining a custom model or loss function

In addition to the built-in models and loss functions, you can write custom ones.

Write a custom deformation model for PolyData.

Write a custom deformation model for PolyData.

Download all examples in Python source code: auto_examples_python.zip

Download all examples in Jupyter notebooks: auto_examples_jupyter.zip

Gallery generated by Sphinx-Gallery

Previous Next

© Copyright 2023-2025, The Scikit-Shapes team.

Built with Sphinx using a theme provided by Read the Docs.