• Keine Ergebnisse gefunden

Aufgabe3(RangeQueries, 5+4Punkte ) Aufgabe2(ApproximateNearestNeighbors, 3Punkte ) Aufgabe1(N¨achsteNachbarn, 2Punkte ) Abgabeam1.06.2011 ¨UbungenzuGeometrischeDatenstrukturenf¨urdieComputergraphik-Blatt3

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe3(RangeQueries, 5+4Punkte ) Aufgabe2(ApproximateNearestNeighbors, 3Punkte ) Aufgabe1(N¨achsteNachbarn, 2Punkte ) Abgabeam1.06.2011 ¨UbungenzuGeometrischeDatenstrukturenf¨urdieComputergraphik-Blatt3"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. G. Zachmann David Mainzer

TU Clausthal Institut f¨ur Informatik

26. Mai 2011

Sommersemester 2011

Ubungen zu Geometrische Datenstrukturen f¨ ¨ ur die Computergraphik - Blatt 3

Abgabe am 1. 06. 2011

ACHTUNG: Abgabe in der Vorlesung am Mittwoch den 1. 06. 2011!

Aufgabe 1 (N¨ achste Nachbarn, 2 Punkte)

Gegeben sei eine endliche MengeP von Punkten in der Ebene. Zu wievielen Punkten ausP kann ein Punkt p∈P der n¨achste Nachbar sein? (Beachten Sie, daß die “N¨achster Nachbar”-Relation nicht kommutativ ist.)

Aufgabe 2 (Approximate Nearest Neighbors, 3 Punkte)

Wie w¨achst die Anzahl der Approximate Nearest Neighbors mit der Dimensiond?

Aufgabe 3 (Range Queries, 5+4 Punkte )

kd-Trees kann man auch sehr gut f¨ur Bereichsanfragen verwenden.

p3

p1 p2

p4 p5 p11 p12 p13

p6 *

p9 p10 p8

p7 p1

p2 p4

p3

p8 p7

p10

p9 p6

p11 p13 p12

Abbildung 1: Beispiel f¨ur ein Range-Query in einemkd-Tree

a) Beschreiben Sie einen Algorithmus, der alle Punkte eines kd-Trees liefert, die innerhalb eines vorgegebenen achsenparallelen RechtecksRliegen.

b) Bestimmen Sie die worst-case Laufzeit f¨ur eine solche Bereichsanfrage.

1

(2)

Aufgabe 4 (Isosurfaces – WebGL Anwendung, 13 Punkte )

Alternativ zu den o.g. Aufgaben k¨onnen Sie auch folgende praktische Aufgabe l¨osen.

Laden Sie sich den Source-Code der Web-Applikation:animating-isosurfaces-with-webgl-and-workers herunter (alternativ auch hier zu finden: https://github.com/philogb/Playground). Zum Aus- f¨uhren ben¨otigen Sie einen WebGL-f¨ahigen Browser, z.B. die aktuelle Version von Google’s Chro- me. Unten auf der Seite finden Sie den “Isosurface Generator” (http://blog.thejit.org/assets/

marching-cubes/2/index.html). Hier k¨onnen Sie sich eigene implizite Funktionen definieren (im Metaballs-Ansatz), von dem das Programm zu einem gegebenen Isovalue die Isosurface bestimmt.

Leider scheint das Programm einen Bug zu besitzen (oder mehrere?).

Ihre Aufgabe ist, diesen zu finden und zu reparieren.

Sie ben¨otigen f¨ur diese Aufgabe vermutlich Kenntnisse in der Sprache Javascript, und vermutlich keine Kenntnisse in WebGL.

Bei Fragen wenden Sie sich gerne jederzeit anDavid Mainzer (dm@tu-clausthal.de).

2

Abbildung

Abbildung 1: Beispiel f¨ ur ein Range-Query in einem kd-Tree

Referenzen

ÄHNLICHE DOKUMENTE

• Die Programmieraufgaben m¨ ussen Sie donnerstags bis sp¨ atestens 13:15 Uhr an Ihren Tutor per Email (christian.schnarr@tu-clausthal.de) schicken. • Die Programmieraufgaben m¨

Der Einfachheit halber gehen wir auch davon aus, dass, falls eine Probe mit Baktus verseucht ist, dann auch sehr stark, d.h., es schwimmen darin sehr viele Bakterien.. Da nun

Angenommen wir versch¨ arfen die Balance-Bedingung f¨ ur Quadtrees aus der Vorlesung: Die Gr¨ oße benachbarter Quadrate darf sich nicht mehr um den Faktor 2 unterscheiden, sondern

a) Wie hoch kann ein BSP-Tree, der aus 7 disjunkten (d.h. nicht schneidenden oder ber¨ uhrenden) nicht collinearen Linien-Segmente aufgebaut wird, minimal/maximal sein. Geben Sie je

Verwenden Sie dabei den Algorithmus aus der Vorlesung (ohne die dort besprochene Normierung auf ganze Zahlen).. Geben Sie die Werte von d bei allen Iterationsschritten an und

In der Vorlesung haben Sie gelernt, dass bei der Synchronisation mehrerer Renderer, die auf mehreren PCs laufen, und zusammen ein Display treiben (z.B. eine Powerwall), sowohl

2 Man k¨ onnte sich vorstellen, dass in dieses Window alle 3D-Punkte innerhalb des View-Frustums nach der Viewing- Transformation und nach der Projektion abgebildet werden. 3 Hier

Neh- men wir nun an, wir h¨ atten einen Monitor, dessen Pixel keinen RGB-Wert entgegennehmen, sondern eine Frequenz (wieder pro Frame). jeder Pixel ist eine frei konfigurierbare