Zelluläre Automaten (Parallele Systeme) (Stefan Bosse) [5.2020]

Hinweise

Zelluläre Automaten

Einführung

Architektur und Grundprinzip

#loops
Zellulärer Automat als Netzwerk aus einfachen kommunizierenden Berechnungseinheiten

Nachbarschaft

#loops
Verschiedene Nachbarschaftsrelationen

Zustände

\[ \sigma_{i,j}(t + 1) = f(\sigma_{i,j}(t)) \]

Experimente

Setup

Load and Show Test Image

 ▸ 

 ✗ 

Create and Show Noisy Image

 ▸ 

 ✗ 

Bildglättung 1 (Naiver Ansatz)

Bildglättung Majority [ca1]

 ▸ 
 ◼ 

 ✗ 

Aufgabe. A

Frage. A1 Untersuche die Abhängigkeit der Bildglättung von den Parametern thresHold und steps bei verschiedenen Rauschanteilen noiseK={0.01,0.1,0.3}. Wie können die Bildergebnisse bewertet werden (qualitativ)? Verwende den UPRIGHT Scheduler.

Frage. A2 Untersuche die Abhängigkeit der Bildglättung bei verschiedenen Scheduler Algorithmen. Welchen Einfluss hat die Reihenfolge der Zellaktivierung und Ein- und Zweiphasenaktivierung?


Bildglättung 2 (Musterbasiert)

neighbors(x,y) = [
  { x:x-1,y:y-1, ... },
  { x:x  ,y:y-1, ... },
  { x:x+1,y:y-1, ... },
  { x:x-1,y:y,   ... },
  { x:x+1,y:y,   ... },
  { x:x-1,y:y+1, ... },
  { x:x  ,y:y+1, ... },
  { x:x+1,y:y+1, ... },
]

  +-----> (x)
  |
  |
  v
  (y)

  0 1 2 
  3 X 4
  5 6 7   (index in array)
Bildglättung durch Mustersuche und Regelsätzen [ca2]

 ▸ 
 ◼ 

 ✗ 

Kantendetektion mit Mustersuche und Regelsätzen [ca3]

 ▸ 
 ◼ 

 ✗ 

Aufgabe. B
  1. Ergänze die Musterregeln damit auch schwarzes Rauschen reduziert wird
  2. Nehme dann den Musterregelsatz für Rauschunterdrückung aus [Rosin,2002].
  3. Nehme schließlich den Musterregelsatz für Kantendetektion aus [Rosin,2002].

Frage. B1 Untersuche die Abhängigkeit der Qualität der Bildglättung von den Parameter steps sowie scheduler bei verschiedenen Rauscnanteilen noiseK={0.01,0.1,0.3}. Wie können die Bildergebnisse bewertet werden (qualitativ)? Was funktioniert gut, ewann nicht? Ist das Ergebnis überhaupt abhängig von der Anzahl von Itertaionen (steps>1)?

Frage. B2 Funktioniert die Kantendetektion? Ist das Ergebnis abhängig on der Anzahl von Iterationen (steps>1)? Wird es vom Scheduler Algorithmus beeinflusst?

Frage. B3 Wie ist das Ergebnis bei RANDOM Scheduling? Wie müssten Zellen sich synchronisieren.



Created by the NoteBook Compiler Ver. 1.3.5 (c) Dr. Stefan Bosse