TransforMesh, MeshHOG and MVViewer

Copyright © 2006-2009, INRIA/INPG. All rights reserved.

Andrei Zaharescu / Edmond Boyer / Radu Horaud
PERCEPTION Team, INRIA - Grenoble Rhone-Alpes

All the software on this page is open-source software (OSS). It falls under GPL, i.e., the general public license. Hence, use of any of the packages distributed here require a license agreement for all users.

You can freely obtain the source files (written in C/C++) via SVN from this page.

Publications using any part of this work should should cite the appropriate references, available below.

TransforMesh: A Self-Intersection Removal Package for Triangular Meshes

Description: TransforMesh is a C++ library that provides a mesh-based solution to surface evolution. It takes as input a proper mesh together with a displacement field and it outputs a proper deformed mesh. In order to ensure consistent mesh deformations, it robustly handles topology changes and removes self-intersections. Some of the applications include mesh morphing and multi-view stereo reconstructions.

Requirements: CGAL 3.3

Examples of self-intersection removal using TransforMesh.

TransforMesh: a topology-adaptive mesh-based approach to surface evolution

  author       = "Zaharescu, Andrei and Boyer, Edmond and Horaud, Radu P.",
  title        = "TransforMesh: a topology-adaptive mesh-based approach to surface evolution",
  booktitle    = "In Proceedings of the Eighth Asian Conference on Computer Vision",
  series       = "LNCS 4844",
  volume       = "II",
  pages        = "166-175",
  month        = "November",
  year         = "2007",
  publisher    = "Springer",
  address      = "Tokyo, Japan",
  url          = ""
More details can found in the PhD. thesis of Andrei Zaharescu:

Contributions to Spatial and Temporal 3-D Reconstruction from Multiple Cameras

  author       = "Zaharescu, Andrei",
  title        = "Contributions to Spatial and Temporal 3-D Reconstruction from Multiple Cameras",
  school       = "Institut National Polytechnique de Grenoble",
  month        = "November",
  year         = "2008",
  address      = "Grenoble, France",
  url          = ""

Topology-Adaptive Mesh Deformation for Surface Evolution, Morphing, and Multi-View Reconstruction
  author       = "Zaharescu, Andrei and Boyer, Edmond and Horaud, Radu P.",
  title        = "Topology-Adaptive Mesh Deformation for Surface Evolution, Morphing, and Multi-View Reconstruction",
  journal      = "IEEE Transactions on Pattern Analysis and Machine Intelligence",
  number       = "4",
  volume       = "33",
  pages        = "823-837",
  month        = "April",
  year         = "2011",
  url          = ""

MeshHOG & MeshDOG: An Interest Point Detector & Descriptor for Triangular Meshes

Description: This is a C++ implementation of a 3D feature detector (MeshDOG) and a 3D feature descriptor (MeshHOG) for uniformly triangulated meshes, invariant to changes in rotation, translation, and scale. The descriptor is able to capture the local geometric and/or photometric properties in a succinct fashion. Moreover, the method is defined generically for any scalar function, e.g., local curvature.

Requirements: TransforMesh (easily removable if required)

Example showing how feature detection method can be applied to any scalar function deļ¬ned over a 2-D manifold such as the meshed surface shown here: photometric data (a) and associated points of interest (b); mean surface curvature (c) and the detected features (d).

Surface Feature Detection and Description with Applications to Mesh Matching

  author       = "Zaharescu, Andrei and Boyer, Edmond and Varanasi, Kiran and Horaud, Radu P.",
  title        = "Surface Feature Detection and Description with Applications to Mesh Matching",
  booktitle    = "Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition",
  month        = "June",
  year         = "2009",
  address      = "Miami Beach, Florida",
  url          = ""

MVViewer: A Multi-Camera and Mesh Viewer

Description: This is a OpenGL/C++ implementation of Multi-Camera and Mesh viewer. The viewer takes as input the images(most formats), the camera projection matrices (3x4 matrices) and a mesh (in OFF/COFF format). While being a fairly simplistic viewer, it still allows one to enable wireframe mode, control the shading mode, draw the mesh normals. In addition, it benefits from some of the implemented features in the Mesh class from the TransforMesh project, being able to display curvature information, or allowing the user to perform self-intersection removal of a provided mesh. It is also useful in displaying / finding a particular vertex / facet id.

Requirements: TransforMesh, Qt 4.x, libQGLViewer

Example of visualizing a 3-D dataset. The mesh is shown using the mean curvature.

Inquiries should be addressed to cooperz AT gmail DOT com

Future announcements such as software releases will be communicated via this web site.

Project Summary
Tracker Tracker

 - Bugs(1 open / 1 total)

 - Support(0 open / 0 total)

 - Patches(0 open / 0 total)

 - Feature Requests(0 open / 0 total)

Forums  Forums4 messages in 3 forums
Docs  Doc Manager
Mail Lists  Mailing Lists ( 0 public lists )
Tasks  Task Manager
  - To Do
  - Next Release
SCM  SCM Tree ( 262 commits, 574 adds )
FTP  Released Files



In case of problems, mail the administrators or file a bug

Powered By GForge Collaborative Development Environment