The IMAGINE team develops internally some Softwares for research purposes.


SOFA (Simulation Open Framework Architecture) is a C++ library primarily targeted at medical simulation research. Based on an advanced software architecture, it allows to

  • Create complex and evolving simulations by combining new algorithms with algorithms already included in SOFA.
  • Modify most parameters of the simulation deformable behavior, surface representation, solver, constraints, collision algorithm, etc. – by simply editing an XML file.
  • Build complex models from simpler ones using a scene-graph description.
  • Efficiently simulate the dynamics of interacting objects using abstract equation solvers.
  • Reuse and easily compare a variety of available methods.

SOFA is currently developed by 3 INRIA teams: Imagine, Shacra and Asclepios but the project also benefited from the help of the CIMIT Sim Group, ETH Zurich and CSIRO.


My Corporis Fabrica (MyCF) is new collaborative project focused on the anatomical knowledge and its computational representation for anatomical modeling.My Corporis Fabrica contains currently:
83 000 Classes, 5 type of relations, 125 000 relations, 34 type attributes.


AESTEM Studio is dedicated to free form shape Modeling through Interactive Sketching and Sculpting gestures. The goal is to provide a very intuitive way to create 3D shapes, as easy to use for the general public as roughly sketching a shape or modeling it with a piece of clay. This software is developed in the framework of a research contract with the company Axiatec. It enables to create a 3D shape by successively painting in 2D and smoothly blending different components: the painting step takes place at different scales and from different viewing angles. 3D is inferred from a 2D painted region by using an isotropic implicit surface along the skeleton of the region. Then, implicit blending, restricted to the intersection areas, is computed to connect the new component with the existing ones. This relies on our researches on free-form sketch-based modeling using geometric skeletons and on convolution surfaces.


Convol is a new C++ library we develop for easing our work on implicit surfaces – and more particularly on the sub-calss of convolution surfaces. It enables us to make our latest research results soon available to the rest of the group and easily usable in our industrial partnerships. Convol incorporates all the necessary material for constructive implicit modeling: skeleton-based distance and convolution primitives, with closed form solution for the field values and gradient whenever possible; a variety of blending operators; and several methods for tessellating an implicit surface into a mesh, and for refining the later in highly curved regions