Sichtbarkeitspolygon

Sichtbarkeitspolygon
Sichtbarkeitspolygon vis(p) in Rot eines Polygons

Das Sichtbarkeitspolygon vis(p) eines Punktes p ist ein Objekt des \R^2 und ist der Teil in einem einfachen Polygon P der von einem Punkt p aus sichtbar ist.

Es findet beispielsweise Anwendung bei Wegfindungsalgorithmen in der Robotik.

Inhaltsverzeichnis

Algorithmus zur Bestimmung

Als erstes wird ein willkürlich gewählter Punkt R0 auf \partial P (Rand des Polygons P) bestimmt, der mit Sicherheit von p aus sichtbar ist. Dies ist in O(n) möglich. Jetzt wird von R0 aus P gegen den Uhrzeigersinn durchlaufen. In einem Stapelspeicher S werden dabei die schon besuchten Stücke des \partial P gespeichert, welche möglicherweise von p aus sichtbar sind.

Wenn der Scan wieder bei R0 angekommen ist, enthält S genau die von p aus sichtbaren Teile von \partial P. Jetzt müssen noch künstliche Kanten in S eingefügt werden, damit das Sichtbarkeitspolygon geschlossen ist.

Dieser Algorithmus bestimmt das Sichtbarkeitspolygon mit linearer Laufzeit O(n) und linearem Speicherplatz O(n).

Siehe auch

Weblinks

Literatur

  • Rolf Klein: Konstruktion des Sichtbarkeitspolygons in Algorithmische Geometrie. Springer Verlag Berlin Heidelberg München 2005, ISBN 3540209565, S. 182-184.

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Sichtbarkeitsproblem — Oben: Ansicht einer Szene mit Betrachter. Unten links: projizierte Objekte ohne Verdeckungsberechnung. Unten rechts: gerendertes Bild nach Verdeckungsberechnung, bei der ermittelt wurde, dass die blaue Kugel und das graue Dreieck die gelbe Kugel… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”