GleichmĂ€ĂŸige Verteilung der Punkte in einem Dreieck

Die meisten zweidimensionalen quasi-zufĂ€lligen Methoden sind fĂŒr die Einheitsquadratabtastung ausgelegt. Dreiecke sind jedoch auch in der Computergrafik sehr wichtig. Daher habe ich eine einfache direkte Konstruktionsmethode beschrieben, um eine Folge von Punkten eines Dreiecks beliebiger Form gleichmĂ€ĂŸig abzudecken.


Figure 1. Eine neue direkte Methode zur Konstruktion einer offenen (unendlichen) quasi-zufĂ€lligen Sequenz mit geringer Divergenz in einem Dreieck beliebiger Form und GrĂ¶ĂŸe. Die Abbildung zeigt die Verteilung der Punkte in fĂŒnfzehn zufĂ€lligen Dreiecken fĂŒr die ersten 150 Punkte.

Kurzer RĂŒckblick


Sequenzen mit geringer Diskrepanz, die ein Quadrat gleichmĂ€ĂŸig abtasten / fĂŒllen, werden seit fast hundert Jahren aktiv untersucht. Die meisten dieser quasi zufĂ€lligen Sequenzen können durch einfaches Strecken zu Rechtecken erweitert werden, ohne die Diskrepanz wesentlich zu beschĂ€digen.

In diesem Beitrag werden wir jedoch eine interessante und wichtige Erweiterung von Sequenzen mit geringer Divergenz in ein beliebiges Dreieck betrachten.

Soweit ich verstehen konnte, wurde der Konstruktion von Mengen von Punkten und Sequenzen, die gleichmĂ€ĂŸig in einem Dreieck verteilt sind, sehr wenig Aufmerksamkeit geschenkt. Die bemerkenswerten Werke der letzten Jahre von Basu [2014] , Pillands [2005] und Brandolini [2013] sind die wichtigsten, wenn nicht die einzigen Artikel zu diesem Thema.

Diese Autoren betrachten dieses Problem normalerweise aus einem sehr theoretischen und analytischen Blickwinkel und lösen es fast immer fĂŒr ein einzelnes regulĂ€res Dreieck. Im Gegensatz dazu ist mein Beitrag hauptsĂ€chlich fĂŒr die Entwicklung praktischer Techniken beim Rendern von Grafiken gedacht.

Der Beitrag beschreibt eine einfache Methode der direkten Konstruktion, die weder Akzeptanz / Ausschluss noch Verwerfen oder Rekursion erfordert. und vor allem kann es auf Dreiecke beliebiger GrĂ¶ĂŸe und Form angewendet werden.

Der Beitrag besteht aus vier Abschnitten:

  1. Quadratische Zufallssequenzen
  2. Überlagern Sie ein Einheitsquadrat mit einem Dreieck.
  3. Verzerrungsreduzierung
  4. Weitere Verallgemeinerungen

1. Quasi zufÀllige Folge von Punkten


Sie könnten denken, dass es einfach ist, 100 Punkte in einem Quadrat zu platzieren, damit der Mindestabstand zwischen benachbarten Punkten so groß wie möglich bleibt. Aber was ist, wenn Sie 13 Punkte platzieren mĂŒssen? 47? Was ist mit 2019 Punkten ?!

Es stellt sich heraus, dass Punktfolgen mit geringer Divergenz einen systematischen Weg zur Lösung dieses Problems darstellen. Es gibt viele quasi zufĂ€llige Sequenzen mit geringer Divergenz, von einer einfachen Holton-Sequenz zu einer komplexeren Sable-Sequenz. Jede dieser Sequenzen hat ihre eigenen Vor- und Nachteile. Beispielsweise erweisen sich Holton-Sequenzen als nĂŒtzlicher, wenn Objekte in einem Bereich platziert werden, da sie ĂŒber gut optimierte lokale Entfernungsmetriken wie die nĂ€chsten Nachbarn verfĂŒgen. Die Sable-Sequenz neigt dazu, mehr "ĂŒberfĂŒllt" zu bilden, aber die globale Verteilung der Punkte ist sehr gleichmĂ€ĂŸig, so dass sie ausgezeichnete Quadratureigenschaften aufweist.

Es gibt eine andere Sequenz, die ich gerne verwende, mit ausgezeichneten lokalen und globalen Eigenschaften. Dies ist die Reihenfolge R2ausfĂŒhrlich beschrieben in meinem vorherigen Beitrag "Unerwartete Effizienz von quasi-zufĂ€lligen Sequenzen" .

Kurz gesagt, wir definieren eine unendliche zweidimensionale Sequenz R2so dass

\ pmb {t} _n = \ left \ {n \ pmb {\ alpha} \ right \} \ quad n = 1,2,3, ... \ pmb {t} _n = \ left \ {n \ pmb {\ alpha} \ right \} \ quad n = 1,2,3, ...


 textrmwhere quad pmb alpha= left( frac1g, frac1g2 right),


 textrmundg simeq1.32471795572 tag1


Lesen Sie mehr ĂŒber diese besondere Bedeutung. g, die oft als "plastische Konstante" bezeichnet wird, kann auf Wikipedia oder Mathworld gelesen werden.

Als Ergebnis zeigt 2 einen Vergleich verschiedener Sequenzen mit einer geringen Divergenz (und einer einfachen einheitlichen Zufallsstichprobe zum Vergleich). Wie Sie sehen können, zeigt diese Zufallsstichprobe die Ansammlung von Punkten. DarĂŒber hinaus enthĂ€lt es Bereiche, die ĂŒberhaupt keine Punkte enthalten („weißes Rauschen“), wĂ€hrend eine quasi zufĂ€llige Folge mit geringer Divergenz eine Methode ist, um eine (unendliche) Folge von Punkten deterministisch zu konstruieren, so dass die platzierten Punkte zu jedem Zeitpunkt gleichmĂ€ĂŸig verteilt sind Raum.


Abbildung 2. Darstellung der ersten 150 Mitglieder verschiedener quasi zufĂ€lliger Sequenzen mit geringer Divergenz. Beachten Sie, dass sie alle gleichmĂ€ĂŸig verteilte Punkte im Raum erzeugen als eine einfache gleichmĂ€ĂŸige Zufallsverteilung (unten links).

2. Das Auferlegen eines Einheitsquadrats auf ein Dreieck


Es gibt drei bekannte Methoden, um eine einheitliche Zufallsstichprobe aus einem Dreieck sicherzustellen:

  1. Parallelogrammmethode
  2. Kramers Methode und
  3. inverse Wahrscheinlichkeitsverteilungsmethode.


Abbildung 3. Parallelogrammmethode

Die Parallelogrammmethode ist wie folgt.

FĂŒr Dreieck  pmbABCBetrachten Sie ein Parallelogramm  pmbABCAâ€Č.

FĂŒr einen Punkt eines Einheitsquadrats (r1,r2)setze einen solchen Punkt  pmbPdas  pmbP=r1 pmbAC+r2 pmbAB.

Dieser Punkt befindet sich immer innerhalb des Parallelogramms. Wenn es jedoch in einem zusĂ€tzlichen Dreieck angezeigt wird  pmbABCâ€Čdann mĂŒssen wir es zurĂŒck zum Dreieck drehen  pmbABC.

Das heißt, wenn r1+r2<1dann  pmbP=r1 pmbAC+r2 pmbABaber wenn r1+r2>1dann  pmbP=(1−r1) pmbAC+(1−r2) pmbAB.

Es ist jedoch sehr wichtig zu verstehen, dass, obwohl diese Verfahren eine gleichmĂ€ĂŸige Abtastung aus dem Dreieck liefern, dies nicht bedeutet, dass eine solche Transformation die gleichmĂ€ĂŸige rĂ€umliche Anordnung (d. H. Geringe Divergenz) unserer quasi zufĂ€lligen Punktverteilungen beibehĂ€lt.

Beispielsweise kann bei der Parallelogrammmethode die Reflexion hĂ€ufig dazu fĂŒhren, dass ein Punkt sehr nahe an einem anderen vorhandenen Punkt liegt. Offensichtlich zerstört dies die Struktur mit geringer Divergenz und erscheint als Verzerrung / Streifen.

In Àhnlicher Weise wendet das inverse Wahrscheinlichkeitsverteilungsverfahren eine nichtlineare Verzerrung auf Punkte an. In Holton- und Sable-Sequenzen bedeutet dies, dass sich zwei Punkte sehr oft sehr nahe beieinander befinden.

Abbildung 4 zeigt, wie gut die geringe Diskrepanz in jeder der verschiedenen quasi-zufÀlligen Sequenzen erhalten bleibt, wenn eine Region mithilfe der Parallelogrammmethode von einem Einheitsquadrat in ein Dreieck transformiert wird.


Figure 4. Vergleich der Transformation verschiedener quasi-zufĂ€lliger Sequenzen in einem Dreieck. Oben ist die Holton-Sequenz, in der Mitte die Sable-Sequenz, unten die Sequenz R2. Es ist ersichtlich, dass in der Holton-Sequenz eine signifikante ÜberfĂŒllung der Punkte und in der Sobol-Sequenz eine signifikante Bandenbildung auftritt. Im Vergleich zu ihnen nacheinander R2Die Punkte sind sehr gleichmĂ€ĂŸig verteilt und es gibt fast keine erkennbaren ÜberfĂŒllungen oder Streifen.

Von den drei verschiedenen Triangulationsmethoden und vielen verschiedenen quasi-zufÀlligen Sequenzen wurde die Parallelogrammmethode auf die Sequenzmethode angewendet R2ist die einzige Kombination, die stÀndig Ergebnisse erzielt, die im Hinblick auf die Aufrechterhaltung einer geringen Varianz ohne Verzerrung akzeptabel sind.

Die hervorragenden Ergebnisse dieser Kombination können in Abbildung 5 genauer untersucht werden.


Abbildung 5. Sie können sehen, dass die konvertierte Sequenz R2bietet eine sehr einfache, aber effektive Möglichkeit, viele davon gleichmĂ€ĂŸig zu verteilen NPunkte im Dreieck. Es funktioniert mit spitzwinkligen und stumpfwinkligen Dreiecken. (Farbe zeigt die Anordnung an).

3. Andere Aspekte


Verzerrung


Das Parallelogrammverfahren erfordert die Auswahl von zwei Seiten des Dreiecks als Basisvektoren.

Wenn Scheitelpunkte in zufÀlliger Reihenfolge markiert sind, Àhneln die Punktmuster normalerweise den in Abbildung 6 gezeigten.


Abbildung 6. Muster von Punkten, die durch zufÀllige Auswahl der Scheitelpunktreihenfolge erhalten wurden. Beachten Sie, dass in den meisten FÀllen Verzerrungen deutlich erkennbar sind.

Es stellt sich jedoch heraus, dass bei sorgfĂ€ltiger Auswahl der Reihenfolge der Eckpunkte Verzerrungen erheblich reduziert werden können. Vor allem, wenn Sie das Dreieck so beschriften Aist der grĂ¶ĂŸte Winkel (d. h. die grĂ¶ĂŸte Seite ist dagegen), dann die Seiten  pmbABund  pmbACwerden als zwei Seiten eines Parallelogramms verwendet.

Wenn wir diese Reihenfolge einhalten, erhalten wir die oben in den Abbildungen 1, 4 und 5 gezeigten Punktmuster.

Selbst bei einer bestimmten Reihenfolge von Eckpunkten sind in einigen FÀllen jedoch immer noch Verzerrungseffekte erkennbar. Sie fallen am deutlichsten auf, wenn einer der Winkel in den Dreiecken sehr klein ist. Bei stumpfen Dreiecken, wenn der kleinste Winkel weniger als 30 Grad betrÀgt, ist eine gewisse Verzerrung erkennbar, und bei spitzwinkligen Dreiecken, wenn der kleinste Winkel weniger als 20 Grad betrÀgt, wird eine Verzerrung sichtbar. (Wenn die abgetasteten Dreiecke Teil des Delaunay-Netzes sind, können solche Verzerrungsprobleme minimal sein, da die Delaunay-Triangulation speziell darauf ausgelegt ist, die Anzahl der Dreiecke mit kleinen Winkeln zu minimieren.)

Andere Formen


Leider kann die Parallelogrammtechnik nicht fĂŒr andere Formen verwendet werden, da sie Dreiecksymmetrie verwendet. FĂŒr einige Figuren können mit der inversen Wahrscheinlichkeitsverteilungsmethode gute Ergebnisse erzielt werden. Das Folgende ist ein Beispiel fĂŒr die Reihenfolge R2R2Mit einer geringen Divergenz können Sie in einen Bereich konvertieren, der von einer Gaußschen Kurve begrenzt wird, wĂ€hrend Sie einen gleichmĂ€ĂŸigen Abstand zwischen den Punkten beibehalten.

Source: https://habr.com/ru/post/de440316/


All Articles