Frank C Langbein
Ex Tenebris Scientia
Contents

M. Li, F. C. Langbein, R. R. Martin

Computer-Aided Design, 40(1):76-93, 2008.
ISSN 0010-4485.
Constrained Design of Curves and Surfaces.

[DOI: 10.1016/j.cad.2007.06.007] [Preprint]

Detecting approximate symmetries of parts of a model is important when attempting to determine the geometrical design intent of approximate boundary-representation (B-rep) solid models produced e.g. by reverse engineering systems. For example, such detected symmetries may be enforced exactly on the model to improve its shape, to simplify its analysis, or to constrain it during editing. We give an algorithm to detect local approximate symmetries in a discrete point set derived from a B-rep model: the output comprises the model's potential local symmetries at various automatically detected tolerance levels. Non-trivial symmetries of subsets of the point set are found as unambiguous permutation cycles, i.e. vertices of an approximately regular polygon or an anti-prism, which are sufficiently separate from other points in the point set. The symmetries are detected using a rigorous, tolerance-controlled, incremental approach, which expands symmetry seed sets by one point at a time. Our symmetry cycle detection approach only depends on inter-point distances. The algorithm takes time O(n^4) where n is the number of input points. Results produced by our algorithm are demonstrated using a variety of examples

@ARTICLE{Li2008,
  author =       {M. Li and F. C. Langbein and R. R. Martin},
  title =        {Detecting Approximate Symmetries of Discrete Point
                  Subsets},
  journal =      {Computer-Aided Design},
  year =         {2008},
  volume =       {40},
  pages =        {76-93},
  number =       {1},
  issn =         {0010-4485},
  doi =          {doi:10.1016/j.cad.2007.06.007},
  abstract =     {Detecting approximate symmetries of parts of a model
                  is important when attempting to determine the
                  geometrical design intent of approximate
                  boundary-representation (B-rep) solid models
                  produced e.g. by reverse engineering systems. For
                  example, such detected symmetries may be enforced
                  exactly on the model to improve its shape, to
                  simplify its analysis, or to constrain it during
                  editing. We give an algorithm to detect local
                  approximate symmetries in a discrete point set
                  derived from a B-rep model: the output comprises the
                  model's potential local symmetries at various
                  automatically detected tolerance levels. Non-trivial
                  symmetries of subsets of the point set are found as
                  unambiguous permutation cycles, i.e. vertices of an
                  approximately regular polygon or an anti-prism,
                  which are sufficiently separate from other points in
                  the point set. The symmetries are detected using a
                  rigorous, tolerance-controlled, incremental
                  approach, which expands symmetry seed sets by one
                  point at a time. Our symmetry cycle detection
                  approach only depends on inter-point distances. The
                  algorithm takes time O(n^4) where n is the number of
                  input points. Results produced by our algorithm are
                  demonstrated using a variety of examples.},
}
Cite as Detecting Approximate Symmetries of Discrete Point Subsets, http://www.langbein.org/research/solids/did/li2008 by Frank C Langbein [ 6/December/2008, 18:56].
CiteULikedel.icio.usdigg.comFacebookgoogle.comRedditSlashdotstumbleupon.comYahooMyWeb
Research
[Contact Details]
SearchRSS

SitemapPrint