Scheint, als würden die Experten Ihre Frage nicht beantworten, also werde ich versuchen, eine Idee zu liefern. Aber bevor ich das tue, empfehle ich dringend, dass Sie in der Literatur nach einigen hoch entwickelten Methoden suchen, die bereits entwickelt wurden. Ohne jedoch zu garantieren, dass dies ein guter, schneller oder effizienter Vorschlag ist, schlage ich die folgende Methodik vor. Denken Sie daran, dass ich möglicherweise einige Fehler gemacht habe, daher kann ich nicht garantieren, dass alles vollständig korrekt ist, aber ich hoffe, dass die Idee der Methode Ihnen einen Ansatz bietet, der Ihnen bei der Lösung Ihres Problems hilft.
Sei die Menge deiner Punkte im ganzen "großen" Würfel. Fix Ihre „kleine“ Würfel C irgendwo in den großen Würfeln und lassen V C die Menge der Punkte, die in enthalten sind , C , dh V C = V ∩ C . Anfangs wird V ' C = V C gesetzt .V.C.V.C.C.V.C.= V.∩ C..V.'C.= V.C.
Schritt 1: Erzeugen Sie das Voronoi-Diagramm . Für jeden Punkt bezeichnet v ∈ V ′ C mit V o r ( v ) seine Voronoi-Zelle, die ein konvexes Polyeder im Dreiraum ist. Weiterhin bezeichnen mit W ( v ) die Eckpunkte der Voronoi-Zelle, die bei v ∈ V ′ C zentriert sind , und mit W ( V ′ C ) = ∪ v ∈ V ′V.o r ( V.'C.)v ∈ V.'C.V.o r ( v )W.( v )v ∈ V.'C.die Eckpunkte aller Voronoi-Zellen aus dem Voronoi-DiagrammVor(V′C).W.( V.'C.) = ∪v ∈ V.'C.W.( v )V.o r ( V.'C.)
Schritt 2: Färben Sie alle Punkte von und alle Voronoi-Eckpunkte W ( V ' C ) weiß.V.'C.W.( V.'C.)
Schritt 3: Zeichnen Sie für jeden Voronoi-Scheitelpunkt die bei w zentrierte Delaunay-Kugel, dh die Kugel mit dem Mittelpunkt w und dem Radius, dem Abstand zwischen w und einem der Punkte von V ′ C, dessen Voronoi-Zelle w hat als Scheitelpunkt (egal welcher Punkt, es gibt mehrere, aber das Ergebnis ist immer das gleiche).w ∈ W.( V.'C.)wwwV.'C.w
Fall 3.1. Wenn die Delaunay-Kugel von im Würfel C enthalten ist , färben Sie w schwarz.wC.w
Fall 3.2. Wenn die Delaunay-Kugel nicht im Würfel enthalten ist, aber keinen Punkt von V in ihrem (offenen) Inneren enthält, färben Sie den Punkt w schwarz.C.V.w
Fall 3.3. Wenn die Delaunay-Kugel von Punkte von V in ihrem (offenen) Inneren enthält, (1) addiere die Punkte von V, die im Inneren der Kugel enthalten sind, zur Menge V ' C und (2) halte die Farbe des Punktes w weiß . wV.V.V.'C.w
Schritt 4: Überprüfen Sie für jeden Punkt , ob alle Voronoi-Eckpunkte W ( v ) seiner Vornoi-Zelle schwarz sind. Wenn nicht alle schwarz sind, behalten Sie die Farbe v weiß bei. Wenn sie schwarz sind, färben Sie v schwarz.v ∈ V.'C.W.( v )vv
Schritt 5: Überprüfen Sie, ob alle Punkte des Originalsatzes schwarz sind.V.C.
Fall 5.1. Wenn sie alle schwarz sind, ist das auf den Würfel C beschränkte Voronoi-Diagramm der lokale Teil des auf C beschränkten globalen Voronoi-Diagramms V o r ( V ) . Ende.V.o r ( V.'C.)C.V.o r ( V.)C.
Fall 5.2. Wenn es in weiße Eckpunkte gibt , kehren Sie zu Schritt 1 zurück. In Schritt 1 werden beim Erzeugen des neuen Voronoi-Diagramms V o r ( V ' C ) die Voronoi-Zellen um schwarze Punkte von V ' C gleich gehalten. Hält alle schwarzen Voronoi-Eckpunkte von W ( V ′ C ) fern und ändert sich nur in Bezug auf die weißen. V.C.V.o r ( V.'C.)V.'C.W.( V.'C.)
Ich hoffe das hilft.