Symmetry in 3D Geometry: Extraction and Applications
Summary (4 min read)
1. Introduction
- The mathematical sciences particularly exhibit order, symmetry, and limitation; and these are the greatest forms of the beautiful.
- This abundance of symmetry in the natural world has inspired mankind from its origins to incorporate symmetry in the design of tools, buildings, artwork, or even music.
- Geometric data, acquired via scanning or modeled from scratch, is traditionally represented as a collection of lowlevel primitives, e.g., point clouds, polygon meshes, NURBS patches, etc., without explicit encoding of their high-level structure.
- The authors first introduce basic mathematical terms and present various high-level criteria to organize existing work into a set of categories, emphasizing their similarities and differences (see Table 1).
- The main part of this paper surveys different algorithms for symmetry detection (Sections 4-7).
2. Classical Theory
- Symmetry is a general concept in mathematics [Wey52]; broadly speaking, a symmetry preserves a certain property (e.g., geometric similarity) of an object under some operation applied to the object.
- In the context of geometry, the authors will consider geometric transformations as the symmetry operations, such as reflections, translations, rotations, or combinations thereof.
- It follows that all integer multiples of this rotation are also symmetries of the triangle.
- Together, these transformations form the dihedral group D3 consisting of six elements, three rotations (of which one is the identity transformation) and three reflections.
- If rep- etition occurs in two different directions, seventeen distinct groups are possible, denoted as wallpaper groups.
3. Classification
- This survey investigates algorithmic paradigms for extracting symmetries and relations in 3D geometric data.
- The authors first formalize the problem of symmetry detection and present several classification categories to highlight the similarities and differences of existing symmetry detection algorithms.
- While a number of common shapes exhibit global symmetries , self-similarities often occur only on parts of a shape.
- For this purpose the authors define a distance function d(M , T (M)) that measures the distance between the two shapes M and T (M).
- For a partial and approximate symmetry to be meaningful, the size of the symmetric subset needs to be sufficiently large, and the approximation threshold sufficiently small.
4. Complexity
- The authors consider a simple “brute-force” baseline algorithm in order to understand the complexity of the symmetry detection problem and to motivate the need for more sophisticated algorithms discussed in the subsequent sections.
- On the other hand, since the space of transformations is high-dimensional (e.g., 6-dimensional for rigid transforms), naïvely sampling the space can be highly inefficient.
- For each correspondence assignment, the authors verify if M is globally symmetric under the action of the corresponding transformation T , i.e., they evaluate if d(M,T (M))< ε. The verification test requires O(n) distance computations, with each distance computation taking O(1) (for example using an ε-grid as search data structure, and excluding degenerate cases).
- If reliable surface normal information is available, two corresponding point pairs are sufficient to fix a rigid mapping that matches the local surface orientation.
- The O(n) cost for verification can be addressed by random sampling:.
5. Global Symmetry Detection
- The main focus of this survey is on partial symmetry detection methods (see Section 6).
- Theoretical characterization of symmetry detection algorithms has been a topic of interest in computational geometry.
- Atallah et al. [Ata85] propose an O(n logn) optimal algorithm for enumerating all reflective symmetries of a planar figure consisting of segments, circles, and points.
- Since this condition on the gradient can produce false positives, they verify the candidate solutions in the last step of the algorithm.
- An alternative strategy has been proposed by Ovsjanikov et al. [OSG08], who use eigenfunctions of Laplace Beltrami operators to transform intrinsic symmetries of a shape into Euclidean symmetries in a signature space.
6. Partial Symmetry Detection
- The authors now discuss five main approaches for partial symmetry detection:.
- At an abstract level, these methods share many similarities, even though the individual algorithmic components are different.
- Feature selection typically uses local shape descriptors to significantly reduce the search space by considering geometric properties of the shape that are invariant under the considered symmetry transformations.
- Under intrinsically isometric transformations, Gaussian curvatures are preserved at the surface point and hence are commonly used as local features.
- The extracted symmetry candidates are finally verified and refined in the spatial domain.
6.1. Geometric Hashing
- A fundamental technique often employed for indexing is geometric hashing.
- Curvature derivatives at vertices are then computed using the coefficients of the fitted quadratic patches and the mesh vertices are sorted according to the magnitude of the Gaussian curvature, i.e., the product of principal curvature values.
- They aggregate transformations based on the following observation: several transformation families have only a few degrees of freedom and are uniquely determined by a small number of correct corresponding point pairs.
- In the geometric hashing step, they first bring each query patch to a canonical position by indexing a small number of rotation-invariant features.
- Bi = {bij} that vote for the current cell.
6.2. Transformation Space Voting
- Mitra et al. [MGP06] propose a method for computing pairwise partial and approximate symmetries based on accumulating local symmetry votes in a symmetry transformation space.
- The reflective plane can be represented as a point in a 3D space consisting of two angles that define the normal vector and the distance of the plane from the origin.
- Rections, they are left out of the point-pairing.
- In the case of rigid transformations each point-pair along with the respective intrinsic coordinate frame produces a rigid transformation parameterized by a translation vector and three Euler angles, i.e., a point in a 6D transformation space.
- Each cluster corresponds to a potential pairwise partial symmetry of the shape and the extracted cluster centers act as symmetry transformation candidates that are subsequently validated and refined.
6.3. Planar Reflective Symmetry Transform
- Motivated by the notion of continuous symmetry introduced by Zabrodsky et al. [ZPA95], Podolak et al. [PSG∗06] investigate the notion of a symmetry transform under reflective transformations.
- They propose the planar reflective symmetry transform (PRST) to encode a continuous notion of symmetry of an object about any reflective line in 2D, or about any reflective plane in 3D.
- Observe that functions arising from rasterized surfaces are typically sparse over the volume grids, and propose a Monte Carlo algorithm to efficiently compute the PRST.
- The definition has subsequently been extended by Rustamov [Rus07a] to incorporate local neighborhood of points or contexts using a scale factor for controlling the neighborhood range.
- The PRST values are computed over a medium resolution volume grid, and then candidate maxima are identified via a thresholding step.
6.4. Graph-Based Symmetry Detection
- Instead of operating at the level of sample points, it is sometimes more practical to work at the level of feature curves, in particular for data sets where these feature curves can be extracted robustly.
- Feature lines are then used to define local coordinates or bases.
- The algorithm considers rigid motions as potential symmetry transformations and detects lines by slippage analysis [GG04].
- For efficiency reasons, not all pairs of bases are checked but instead random sampling is applied.
- Later, Bokeloh et al. [BWS10] introduce a similar algorithm that lifts this restriction but outputs overlapping symmetric areas.
6.5. Symmetry Factored Embedding
- Instead of working in the transformation space, one can also work directly in the space of correspondences.
- They extract connectedness of the graph using spectral methods.
- A popular solution to this problem is the Iterated Closest Point (ICP) algorithm [BM92, CM92].
- After extracting potential symmetry transformations and then refining the coarse estimates, the last step of most symmetry detection algorithms involves extracting patches of the mesh that are symmetric under the detected symmetry transformations.
- The challenge is to simultaneously determine {Ri} and {Ti}.
7. Intrinsic Symmetries
- While the geometry of the dragon in Figure 15(a) does not exhibit any global symmetries, the pose of Figure 15(b) exhibits a global mirror symmetry.
- Each such Möbius transform can then be used to vote for correspondence between shapes M1 and M2.
- The algorithm successfully finds correspondence across model pairs even under isometric deformations resulting in large Euclidean deformations.
- Earlier, Raviv et al. [RBBK07] employ generalized multi- dimensional scaling to compute a new embedding that best preserves the original geodesic distances on the object in the form of corresponding Euclidean distances in the new space.
8. Encoding Extracted Symmetries
- Independent of the specific symmetry detection algorithm, a number of different representations of the extracted symmetries are possible with the preferred representation depending on the target application.
- In particular, this allows improved segmentation results that take consistent groups of symmetric mappings into account.
- Finding an optimal hierarchy with respect to compression (minimal coding costs) is NP-hard; a two-level hierarchy already reduces to the NP-hard set-cover problem.
- Continuous symmetries with respect to rigid motion have been studied by Gelfand et al. [GG04].
- In summary, while different models are possible to structure the space of pairwise symmetries, the choice often depends on the target application.
9. Applications
- Extracted symmetries, global or partial, exact or approximate, essentially provide relations across different parts of a shape, as discussed in the last section.
- Further, in regions of missing data, instead of looking for points qi, surface information is propagated using symmetry information Ti(p) for data completion [PMG 05, TW05, XZT 09] .
- Detected symmetries, if organized by explicitly storing the symmetry transforms, factor out model redundancies and thus produce a compressed representation, e.g., if geometry is organized as a tree-structure [MGP06, SKS06] or in a hierarchy [WXL 11] .
- Symmetry is ubiquitous in natural objects, man-made shapes, and architectural forms.
- This exchange of parts encapsulated in symmetry defines a rewriting system for creating shape modifications, which can be transformed into a constructive grammar towards creating a rich set of shape variations.
10. Future Directions
- Arguably, it takes us one step closer to the ultimate goal of a computationally understanding threedimensional objects.
- The authors structure these into three areas: (i) improving de- c The Eurographics Association 2012.
- Intrinsic approaches are particularly troubled – currently, none of the techniques could handle objects with large scale topological noise, such as acquisition holes and contacts in a raw 3D scan.
- Statistical representation of potential symmetry is a direction that could possibly contribute to addressing such challenges.
11. Conclusion
- Automatic detection of symmetry depends on the type of symmetries that are of interest, i.e., whether exact or approximate, global or partial, and Euclidean or intrinsic.
- Symmetry-aided processing can be applied in the shape acquisition phase, in the geometry manipulation phase, and also can be used for categorizing and organizing the captured 3D geometry of shapes.
- A grand goal, however, is to infer meaningful shape semantics via computational shape analysis.
- His research interests include geometry processing, architectural geometry and design, computer graphics and animation.
- He received his Ph.D. degree from Tübingen University in 2004 and his Diploma in Computer Science from Paderborn University in 2000.
Did you find this useful? Give us your feedback
Citations
418 citations
405 citations
330 citations
267 citations
Cites methods from "Symmetry in 3D Geometry: Extraction..."
...Symmetry-driven methods [29, 30, 35, 36, 46, 52, 55] identify symmetry axes and repeating regular structures in the partial input in order to copy parts from observed regions to unobserved regions....
[...]
260 citations
Cites methods from "Symmetry in 3D Geometry: Extraction..."
...A comprehensive survey of such techniques is covered in Mitra et al.[9]....
[...]
References
17,598 citations
3,960 citations
2,850 citations
1,852 citations
1,561 citations
Related Papers (5)
Frequently Asked Questions (15)
Q2. What is the role of symmetry in the design of objects?
Symmetry – the redundancy within a geometric object and the structure of such redundancy – will continue to play an important role in model acquisition, understanding, manipulation, manufacturing, and also towards efficient, economic, aesthetic, and functional object designs.
Q3. What can be used for the analysis of shapes?
Symmetry-aided processing can be applied in the shape acquisition phase, in the geometry manipulation phase, and also can be used for categorizing and organizing the captured 3D geometry of shapes.
Q4. How is the graph of linear features built?
The graph of linear features is built using detected feature lines as nodes and using an edge set obtained by connecting k-nearest line segment neighbors.
Q5. What can be done to characterize shapes?
the information that two regions M1 , M2 = T(M1) are coupled by a symmetry transformation T can be exploited to characterize shapes for recognition or for structure-preserving editing.
Q6. What is the way to extract symmetric patches?
The extracted symmetric patches can be treated as alphabets and combined with the detected symmetry transforms in order to construct an inverseshape grammar [SG71] for the input shapes.
Q7. What is the main difficulty in developing a symmetry detection algorithm?
The chief difficulty in developing such algorithms come from the global nature of symmetry that tightly couples the overall geometry making it difficult to work solely with local reasoning, without any prior knowledge or preprocessing of the data.
Q8. What is the way to detect symmetries in 3D?
The state-of-the-art provides a large range of algorithms for detecting extrinsic and intrinsic symmetries in various types of data, ranging from clean meshes to point clouds from 3D scanners.
Q9. What methods can be used to detect n-fold rotational symmetries?
Popular methods detect n-fold rotational symmetry based on the correlation of the extended Gaussian image [SS97], moment coefficients [TMS09], or spherical harmonic coefficients [KFR04].
Q10. What is the simplest way to aggregate transformations?
They aggregate transformations based on the following observation: several transformation families have only a few degrees of freedom and are uniquely determined by a small number of correct corresponding point pairs.
Q11. What is the way to compute a new embedding?
Raviv et al. [RBBK07] employ generalized multi-dimensional scaling to compute a new embedding that best preserves the original geodesic distances on the object in the form of corresponding Euclidean distances in the new space.
Q12. How many Frieze groups can be classified?
The symmetries of a two-dimensional surface that is repetitive in one direction and extends to infinity along that direction can be classified by one of exactly seven Frieze groups (Figure 3).
Q13. What is the problem of finding a segmentation that leads to building blocks that can be connected?
The issue of finding a segmentation that leads to building blocks that can be connected to form new shapes has been considered by Bokeloh et al. [BWS10]: Instead of cutting pieces at Voronoi cells of a region growing algorithm, their approach cuts at the boundaries of partial symmetries.
Q14. What is the definition of approximate symmetry?
In order to enable more practical symmetry detection algorithms, the authors need a mathematical definition of approximate symmetry that is suitable for computation.
Q15. What is the symmetry factored distance between a mesh?
symmetry factored distance between any two points xi and x j on the mesh can be simply computed as the Euclidean distance in this embedded space, i.e., dt(xi,x j)2 = ‖Φt(xi)−Φt(x j)‖2 = ∑k λ2tk ‖ψk(xi)− ψk(x j)‖2 (see Figure 13).