ndl@home

Reducing

· updated

Intro

It’s often the case with triangulated models that due to some reason the number of triangles in the model is higher than needed. Possible reasons include:

In any case, the solution to this problem is typically to run reducer algorithm that will decrease the number of triangles in the mesh while keeping introduced geometric error as small as possible.

The reducing task is well-studied area of computational geometry research - there are a lot of known approaches that give excellent results.

However, it does not mean the task is easy or trivial - there are a lot of factors which make it complex to implement:

All these challenges were solved successfully during reducing algorithm implementation for Materialise.

Female Model Reducing

Model is courtesy of Cyberware, Inc.

Original model

Original model

There are 717784 triangles in this model.

Reduced model

Reduced model

There are 113784 triangles in reduced model. Processing time was close to 10 seconds on AMD Athlon64 3800+ CPU with 2 Gb of RAM.

Original model (close up)

Original model close up

Please note regular pattern of triangulation, produced by scanner software.

Reduced model (close up)

Reduced model close up

Please note that now triangles are distributed non-uniformly: smaller triangles at regions with high curvature and larger ones at flat regions, also triangles edges are collinear with models features.