NGTMod

Next generation technologies for modeling the full complexity of living and designed structures

Context and overall objectives of the project

Digital geometry processing is an important research field which has been extensively developed for more than forty years. It deals with the definition and implementations of models and operations for describing and handling geometrical objects. The results of this field of research are used as basic tools for many applications in different domains. Indeed, computers have become increasingly powerful and are now capable of handling detailed representations of complex objects. In addition, powerful tools have recently been developed that are able to scan real objects in order to reconstruct the corresponding electronic descriptions. For these reasons, real objects can now be described in computers with a very high level of precision, and we can use these precise descriptions to perform analysis and processing tasks on the corresponding objects. These algorithms can be used to improve the works of experts, either by replacing very long manual processes, or by giving more precise results.

For all of these reasons, digital object representations are used in many different domains of application, such as for example in medical imaging, surgery planning, computer aided design, architecture, geology, biology, material analysis, animation, simulation, geographic information systems.

One main challenge for digital geometry processing is the elaboration of geometrical models to describe digital objects and to propose algorithms that use these models to compute information and to handle the objects represented.

Useful abstractions of human anatomies, geological structures, man-made electromechanical parts, architectural models, etc. include a partition of space into full-dimensional chunks, surfaces that may separate such as chunks or define cracks, membranes, or sheets, wires, etc. and isolated points. Hence, we must develop representations that are well suited to capturing these arrangements and to querying and traversing them efficiently. Moreover, the constantly increasing complexity of the arrangements requires the representations to be highly compact, so as to minimize memory thrashing.

Furthermore, due to the considerable diversity of all the different domains of application, the needs are very varied as each application has its own specificity:

In this framework, our overall research goal in this project is to design the next generation technologies for modeling the full complexity of living and designed structures. In order to do this, we plan to define a generic purpose representation for geometric structures of arbitrary topology and different high level powerful operations capable of building and modifying this representation. In addition, we want to develop libraries and software implementing our solutions to serve as a basis for future software development in computer graphics.

The representation must be:

The operations must allow handling of the objects described by our representation. As examples, we can cite basic creations of atomic elements (polygons, polyhedra, grids, etc.); traversal of cells; cell modifications such as identification, split, merge; remeshing; simplification, etc. These operations are the classical ones that serve as a basis, for example in CAD software or in mesh processing algorithms, but generalized here in any dimension and acting on our specific new representation. Our goal in this project, which is also the main originality and innovative aspects of our project, is to propose a solution that fulfills all the requirements (efficient, powerful and scalable) allowing powerful operations to build and modify the described objects.

Main results achieved

During the first year of the project, Guillaume Damiand and Jarek Rossignac worked together on the definition of a new model allowing to describe 2D planar objects in a compact and a streamable way. By reading the most advanced and recent state of the art work, we were really interested by models based on pixels and voxels representation. Indeed such solutions have as main advantages to provide a natural spatial indexing of objects to describe; and it is often simple to define streamed operations. However their main drawback is to provide only an approximated representation of the initial object connectivity leading to complex and sometimes ill-formed traversal of the boundaries of the object.

Many previously proposed representations of planar face graphs either store the connectivity using integer references (a solution that has a high storage cost) or re-sample the graph at intersections with grid lines and discard the topology information about what happens inside a pixel.

To solve these problems, we devised a rasterized representation for planar face graphs, called rPFC. Our solution unifies the previous approaches and provides a compact, per pixel representation. It provides a spatial decomposition of the connectivity of the graph into local (per pixel) descriptors that can be stored using a small number of bits per pixel and streamed as needed. This solution stores the topology of the original complex and is capable of representing sub-pixel connectivity.

We defined operators on our rPFC that allow to navigate through the graph connectivity by using only the local information stored in the pixels. Moreover, we proposed four different data structures to encode an rPFC that provide different compromise between memory space and complexity of traversal operators. We implemented our solution in a software that is able to build an rPFC from a 2D planar graph. This software allowed us to conduct our experiments in order to study the memory space required by our different data structures. We also used it to validate our implementation on several data sets: one synthetic generated from 2D Voronoi diagram of random points and geographic information system data of different countries.

Publications

International Journals

Members

Greetings

Back to top