Zum Inhalt springen

Grasshopper & Rhino3D

Bild-Tracer mit Musteroptionen

Veröffentlicht am

Kurz gesagt

Ein Grasshopper-Skript, das ein Bild in Strichzeichnungen mit verschiedenen Mustern umwandelt. Es misst die Helligkeit auf einem einstellbaren Punktraster und macht daraus Zeilen, Spalten oder einen Umriss.

  • Einstellbares Raster: feiner oder gröber
  • Drei Muster: Zeilen, Spalten oder der Umriss der Form
  • Der Umriss ergibt sich daraus, wie viele Nachbarn jeder Punkt hat
  • Das Ergebnis lässt sich als Strichzeichnung exportieren

Oben sehen Sie eine animierte Version der exportierten Strichzeichnungen. Links oben ist das Original zu sehen. A ist das gemessene Punktraster, das sich dichter oder weniger dicht einstellen lässt. B ist die Umriss-Variante, D & E sind Spalten und Zeilen, C ist alles kombiniert.

Die Schritte:

  • Das Bild wird in Punkte unterteilt, an denen die Helligkeit gemessen wird.
  • Danach bietet das Skript 3 Optionen: horizontale Reihen aus Kreisen, vertikale Reihen aus Kreisen oder einen Umriss der nachgezeichneten Form.

Die Zeilen und Spalten bestehen aus allen Punkten mit einer Helligkeit über einem bestimmten Grenzwert. Diese werden pro Streifen zusammengefasst.

Image tracer met patroon opties
Die Anzahl der Beziehungen zu anderen Punkten (die „Nähe“ anderer Punkte) verrät, ob ein Punkt am Rand einer Punktwolke liegt.

Für den Umriss wird die Beziehung zu den umliegenden Punkten betrachtet. Hat ein Punkt weniger als 8 Punkte um sich herum, liegt er auf einem Rand. Diese Punkte bleiben erhalten. Anschließend folgt eine Analyse, in der die Punkte nach Nähe sortiert und zu Polylinien verbunden werden. Zunächst haben die Punkte keine Beziehung zueinander, sie sind nur so sortiert, wie das ursprüngliche Raster aufgebaut war. Indem die Liste abgeflacht wird und pro Punkt die 2 nächsten Nachbarn betrachtet werden, entstehen Beziehungen zwischen den Punkten, und ein Umriss kann gebildet werden.

Eine Idee für Grasshopper?

StudioFG entwickelt individuelle Skripte und Werkzeuge in Grasshopper und Rhino3D.

Grasshopper-Spiel: DragRace mit Firebase

Grasshopper & Rhino3D

Grasshopper-Spiel: DragRace mit Firebase

Beim Unterrichten von Grasshopper ist ein etwas anderer Ansatz manchmal willkommen, zum Beispiel in Form eines Spiels. Bei DragRace werden Punktestände in…

Ein Projekt oder eine Schulung geplant?

Beschreiben Sie kurz, was Sie erreichen möchten. Innerhalb von zwei Werktagen erhalten Sie eine Antwort mit einem ersten Lösungsansatz.