37
Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik 7. Vorlesung: 10. 6. 2010

Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Embed Size (px)

Citation preview

Page 1: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Struktur-Funktions-Modelle von Pflanzen- Sommersemester 2010 -

Winfried Kurth

Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

7. Vorlesung: 10. 6. 2010

Page 2: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

zuletzt:

• stochastische Ausbreitungsmodelle

• kontextsensitive L-Systeme

• Interpretationsregeln

Page 3: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

als nächstes:

• Graphen als mathematische Grundstruktur

• topologische Analyse von Verzweigungsstrukturen

• Graph-Ersetzungsregeln

• zwei Regeltypen: L-System- und SPO-Regeln

Page 4: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Der Schritt zu Graph-Grammatiken

Nachteil von L-Systemen:

• in L-Systemen mit Verzweigungen (über Turtle-Kommandos) nur 2 mögliche Relationen zwischen Objekten: "direkter Nachfolger" und "Verzweigung"     

Erweiterungen:

• Zulassen weiterer Relationstypen (beliebig wählbar)• Zulassen von Zyklen

Graph-Grammatik

Page 5: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Ein Graph: eine Art, Daten zu organisieren

Def.: eine Menge von Knoten, (teilweise) verbunden durch (gerichtete) Kanten (Relationen).

T

II

T

I

T

T IKnoten

(T = Trieb, I = Internodium)

Kantentypen (Relationen):

Nachfolgerbeziehung

Verfeinerungsbeziehung

Page 6: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Eine Zeichenkette (string): ein sehr einfacher Graph

Eine Zeichenkette kann man als 1-dimensionalen Graphen mit nur einem Kantentyp auffassen

Nachfolger-Kanten (successor relation)

ABA AAC CAB

Page 7: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Finden Sie so eine Struktur irgendwo im realen Leben wieder?

SR S BS

B

B

BS

B

B

BS

B

B

S BS

B

B

BS

B

B

BS

B

B

S BS

B

B

BS

B

B

BS

B

B

Page 8: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

vielleicht jetzt?

Bud

Shoot

Shoot

Shoot

Shoot

Bud

Bud

BudShoot

Shoot

Bud

Bud

Bud

Shoot

Bud

Bud

Bud

Shoot

Bud

Bud

Bud

Bud

Shoot

Bud

Bud

Bud Shoot

Shoot

Bud

Bud

Bud

Shoot

Bud

Bud

Bud

Shoot

Bud

Bud

Bud

Bud

Root

Page 9: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

3 Knotentypen Wurzelkompartiment Jahrestriebe Knospen

2 Kantentypen Nachfolgerrelation (selbe Achse) Verzweigungsrelation (neue Achse)

es handelt sich um einen Baum. Bäume sind spezielle Graphen.

1

2

3

4

Page 10: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

zugrundeliegendes Teilgebiet der Mathematik: Topologie

Page 11: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

zwei isomorphe Graphen:

Page 12: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik
Page 13: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik
Page 14: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik
Page 15: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

dichotom Fischgräten

Page 16: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Graph-Grammatik (Beispiel)

Regel:

nun werden die Graphen zeitlich veränderlich gemacht!

Page 17: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Graph-Grammatik (Beispiel)

Regel:

Anwendung:

hier nicht anwendbar! (falscher Kantentyp)

Page 18: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Eine relationale Wachstumsgrammatik (RGG)* (spezieller Typ von Graph-Grammatik) enthält:

ein Alphabet – die Definition aller erlaubten

• Knotentypen• Kantentypen (Typen von Relationen)

das Axiom – ein initialer Graph, der aus Elementen des

Alphabets zusammengesetzt ist eine Menge von Graphersetzungsregeln.

* relational growth grammar

Page 19: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Erinnern Sie sich?

Bud

Shoot

Shoot

Shoot

Shoot

Bud

Bud

BudShoot

Shoot

Bud

Bud

Bud

Shoot

Bud

Bud

Bud

Shoot

Bud

Bud

Bud

Bud

Shoot

Bud

Bud

Bud Shoot

Shoot

Bud

Bud

Bud

Shoot

Bud

Bud

Bud

Shoot

Bud

Bud

Bud

Bud

Root

Page 20: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Eine relationale Wachstumsgrammatik enthält:

ein Alphabet – die Definition aller erlaubten

• Knotentypen• Typen von Relationen

das Axiom – ein initialer Graph, der aus den Elementen des

Alphabets zusammengesetzt ist eine Menge von Graphersetzungsregeln

ShootRoot Bud

Root Shoot Bud

Nachfolger Verfeinerung

Page 21: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Was sind nun diese Graphersetzungsregeln

(RGG-Regeln) ?

und wie wendet man sie an?

Page 22: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Graphersetzungsregeln sind

Regeln für die Transformation eines Graphen (Teilgraphen) in einen anderen Graphen.

eine Regel besteht im wesentlichen aus:

linker Regelseite ==> rechter Regelseite

Page 23: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Wie eine RGG-Regel angewandt wird

jede linke Regelseite beschreibt einen Teilgraphen (ein Muster aus Knoten und Kanten, das im Gesamtgraphen gesucht wird), welches ersetzt wird bei der Regelanwendung.

jede rechte Regelseite definiert einen neuen Teilgraphen, der als Ersatz für den entfernten Teilgraphen eingefügt wird.

Page 24: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

einfaches Beispiel mit Zeichenkette

Jedes Vorkommen des in der linken Regelseite definierten Teilgraphen wird ersetzt!

A B C A

D B C D

A Dwird ersetzt durch

2 Regelanwendungen im selben Zeitschritt.

C

C

Page 25: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

eine vollständige RGG-Regel kann 5 Teile enthalten:

(* Kontext *), Linke Regelseite, ( Bedingung ) ==>

Rechte Regelseite { imperativer XL-Code }

Page 26: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Kontext-Beispiel

(* Kontext *), Linke Regelseite, (Bedingung)

==>

Rechte Regelseite { imperativer XL-Code }

A B C A

D C

DA wird ersetzt durchB

A

Beispiel:

(* *)

B C

C

Page 27: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Bedingungs-Beispiel

(* Kontext *), Linke Regelseite, ( Bedingung ) ==> Rechte Regelseite { imperativer XL-Code }

A B C A

D C

Da:A wird ersetzt durchB

A

Beispiel:

( a[length] > 10 )

A B C A

2 mögliche Ergebnisse, abhängig vom aktuellen Längenparameter des A-Knotens

C

C

C

Page 28: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

RELATIONALE WACHSTUMSGRAMMATIKEN (RGG: Relational Growth Grammars, parallele Graph-Gramm.)

Zusammenfassung: Aufbau einer Regel einer RGG

Page 29: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

RGG als Verallgemeinerungen von L-Systemen:

Zeichenketten entsprechen speziellen Graphen

In Textform schreiben wir allgemeine (selbstdefinierte) Kanten als -kantensorte->

Kanten des speziellen Typs "Nachfolger" werden meist als Leerzeichen geschrieben (statt -successor->)

Page 30: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

• Grammatik modifiziert direkt den Graphen, Umweg über String-Codierung entfällt (bzw. wird nur noch für Regel-Eingabe gebraucht)

Page 31: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

2 Regeltypen für Graph-Ersetzungsregeln in XL:

● L-System-Regel, Symbol: ==>

sorgt für Einbettung der rechten Seite in den Graphen (d.h. ein- und ausgehende Kanten werden beibehalten)

● SPO-Regel, Symbol: ==>>

Ein- und ausgehende Kanten werden gelöscht (sofern ihre Beibehaltung nicht explizit in der Regel angegeben wird)

„SPO“ von „single pushout“ - ein Fachbegriff aus der universellen Algebra

Page 32: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

a:A ==>> a C (SPO-Regel)

B ==> D E (Regeln vom L-System-Typ)

C ==> A

Ausgangs-graph: A B C

Beispiel:

Page 33: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

a:A ==>> a C (SPO-Regel)

B ==> D E (Regeln vom L-System-Typ)

C ==> A

A B C

D E A

Page 34: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

a:A ==>> a C (SPO-Regel)

B ==> D E (Regeln vom L-System-Typ)

C ==> A

A B C

D E A

a:

Page 35: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

a:A ==>> a C (SPO-Regel)

B ==> D E (Regeln vom L-System-Typ)

C ==> A

A AD Ea:

C= Endergebnis

Page 36: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Testen Sie das Beispiel sm09_b27.rgg :

module A extends Sphere(3);

protected void init()[ Axiom ==> F(20, 4) A; ]

public void runL()[ A ==> RU(20) F(20, 4) A;]

public void runSPO()[ A ==>> ^ RU(20) F(20, 4, 5) A;]

(^ bezeichnet den Wurzelknoten im aktuellen Graphen)

Page 37: Struktur-Funktions-Modelle von Pflanzen - Sommersemester 2010 - Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik

Hausaufgabe zum 15. 6. (Dienstag, 9:15 Uhr):

- Frischen Sie Ihre Kenntnisse zum dtd-Code wieder auf (siehe Teil 1 des Folienskripts)

- Studieren Sie auf der „Grogra-CD“ (http://elan.forst.uni-goettingen.de/grogracd/index.htm) den Abschnitt „Vom Messen zum Modell“ (ohne den Unterabschnitt „Umsetzen“).