Marco Attene is a researcher at
IMATI-GE / CNR, where he investigates new directions, paradigms and algorithms for 3D geometric modelling, processing and analysis. Marco has been the principal investigator at CNR for regional, national and international
projects. He is evaluator for the Italian Ministry of Education and Research, and has been the promoter of key collaborations and joint research programs between IMATI and universities in Europe, USA, Asia and New Zaeland. Marco manages seven sourceforge
software projects involving experts from the University of Genova and from IMATI. He published high-impact articles (> 1200 citations) on the most prestigious journals in the area (ACM TOG, TVCG, CGF, ...). He gave tutorials, plenary lectures and seminars at national and international schools, and presented his work at all the major computer graphics events including, among the others, ACM Siggraph and Eurographics. Marco contributed to the organization of several international conferences as program committee member, program chair, and organizing committee member. He is an associate editor of international journals in the area, and is the main editor of NoSMoG, the Newsletter of the Shape Modeling Group at IMATI-CNR.
Download a short CV
here (last update Jan, 2014).
Recent Work
Polygon Mesh Repairing: an application perspective
Marco Attene, Marcel Campen and Leif Kobbelt
ACM Computing Surveys, Vol. 45, No. 2, Article 15 (33 pages), Feb 2013.
Abstract

Nowadays, digital 3D models are in widespread and ubiquitous use, and each specific application dealing with 3D geometry has its own quality requirements that restrict the class of acceptable and supported models. This article analyzes typical defects that make a 3D model unsuitable for key application contexts, and surveys existing algorithms that process, repair, and improve its structure, geometry, and topology to make it appropriate to case-by-case requirements.
The analysis is focused on polygon meshes, which constitute by far the most common 3D object representation.
In particular, this article provides a structured overview of mesh repairing techniques from the point of view of the application context.
Different types of mesh defects are classified according to the upstream application that produced the mesh, whereas mesh quality requirements are grouped by representative sets of downstream applications where the mesh is to be used. The numerous mesh repair methods that have been proposed during the last two decades are analyzed and classified in terms of their capabilities, properties, and guarantees. Based on these classifications, guidelines can be derived to support the identification of repairing algorithms best-suited to bridge the compatibility gap between the quality provided by the upstream process and the quality required by the downstream applications in a given geometry processing scenario.
Download PDF (624 Kb)
(c) ACM 2013.
>>> Accompanying website
|
Geometric Models with Weighted Topology
Marco Attene and Silvia Biasotti
Computers and Graphics, Vol. 35, No. 3, June 2011, Pages 542-548. Online version
Abstract
This paper introduces the concept of weighted topology to model a 3D object whose connectivity and metric depend on a novel notion of weighted arc-length. The weighted arc-length between any two points of the shape takes into account the fact that a part of the object may be either weakly or strongly connected to another part. The new model is useful to treat problems which are intrinsically not robust to small topological changes. We describe an example implementation of the model and show how it can be exploited to (1) extend the applicability domain of existing segmentation algorithms and (2) improve the performances of a shape descriptor in a 3D object retrieval scenario.
Download PDF (2.0 Mb)
(c)Elsevier 2011.
|
A lightweight approach to repairing digitized polygon meshes
Marco Attene
The Visual Computer, Vol. 26, N. 11, 1393-1406, 2010. Online version
Abstract

When designing novel algorithms for geometric
processing and analysis, researchers often assume
that the input conforms to several requirements.
On the other hand, polygon meshes obtained from
acquisition of real-world objects typically exhibit several
defects, and thus are not appropriate for a widespread
exploitation.
In this paper, an algorithm is presented that strives
to convert a low-quality digitized polygon mesh to a
single manifold and watertight triangle mesh without
degenerate or intersecting elements. Differently from
most existing approaches that globally re-sample the
model to produce a fixed version, the algorithm presented
here attempts to modify the input mesh only
locally within the neighborhood of undesired configurations.
After having converted the input to a single combinatorial
manifold, the algorithm proceeds iteratively by
removing growing neighborhoods of undesired elements
and by patching the resulting surface gaps until
all the "defects" are removed. Though this heuristic
approach is not guaranteed to converge, it was
tested on more than 400 low-quality models and always
succeeded. Furthermore, with respect to similar
existing algorithms, it proved to be computationally
efficient and to produce more accurate results while
using fewer triangles.
Download PDF (1.5 Mb)
(c) Springer 2010.
>>> Download Software
|
Characterization of 3D shape parts for semantic annotation
Marco Attene, Francesco Robbiano, Michela Spagnuolo and Bianca Falcidieno
Computer-Aided Design, Vol. 41, No. 10, pp. 756-763, 2009. Online version.
Abstract

3D content stored in big databases or shared on the Internet is a precious resource for several applications,
but unfortunately it risks being underexploited due to the difficulty of retrieving it efficiently.
In this paper we describe a system called the ShapeAnnotator through which it is possible to perform non-trivial
segmentations of 3D surface meshes and annotate the detected parts through concepts expressed by an ontology.
Each part is connected to an instance that can be stored in a knowledge base to ease the retrieval process based on semantics.
Through an intuitive interface, users create such instances by simply selecting proper classes in the ontology; attributes
and relations with other instances can be computed automatically based on a customizable analysis of the underlying topology
and geometry of the parts. We show how our part-based annotation framework can be used in two scenarios, namely for the
creation of avatars in emerging Internet-based virtual worlds, and for product design in e-manufacturing.
Download PDF (2.0 Mb)
(c) Elsevier 2009.
>>> ShapeAnnotator Web Page
|
Hierarchical Convex Approximation of 3D Shapes for Fast Region Selection
Marco Attene, Michela Mortara, Michela Spagnuolo and Bianca Falcidieno
Computer Graphics Forum, Vol. 27, No. 5, pp. 1323-1333, 2008.
Abstract

Given a 3D solid model S represented by a tetrahedral mesh, we describe a novel algorithm to compute a hierarchy
of convex polyhedra that tightly enclose S. The hierarchy can be browsed at interactive speed on a modern PC
and it is useful for implementing an intuitive feature selection paradigm for 3D editing environments.
Convex parts often coincide with perceptually relevant shape components and, for their identification, existing
methods rely on the boundary surface only. In contrast, we show that the notion of part concavity can be expressed
and implemented more intuitively and efficiently by exploiting a tetrahedrization of the shape volume.
The method proposed is completely automatic, and generates a tree of convex polyhedra in which the root is the
convex hull of the whole shape, and the leaves are the tetrahedra of the input mesh. The algorithm proceeds bottomup
by hierarchically clustering tetrahedra into nearly convex aggregations, and the whole process is significantly
fast. We prove that, in the average case, for a mesh of n tetrahedra O(n log^2 n) operations are sufficient to compute
the whole tree.
Download PDF (PDF 13.2 Mb)
(c) EUROGRAPHCS / Blackwell Publishing.
|
Hierarchical Mesh Segmentation based on Fitting Primitives
Marco Attene, Bianca Falcidieno and Michela Spagnuolo
The Visual Computer 22(3): 181-193, 2006.
Abstract

In this paper we describe a
hierarchical face clustering algorithm for triangle meshes based on
fitting primitives belonging to an arbitrary set. The method proposed is
completely automatic, and generates a binary tree of clusters, each of
which fitted by one of the primitives employed. Initially, each triangle
represents a single cluster; at every iteration, all the pairs of adjacent
clusters are considered, and the one that can be better approximated by
one of the primitives forms a new single cluster. The approximation error
is evaluated using the same metric for all the primitives, so that it
makes sense to choose which is the most suitable primitive to
approximate the set of triangles in a cluster.
Based on this approach, we
implemented a prototype which uses planes, spheres and cylinders, and have
experimented that for meshes made of 100k faces, the whole binary tree of
clusters can be built in about 8 seconds on a standard PC.
The framework here described has
natural application in reverse engineering processes, but it has been also
tested for surface de-nosing, feature recovery and character
skinning.
Download PDF (2.0 Mb)
(c) Springer 2006.
>>> Download Software
|
Sharpen&Bend:
Recovering curved sharp edges in triangle meshes produced by feature-insensitive sampling
Marco Attene, Bianca Falcidieno, Jarek Rossignac and Michela Spagnuolo
IEEE Transactions on Visualization and Computer Graphics, 11(2): pp. 181-192, 2005.
Abstract

Various acquisition, analysis, visualization and compression
approaches sample surfaces of 3D shapes in a uniform fashion, without any
attempt to align the samples with sharp edges or to adapt the sampling
density to the surface curvature. Consequently, triangle meshes that
interpolate these samples usually chamfer sharp features and exhibit a
relatively large error in their vicinity. We present two new filters that
improve the quality of these re-sampled models. EdgeSharpener
restores the sharp edges by splitting the chamfer edges and forcing the
new vertices to lie on intersections of planes extending the smooth
surfaces incident upon these chamfers. Bender refines the resulting
triangle mesh using an interpolating subdivision scheme that preserves the
sharpness of the recovered sharp edges while bending their polyline
approximations into smooth curves. A combined Sharpen&Bend
post-processing significantly reduces the error produced by
feature-insensitive sampling processes. For example, we have observed that
the mean-squared distortion introduced by the SwingWrapper remeshing-based
compressor can often be reduced by 80% executing EdgeSharpener alone after
decompression. For models with curved regions, this error may be further
reduced by an additional 60% if we follow the EdgeSharpening phase by
Bender.
Download PDF (2.38 Mb)
(c) IEEE 2005.
|
SwingWrapper:
Retiling Triangle Meshes for Better EdgeBreaker Compression
Marco Attene, Bianca Falcidieno, Michela Spagnuolo and Jarek Rossignac
ACM Transactions on Graphics, 22(4): pp. 982-996, 2003.
Abstract

We focus on
the lossy compression of manifold triangle meshes. Our SwingWrapper
approach partitions the surface of an original mesh M into simply
connected regions, called triangloids. From these, we generate a new mesh
M'. Each triangle of M' is an approximation of a triangloid of M. By
construction, the connectivity of M' is fairly regular and can be
compressed to less than a bit per triangle using EdgeBreaker or one of the
other recently developed schemes. The locations of the vertices of M' are
compactly encoded with our new prediction technique, which uses a single
correction parameter per vertex. SwingWrapper strives to reach a
user-defined output file size rather than to guarantee a given error
bound. For a variety of popular models, a rate of 0.4 bits/triangle yields
an L2 distortion of about 0.01% of the bounding box diagonal. The proposed
solution may also be used to encode crude meshes for adaptive transmission
or for controlling subdivision surfaces.
Download PDF (777 Kb)
(c) ACM 2003.
|
Publications (selected)
Complete list in the
CV.
ISI Journals
- Marco Attene and Michela Spagnuolo
"Automatic surface reconstruction from point sets in space"
Computer Graphics Forum, 19(3): pp.457-465, 2000.
- Marco Attene, Silvia Biasotti and Michela Spagnuolo
"Shape understanding by contour-driven retiling"
The Visual Computer, 19(2-3): pp. 127-138, 2003.
- Marco Attene, Bianca Falcidieno, Michela Spagnuolo and Geoff Wyvill
"A mapping independent primitive for the triangulation of parametric surfaces"
Graphical Models, 65(5): pp. 260-273, 2003.
- Marco Attene, Bianca Falcidieno, Michela Spagnuolo and Jarek Rossignac
"SwingWrapper: Re-tiling Triangle Meshes for Better EdgeBreaker Compression"
ACM Transactions on Graphics, 22(4): pp. 982-996, 2003.
- Marco Attene, Bianca Falcidieno, Jarek Rossignac and Michela Spagnuolo
"
Sharpen&Bend: Recovering Curved Sharp Edges in Triangle Meshes Produced by Feature-Insensitive Sampling"
IEEE Transactions on Visualization and Computer Graphics, 11(2): pp. 181-192, 2005.
- Marco Attene, Silvia Biasotti, Michela Mortara, Giuseppe Patane, Michela Spagnuolo and Bianca Falcidieno
"Computational Methods for Understanding 3D Shapes"
Computers and Graphics, pp. 323-333, 2006.
- Marco Attene, Michela Spagnuolo and Bianca Falcidieno
"Hierarchical Mesh Segmentation based on Fitting Primitives"
The Visual Computer, 22(3): 181-193, 2006.
- Marco Attene, Michela Mortara, Michela Spagnuolo and Bianca Falcidieno
"Hierarchical Convex Approximation of 3D Shapes for Fast Region Selection"
Computer Graphics Forum, Vol. 27, No. 5, pp. 1323-1333, 2008.
- Marco Attene, Francesco Robbiano, Michela Spagnuolo and Bianca Falcidieno
"Characterization of 3D shape parts for semantic annotation"
Computer-Aided Design, Vol. 41, No. 10, pp. 756-763, 2009.
- Marco Attene, Daniela Giorgi, Massimo Ferri and Bianca Falcidieno
"On converting sets of tetrahedra to combinatorial and PL manifolds"
Computer-Aided Geometric Design, Vol. 26, No. 8, pp. 850-864, 2009.
- A. Ferreira, S. Marini, M. Attene, M. J. Fonseca, M. Spagnuolo, J. A. Jorge and B. Falcidieno
"Thesaurus-based 3D Object Retrieval with Part-in-Whole Matching"
International Journal of Computer Vision, Vol. 89, No. 2-3, pp 327-347, 2010.
- Marco Attene
"A lightweight approach to repairing digitized polygon meshes"
The Visual Computer, Vol. 26, N. 11, pp. 1393-1406, 2010.
- Marco Attene and Giuseppe Patane
"Hierarchical Structure Recovery of Point-Sampled Surfaces"
Computer Graphics Forum, Vol. 19, No. 6, pp. 1905-1920, 2010.
- Marco Attene and Silvia Biasotti
"Geometric Models with Weighted Topology"
Computers and Graphics, Volume 35, Number 3, pp. 542-548, 2011.
- Marco Attene, Simone Marini, Michela Spagnuolo and Bianca Falcidieno
"Part-in-whole 3D shape matching and docking"
The Visual Computer, Vol 27, Issue 11, pp 991-1004, 2011.
- Marco Attene, Marcel Campen and Leif Kobbelt
""Polygon mesh repairing: an applications perspective"
ACM Computing Surveys, 45, 2, Art. 15 (33 pages), 2013.
- Mattia Natali, Marco Attene and Giulio Ottonello
""Steepest descent paths on simplicial meshes of arbitrary dimensions"
Computers And Graphics, Vol. 37, No. 6, pp. 687-696, 2013.
Other International Journals & Book Chapters
- Pierre Alliez, Giuliana Ucelli, Craig Gotsman and Marco Attene
"Recent Advances in Remeshing of Surfaces"
In L. De Floriani and M. Spagnuolo (eds.) "Shape Analysis and Structuring", Springer, pp. 53-82, 2008.
- Marco Attene, Francesco Robbiano, Michela Spagnuolo and Bianca Falcidieno
"Semantic Annotation of 3D Surface Meshes based on Feature Characterization"
Semantic Multimedia, LNCS Vol. 4816, pp. 126-139, 2007.
- Marco Attene and Giulio Ottonello
"Computational Geometry Meets Material Science"
ERCIM News, Vol. 84, pp. 43-44, 2011.
- M. Attene, F. Giannini, M. Pitikakis and M. Spagnuolo
"The VISIONAIR Infrastructure capabilities to support research"
Computer-Aided Design and Applications, Vol. 10, No. 5, 2013.
Refereed Conference Proceedings
- Marco Attene, Silvia Biasotti and Michela Spagnuolo
"Re-Meshing Techniques for topological analysis"
In proceedings of Shape Modeling International (SMI'01), IEEE Computer Society Press, pp.142-151, 2001.
- Marco Attene, Bianca Falcidieno, Jarek Rossignac and Michela Spagnuolo
"
Edge-Sharpener: Recovering sharp features in triangulations of non-adaptively re-meshed surfaces"
In proceedings of the Eurographics Symposium on Geometry Processing, pp. 62-71, Aachen, Germany, 23-25 June 2003.
- Marco Attene and Bianca Falcidieno
"ReMESH: An Interactive Environment To Edit And Repair Triangle Meshes"
In Proceedings of Shape Modelling International (SMI'06), IEEE Computer Society Press, pp. 271-276. 2006.
- Marco Attene, Sagi Katz, Michela Mortara, Giuseppe Patane, Michela Spagnuolo and Ayellet Tal
"Mesh Segmentation: A Comparative Study"
In Proceedings of Shape Modelling International (SMI'06), IEEE Computer Society Press, pp. 14-25, 2006.
- E. Danovaro, L. Papaleo, D. Sobrero, M. Attene, W. Saleem
"Advanced Remote Inspection and Download of 3D Shapes"
In Proceedings of Web3D'07, 15-18 April 2007, Perugia, Italy, ACM Press, pp. 57-60, 2007.
- Bianca Falcidieno, Marco Attene and Michela Mortara
"The Role of Semantics in Shape Modelling and Reasoning"
In Procs. of the Israel-Italy bi-national conf. on Shape Modeling and Reasoning for Industrial and Biomedical Applications, May 7-9 2007, Haifa, Israel (invited paper).
- Silvia Biasotti and Marco Attene
"SHREC08 Entry: Report of the Stability Track on Watertight Models"
In Proceedings of the Int. Conference on Shape Modeling and Applications, IEEE Computer Society, New-York, June 4-6, 2008.
- Giorgi D, Attene M., Patane G, Marini S, Pizzi C, Biasotti S, Spagnuolo M, Falcidieno B, Corvi M, Usai L, Roncarolo L, Garibotto G
"A critical assessment of 2D and 3D face recognition algorithms".
In Proceedings of the 6th IEEE International Conference on Advanced Video and Signal Based Surveillance. Genova, Italy, September 2-4, 2009. IEEE Computer Society Press.
- Marco Attene
"Surface Mesh Qualities"
In Procs. of GRAPP 2013 - International Conference on Computer Graphics Theory and Applications, 21-24 Feb 2013, Barcelona (Spain), pp. 79-85, 2013
Software
ReMesh is an editor for manifold triangle meshes. Most operations can be performed
interactively through mouse-clicks on the mesh. Both low-level (edge-flip, vertex-insert, ...)
and high-level (simplification, subdivision, ...) operations are supported.
Go to the official
sourceforge project page for further details and download.
MeshFix takes as input a raw digitized polygon mesh and produces a copy of the input where all the occurrences of a specific set of "defects" are corrected. Algorithm based on ideas of
"A lightweight approach to repairing digitized polygon meshes" (The Visual Computer, 2010).
Download at
sourceforge.net.
ShapeAnnotator is an open source software project based on the paper
"Semantic Annotation of 3D Surface Meshes based on Feature Characterization" (LNCS, SAMT 2007 Procs).
Go to the official
sourceforge project page for further details and download.
JMeshLib is a C++ API to manage manifold triangle meshes.
Download JMeshLib
here.
EfPiSoft is an implementation of the
hierarchical segmentation algorithm.
Download EfPiSoft
here.
TriMesh2MT is a software tool that converts a surface mesh to a multitriangulation.
Download TriMesh2MT
here.
Simplicial is a C++ framework to manage simplicial meshes in arbitrary dimensions.
Download Simplicial
here.
Scientific Activity
For boards, committees, editorships, etc. please look at the complete
CV.