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:
- Quadratische Zufallssequenzen
- Ăberlagern Sie ein Einheitsquadrat mit einem Dreieck.
- Verzerrungsreduzierung
- 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
ausfĂŒhrlich beschrieben in meinem vorherigen Beitrag
"Unerwartete Effizienz von quasi-zufÀlligen Sequenzen" .
Kurz gesagt, wir definieren eine unendliche zweidimensionale Sequenz
so 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, ...
Lesen Sie mehr ĂŒber diese besondere Bedeutung.
, 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:
- Parallelogrammmethode
- Kramers Methode und
- inverse Wahrscheinlichkeitsverteilungsmethode.
Abbildung 3. ParallelogrammmethodeDie Parallelogrammmethode ist wie folgt.
FĂŒr Dreieck
Betrachten Sie ein Parallelogramm
.
FĂŒr einen Punkt eines Einheitsquadrats
setze einen solchen Punkt
das
.
Dieser Punkt befindet sich immer innerhalb des Parallelogramms. Wenn es jedoch in einem zusÀtzlichen Dreieck angezeigt wird
dann mĂŒssen wir es zurĂŒck zum Dreieck drehen
.
Das heiĂt, wenn
dann
aber wenn
dann
.
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 . 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 Die 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 ist 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 bietet eine sehr einfache, aber effektive Möglichkeit, viele davon gleichmĂ€Ăig zu verteilen Punkte 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
ist der gröĂte Winkel (d. h. die gröĂte Seite ist dagegen), dann die Seiten
und
werden 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
Mit 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.