Upload
david-canino
View
194
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Modeling and understanding complex non-manifold shapes is a key issue in shape analysis and retrieval. The topological structure of a non-manifold shape can be analyzed through its decomposition into a collection of components with a simpler topology. Here, we consider a representation for arbitrary shapes, that we call Manifold-Connected Decomposition (MC-decomposition), which is based on a unique decomposition of the shape into nearly manifold parts. We present efficient and powerful two-level representations for non-manifold shapes based on the MC-decomposition and on an efficient and compact data structure for encoding the underlying components. We describe a dimension-independent algorithm to generate such decomposition. We also show that the MC-decomposition provides a suitable basis for geometric reasoning and for homology computation on non- manifold shapes. Finally, we present a comparison with existing representations for arbitrary shapes.
Citation preview
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary ShapesA Decomposition-based Approach to
Modeling and Understanding ArbitraryShapes
David Canino 1 and Leila De Floriani 1
1 Department of Computer Science, Universitá degli Studi di Genova, Italy
9th Eurographics Italian Chapter Conference, November 24-25, 2011Salerno (SA), Italy
November 24, 2011
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Arbitrary Shapes
Manifold shapes
Each point has a neighborhood homeomorphicto either an open ball (internal point), or to aclosed half-ball (boundary point).
Arbitrary shapes (non-manifold / non-regular)
non-manifold singularities, i.e. points atwhich the manifold condition is not satisfied;
parts of different dimensions.
2t1v
2v
1t
df e e
t21t
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
What we propose
Motivation
Complex topology of an arbitrary shape offers valuable information to:
shape annotation and retrieval, identification of form features;
computation of Z-homology (generators, Betti numbers, torsion coefficients).
Topological datastructure
Structural model (shapedecomposition)
Semantic model (futurework)
Our proposal (Manifold-Connected Decomposition)
A structural representation based on topological aspects (manifold-connected).
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Data Structures for Arbitrary Shapes
Context
A lot of data structures for manifold simplicial and cell complexes
Very few for arbitrary simplicial and cell complexes
Related Work
Incidence Graph [Edelsbrunner 1987]: a dimension-indepedent datastructure for arbitrary cell complexes, and restrictions to simplicialcomplexes, Incidence Simplicial [De Floriani, Hui, Panozzo, Canino, 2010]
Representations for arbitrary 2D shapes in 3D: from Radial Edge [Weiler,1985] to Partial Entity [Lee and Lee, 2003];
Dimension-specific data structures for 2D and 3D simplicial shapes;
Representations for cell 2-complexes (decomposition into manifold parts).
Our Contribution [Canino, De Floriani, Weiss 2011, SMI Conf. 2011]
Generalized Indexed Data Structure with Adjacencies (IA∗ data structure)
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Representation of IA∗ [Canino et. al. 2011]
Entities
Vertices;
Top simplices (not on the boundaryof any simplex).
Encoded Relations
R∗k,0 - vertices of top k -simplices;
R∗0,k - one top k -simplex for each(k − 1)-connected component ofsimplices incident at a vertex;
R∗k,k - adjacency relation for topk -simplices, k > 1;
R∗k−1,k - partial co-boundaryrelation for non-manifold(k − 1)-simplices incident to topk -simplices.
Properties
Adiacency-based Representation;
Dimension-independent;
Arbitrary shapes;
Agnostic about embedding inunderlying space;
Scalable with respect to manifoldcase (reduces to IA);
Efficient retrieval of topologicalrelations;
Supports editing operations;
Most compact encoding, withrespect to the start of the art.
Plan to release as part of C++open source meshing libraryMangrove TDS.
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
IA∗ data structure - an Example
e
vw
t1 t2
f1
f2f3
f4
f5
f6
R∗0,1(v) = {w}R∗0,2(v) = {f1, f5}R∗0,3(v) = {t1}R∗2,2(f5) = {f6}R∗2,2(f6) = {f5}R3,3(t1) = {t2}
R∗2,2(f1) = R∗2,2(f2) = R∗1,2(e)
R∗2,2(f3) = R∗2,2(f4) = R∗1,2(e)
R∗1,2(e) = {f1, f2, f3, f4}
Key observation
Encode collection of topk -simplices incident to anon-manifold (k − 1)-simplex as asingle unit and once.
Efficient retrieval of non-manifoldsingularities.
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Manifold-Connected (MC) Components
Manifold k -Path
Sequence of k -simplices, where eachpair of simplices is adjacent through amanifold (k − 1)-simplex.
Manifold-Connected (MC) k -simplices
Connected through a manifold k -path.
Manifold-Connected (MC) Complex
All pairs of MC k -simplices.
Key property
Unique if and only if we consider top simplices.
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Retrieving MC-components
Basic idea
Recognize MC-components for eachsub-complex in Σ formed by topk -simplices.
Basic step
Proceed by adiacency on manifold(k − 1)-faces of a top k -simplex σ.
At the end
Each top simplex associated toONE MC-component;
Singularities associated to severalMC-components.
Time complexity
Linear in the number of simplices in Σ.
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Manifold-Connected (MC) Decomposition
MC-Decomposition
Collection of MC-components in the input arbitrary shape Ψ;
Discrete counterpart of the Whitney stratification (1965);
MC-components
equivalence classes of topsimplices in Ψ vs MC relation;
share non-manifold singularities;
a singularity may be shared bymore than one MC-component.
Consequence
Suitable to be represented through a two-level graph-based data structure.
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Representing the MC-Decomposition
Two-level Data Structure
the lower level describes an arbitrary shape Ψ through an unique IA∗ datastructure ( topological model);
the upper level describes the connectivity of MC-components in Ψ through agraph-based data structure (structural model).
MC-graph (N ,A)
each node in N ≡ one MC-component (direct references to simplices in Ψ);
each arc in A ≡ intersection (non-manifold singularities) between two ormore MC-components;
similar to a spatial index overimposed on Ψ.
Variants of the MC-graph (encodings of arcs)
Pair-wise MC-graph (intersection of two MC-components);
Extended MC-graph (intersection of more than two MC-components).
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Pair-wise MC-graph GP = (NP ,AP)
Key Property
Arc ≡ intersection of only two MC-components
Encoding a node c
the dimension k of top simplices in c;
spc references to top k -simplices in c;
apc references to arcs incident in c.
Encoding an arc a = (c1, c2)
two references to c1 and c2;
lpa references to singularities in c1 ∩ c2.CCViewer, L. De Floriani, D.Panozzo, A. Hui, GbPR 2009
Storage cost ∑c∈NP
(1 + sp
c + apc)
+∑
a∈AP
(4 + lpa
)
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Extended MC-graph GE = (NE ,AE)
Key Property
One hyper-arc for each singularity σ common toany MC-components
Encoding a node c
the dimension k of top simplices in c;
sec references to top k -simplices in c;
aec references to arcs incident in c.
Encoding an arc connecting any MC-components
a reference to the singularity σ related to a;
lσ references to MC-components sharing σ.CCViewer, L. De Floriani, D.Panozzo, A. Hui, GbPR 2009
Storage cost ∑c∈NE
(1 + se
c + aec)
+∑
a∈AE
(1 + lσ)
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Comparisons I
Key observation
These graph-based data structures adapt themselves to the shape complexity:
simplices in the intersection between two MC-components;
number of MC-components incident at a singularity.
In the most cases...
The Extended MC-graph is 30% smaller than the Pair-wise MC-graph, but...
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Comparisons II
Storage Cost (vs IG)
Extended MC-graph + IA∗ ≡ 78% of IG in 2D;
Pairwise MC-graph + IA∗ ≡ 86% of IG in 2D;
both of them + IA∗ ≡ 35% of IG in 3D
Storage Cost (vs IA∗)
both of them are about 40% of the IA∗ in 2D;
both of them are about 38% of the IA∗ in 3D.
both of them expose singularities andconnectivity of MC-components.
In Boltcheva et al. 2011 (GD/SPM 2011)
the size of intersection between MC-components does not exceed 5% of theinput shape;
the dimension of a MC-component is on average 40% of the input shape.
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Iterative Computing of Z-homology [Boltcheva et al. 2011]
Objective
Computation of Z-homology for anarbitrary shape:
Constructive Homology Theory[Sergeraert, 2006];
MC-decomposition.
Basic idea
Compute the homology of a shape bycombining:
homology of its sub-complexes;
homology of the intersection ofsub-complexes.
Results
Better than the SNF algorithm.
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Conclusions and Future Work
We have presented the MC-Decomposition, an effective structural model forseveral applications:
semantic understanding, annotation, and recognition;
computation of Z-homology.
Topological datastructure (IA∗)
Structural model(MC-decomposition)
Semantic model (futurework)
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
Acknowledgments
We thank:
the Italian Ministry of Education and Research (the PRIN 2009 program);
the National Science Foundation (contract IIS-1116747);
Dott. Daniele Panozzo (DISI, Genova) for CCViewer and useful suggestions.
These slides wiil be available onhttp://www.disi.unige.it/person/CaninoD.
Thanks for your attention!
ADecomposition-based Approachto Modeling andUnderstanding
Arbitrary Shapes
References
D. Boltcheva, D. Canino, S. Merino, J.-C. Leon, L. De Floriani, F. Hetroy Aniterative algorithm for homology computation on simplicial shapes,Computer-Aided Design - Proc. of GD/SPM 2011, vol. 43, pp.1457-1467
D. Canino, L. De Floriani, K. Weiss, IA∗: an adjacency-based representation fornon-manifold simplicial shapes in arbitrary dimensions, Computer & Graphics -Proc. of SMI Conf. 2011, vol. 35, issue 3, pp. 747-753
L. De Floriani L., A. Hui, D. Panozzo, D. Canino, A dimension-independent datastructure for simplicial complexes. In Proc. of International Meshing Roundtable2010, pp. 403-420
Edelsbrunner H., Algorithms in Combinatorial Geometry. Springer, 1987