:orphan:
.. _examples_gallery:
Gallery of examples
===================
The examples below showcase the main features of scikit-shapes in self-contained guides.
.. raw:: html
.. raw:: html
Loading and manipulating data
------------------------------
How to load, manipulate and save shape data.
.. raw:: html
.. raw:: html
.. only:: html
.. image:: /auto_examples/data/images/thumb/sphx_glr_plot_pyvista_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_data_plot_pyvista.py`
.. raw:: html
PolyData conversion from and to PyVista or Vedo
.. raw:: html
.. only:: html
.. image:: /auto_examples/data/images/thumb/sphx_glr_plot_polydata_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_data_plot_polydata.py`
.. raw:: html
The PolyData class: point cloud, wireframe and triangle meshes
.. raw:: html
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.
.. raw:: html
.. raw:: html
.. only:: html
.. image:: /auto_examples/multiscaling/images/thumb/sphx_glr_plot_multiscaling_landmarks_thumb.gif
:alt:
:ref:`sphx_glr_auto_examples_multiscaling_plot_multiscaling_landmarks.py`
.. raw:: html
Multiscaling and landmarks
.. raw:: html
.. only:: html
.. image:: /auto_examples/multiscaling/images/thumb/sphx_glr_plot_multiscaling_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_multiscaling_plot_multiscaling.py`
.. raw:: html
Multiscaling with triangle meshes
.. raw:: html
.. only:: html
.. image:: /auto_examples/multiscaling/images/thumb/sphx_glr_plot_signal_multiscale_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_multiscaling_plot_signal_multiscale.py`
.. raw:: html
Multiscaling and signal propagation
.. raw:: html
Computing shape features
-------------------------
Scikit-shapes provides fast and robust methods to compute point normals, curvatures and other shape descriptors.
.. raw:: html
.. raw:: html
.. only:: html
.. image:: /auto_examples/features/images/thumb/sphx_glr_plot_point_curvatures_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_features_plot_point_curvatures.py`
.. raw:: html
How to compute local curvatures
.. raw:: html
.. only:: html
.. image:: /auto_examples/features/images/thumb/sphx_glr_plot_point_normals_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_features_plot_point_normals.py`
.. raw:: html
How to compute local point normals
.. raw:: html
.. only:: html
.. image:: /auto_examples/features/images/thumb/sphx_glr_plot_point_moments_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_features_plot_point_moments.py`
.. raw:: html
How to compute local geometric moments
.. raw:: html
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.
.. raw:: html
.. raw:: html
.. only:: html
.. image:: /auto_examples/registration/images/thumb/sphx_glr_plot_karateka_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_registration_plot_karateka.py`
.. raw:: html
Intrinsic vs Extrinsic deformation
.. raw:: html
.. only:: html
.. image:: /auto_examples/registration/images/thumb/sphx_glr_plot_rigid_0_2d_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_registration_plot_rigid_0_2d.py`
.. raw:: html
Rigid alignment in 2D
.. raw:: html
.. only:: html
.. image:: /auto_examples/registration/images/thumb/sphx_glr_plot_rigid_1_3d_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_registration_plot_rigid_1_3d.py`
.. raw:: html
Rigid alignment in 3D with landmarks
.. raw:: html
.. only:: html
.. image:: /auto_examples/registration/images/thumb/sphx_glr_plot_lddmm_0_skulls_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_registration_plot_lddmm_0_skulls.py`
.. raw:: html
Registration with LDDMM
.. raw:: html
.. only:: html
.. image:: /auto_examples/registration/images/thumb/sphx_glr_plot_lddmm_1_normalization_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_registration_plot_lddmm_1_normalization.py`
.. raw:: html
LDDMM with normalized kernel
.. raw:: html
.. only:: html
.. image:: /auto_examples/registration/images/thumb/sphx_glr_plot_multiscale_elastic_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_registration_plot_multiscale_elastic.py`
.. raw:: html
Elastic metric and multiscale strategy
.. raw:: html
Using one of our interactive applications
-----------------------------------------
The application module contains small applications, written with `Vedo
.. raw:: html
.. only:: html
.. image:: /auto_examples/applications/images/thumb/sphx_glr_plot_0_browser_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_applications_plot_0_browser.py`
.. raw:: html
Browse a sequence of shapes
.. raw:: html
.. only:: html
.. image:: /auto_examples/applications/images/thumb/sphx_glr_plot_1_landmarksetter_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_applications_plot_1_landmarksetter.py`
.. raw:: html
Set landmarks
.. raw:: html
Defining a custom model or loss function
-----------------------------------------
In addition to the built-in models and loss functions, you can write custom ones.
.. raw:: html