Partial Isometries for 3D Shape Processing

Aurela Shehu

MMCI, Saarland University and Inria Grenoble Rhône-Alpes


This website publishes implementations that allow to process 3D shapes in a way that considers partial isometries.

GeoXL 35 logo First, the partial isometric assumption is used to find point-to-point correspondences between two shapes that have possibly been corrupted by topological and geometric noise. This is described in detail in the following work.

GeoXL 35 logo Second, the partial isometric assumption is used to compute partial intrinsic symmetries within a 3D shape at a user defined scale, as described in the following work.


The code is implemented based on GeoXL 3.5.

About GeoXL 3.5

GeoXL 35 logoThe GeoXL software framework is the open source version of a research platform that provides a modular toolbox for geometry processing algorithms, with a specific focus on the analysis of real-world geometric data (point clouds from 3D scanners, meshes, volumes). The latest available version is version 3.5.1 (last update: Sept 04 2015).

Remarks & Documentation

  • Prerequisites: Currently GeoXL requires Windows (although the code is 99% portable, the Linux version is not ready yet). For building from sources, Visual Studio 2010 and QT 4.x.x are required.
  • Building from sources: For building the 32bit version, the environment variable "%QTDIR%" must be set such that it points to a directory with include,lib,bin subdirectories. For a 64bit build, the environment variable "%QTDIR64%" must be define to point to the corresponding 64bit QT installation. No further preparations are required.
  • Three Parameter Matching (2014): The module "x3projects/threeParameterMatchingGMOD14" provides the full source code used for the results in the paper "A Low-Dimensional Representation for Robust Partial Isometric Correspondences Computation".
  • Slippage Analysis (2014): The module "x3projects/slippageNORDIA14" provides the full source code used for the results in the paper "Characterization of Partial Intrinsic Symmetries".


Our code is licensed under various open source licenses (please also be aware of varying licenses for third-party modules). Details are provided along with each module (each GeoXL 3.5 module comes with a "tags.h" file that specifies copyright, developers, and license terms; the cores system uses a permissive BSD license, and individual modules might opt for different terms, most commonly GPLs. For third party software (folder "third party"), refer to the respective original code repositories and the license information provided within the subdirectories.)

In general, this program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the individual license information for more details.