Retlineært skelet

Et retlinet skelet er en metode til at repræsentere en polygon ved dets topologiske skelet . Det retlinede skelet ligner på nogle måder medianakserne , men adskiller sig ved, at skelettet består af linjestykker, mens en polygons medianakser kan omfatte parabolske kurver.

Retlinede skeletter blev først defineret for simple polygoner af Eichholzer, Aurenhammer, Alberts og Gärtner [1] og generaliseret til plane retlinede grafer Eichholzer og Aurenhammer [2] . I fortolkningen af ​​retlinede skeletter som projektioner af overfladen af ​​tage, blev de intensivt diskuteret af G. A. Peshka [3] .

Definition

Det retlinede skelet af en polygon er defineret som en proces med kontinuerlig sammentrækning, hvor siderne bevæger sig parallelt med sig selv med en konstant hastighed. Når siderne bevæger sig på denne måde, bevæger de hjørner, hvor sidepar krydser hinanden, sig også med en hastighed, der afhænger af vinklen ved toppunktet. Hvis et af disse bevægelige hjørner kolliderer med en ikke-tilstødende side, opdeles polygonen i to, og processen fortsætter for hver del separat. Et retlinet skelet er et sæt kurver, langs hvilke hjørnerne passerer under kompressionsprocessen. Illustrationen viser processen med at krympe en polygon (øverste figur), i den midterste figur er et retlinet skelet fremhævet med blåt.

Algoritmer

Et retlinet skelet kan opnås ved at modellere kompressionsprocessen. Mange forskellige skeletalgoritmer gør netop det, idet de adskiller sig i inputdata og i de datastrukturer, de bruger til at detektere kombinatoriske ændringer i inputpolygonen under komprimering.

Ansøgninger

Hvert punkt inde i inputpolygonen kan løftes (punktets z-koordinat) i 3D-rum med den tid, det tager at nå dette punkt under reduktionsprocessen. Den resulterende 3D-overflade har en konstant højde på polygonens sider og rejser sig i en konstant vinkel fra dem, undtagen på punkter på selve det retlinede skelet, hvor dele af overfladen mødes i forskellige vinkler. Et retlinet skelet kan således bruges som et sæt kamme til taget af en bygning understøttet af vægge i form af en indledende polygon [1] [13] . Den nederste figur i illustrationen viser overfladen opnået på denne måde fra et retlinet skelet.

Eric Demaine, Martin Demaine og Anna Lubiv brugte det retlinede skelet som en del af teknikken med at folde et ark papir, så en given polygon kunne opnås med et enkelt lige snit ( Cutting a polygon with a single cut ), og relaterede origami- problemer [14] .

Barquet et al brugte retlinede skeletter i en algoritme til at finde en tredimensionel overflade, som er en interpolation af to givne polygonale linjer [15] .

Tanase og Weltkamp foreslog at nedbryde konkave polygoner i konvekse områder ved hjælp af retlinede skeletter som et trin i forberedelsen til formgenkendelse i billedbehandling [16] .

Bagheri og Razzazi brugte retlinede skeletter til at placere toppunkter i en grafvisualiseringsalgoritme med den betingelse, at hele grafen skal ligge inde i en polygon [17] .

Det retlinede skelet kan bruges til at konstruere en karakteristisk kurve af polygonkorrektioner med affasede hjørner, svarende til konstruktionen af ​​en karakteristisk kurve med afrundede hjørner dannet af medianakserne. Tomoeda og Sugihara anvendte denne idé til at designe (trafik)skilte, der er synlige i store vinkler og med tilsyneladende tredimensionalitet [18] . På samme måde brugte Asente og Carr lineære skeletter til at udvikle farvegradienter til konturerne af bogstaver og andre former [19] .

Som med andre slags skeletter, såsom medianakser , kan et retlinet skelet bruges til at transformere et 2D-område til dets 1D-forenklede repræsentation. For eksempel beskriver Hauntert og Sester brugen af ​​denne type retlinede skeletter i geografiske informationssystemer til at finde vejes midterlinje [20] [21] .

Ethvert træ uden hjørner af grad to kan realiseres som et retlinet skelet af en konveks polygon [22] . Tagets konvekse skrog , der svarer til dette retlinede skelet, danner Steinitz-realiseringen af ​​Halin-grafen dannet af et træ ved at forbinde dets blade til en cyklus.

Højere dimensioner

Burket, Eppstein, Goodrich og Waksman definerede en version af retlinede skeletter til 3D polyedre , beskrev en algoritme til at beregne dem og analyserede kompleksiteten af ​​algoritmen på flere typer polygoner [23] .

Huber, Eichholzer, Hackl og Vogtenhuber undersøgte metriske rum , hvor de tilsvarende Voronoi-diagrammer og retlinede skeletter falder sammen. For todimensionelle rum er der en komplet beskrivelse af sådanne metrikker. For højere dimensioner kan denne metode forstås som en generalisering af retlinede skeletter til en eller anden form for objekter i en vilkårlig dimension ved hjælp af Voronoi-diagrammer [24] .

Noter

  1. 1 2 3 Aichholzer, Aurenhammer, Alberts, Gärtner, 1995 , s. 752-761.
  2. 1 2 Aichholzer, Aurenhammer, 1996 , s. 117-126.
  3. Peschka, 1877 .
  4. Huber, Held, 2010 .
  5. Huber, Held, 2011 , s. 171-178.
  6. FME (Felkel, Obdrzalek) .
  7. Felkel, Obdrzalek, 1998 , s. 210-218.
  8. Huber, 2012 .
  9. Yakersberg, 2004 .
  10. Eppstein og Erickson 1999 , s. 569-592.
  11. Cheng, Vigneron, 2002 , s. 156-165.
  12. ( Biedl, Held, Huber, Kaaser, Palfrader 2015 ). Som bemærket af Beadle et al., er algoritmen tidligere udgivet af Das et al. ikke korrekt som beskrevet og fungerer kun godt til input i generel position, når der ikke forekommer toppunkt-til-vertex-hændelser ( Das, Mukhopadhyay, Nandy, Patil, Rao 2010 )
  13. David Belanger .
  14. Demaine, Demaine, Lubiw, 1998 , s. 104-117.
  15. Barequet, Goodrich, Levi-Steiner, Steiner, 2003 , s. 119-127.
  16. Tănase, Veltkamp, ​​2003 , s. 58-67.
  17. Bagheri, Razzazi, 2004 , s. 239-254.
  18. Tomoeda, Sugihara, 2012 , s. 144-147.
  19. Asente, Carr, 2013 , s. 63-66.
  20. Haunert, Sester, 2008 , s. 169-191.
  21. David Raleigh, 2008 .
  22. Aichholzer, Cheng, Devadoss, Hackl, Huber, Li, Risteski, 2012 .
  23. Barequet, Eppstein, Goodrich, Vaxman, 2008 , s. 148-160.
  24. Huber, Aichholzer, Hackl, Vogtenhuber, 2014 .

Litteratur

Oswin Aichholzer, Howard Cheng, Satyan L. Devadoss, Thomas Hackl, Stefan Huber, Brian Li, Andrej Risteski. Proceedings of the 24th Canadian Conference on Computational Geometry (CCCG'12). — 2012. Gill Barequet, David Eppstein, Michael T. Goodrich, Amir Vaxman. Proc. 16. europæiske symposium om algoritmer. - Springer-Verlag, 2008. - T. 5193. - S. 148-160. — (Forelæsningsnotater i datalogi). - doi : 10.1007/978-3-540-87744-8_13 .

Stefan Huber, Oswin Aichholzer, Thomas Hackl, Birgit Vogtenhuber. Proc. 26. canadiske konference om beregningsgeometri (CCCG'14). – 2014.

Links