Vektorisierung (Grafik)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 4. September 2016 um 10:05 Uhr durch Horst Gräbner (Diskussion | Beiträge) (→‎Wiedergabeaufwand: Komma). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen

Im Bereich der Computergrafikverarbeitung bezieht sich der Begriff Vektorisierung, manchmal auch (Bild-)Tracing, auf den automatisierten Prozess der Konvertierung von Rastergrafiken in Vektorgrafiken.

Konzept

Bei der Vektorisierung wird versucht einfache geometrische Objekte in einem Rasterbild zu identifizieren. Die übliche Variante sucht über Kantendetektion Bereiche gleicher oder ähnlicher Helligkeit oder Farbe, auch als Posterisation bekannt, die dann als Grafische Primitive oder Bézierkurven ausgedrückt werden. Exportiert wird dann in verschiedene Vektorgrafikdateiformate wie SVG, AI, CDR, EPS, TTF, PDF oder verschiedene CAD-Formate.

Klassische Kantendetektionsmethoden die bei der Vektorisierung zum Einsatz kommen sind z. B. Roberts-Operator, Canny-Algorithmus und der Sobel-Operator.

Stärken und Grenzen der Methodik

Im Gegensatz zum umgekehrten Prozess, der Rasterung, ist eine automatische (oder halbautomatische) Vektorisierung nicht klar definiert oder ein eindeutiger Prozess, es existieren viele verschiedene Methoden und Freiheitsgrade. Jede dieser verschiedenen Methoden bietet mit ihrem Vektorisierungsansatz eine andere abstrahierende Approximation des Rasterbildes an. Auch sind verschiedene Methoden und Parametrisierungen unterschiedlich gut für verschiedene Bildinhalte, -formate und -auflösungen geeignet, dadurch ist häufig ein manuelles durchprobieren verschiedener Kombinationen notwendig.

Weiterhin sind Bilder natürlicher Objekte schwer repräsentativ zu vektorisieren im Gegensatz zu Bildern künstlicher Objekte, wie z.B. Computergrafiken, da diese typischerweise weniger Farb- oder Helligkeitsgradienten und weniger unregelmäßige Strukturen aufweisen.

Dateigröße

Vektorisierungen von Bildern hoher Auflösung mit wenig Farben und Gradienten (Risszeichnungen, Schrift, Computergrafiken) können bei hoher Repräsentativität durchaus deutlich kleiner werden als das Ursprungsbild.

Bei Bildern natürlicher Objekte ist zum Erreichen eines nur akzeptablen Vektorisierungsergebnisses häufig ein signifikantes Anwachsen der Datenmenge notwendig. Dies gilt ganz besonders für die Vektorisierungen von Bildern natürlicher Objekte im JPEG-Format, ein Grafikformat welches besonders für weiche Übergänge geeignet ist und diese effektiv kodiert.

Wiedergabeaufwand

Die Stärke von Vektorgrafiken allgemein und damit auch von vektorisierten Bildern ist die Auflösungsunabhängigkeit, d. h., sie sind für eine Wiedergabe (Bildschirm, Drucken) in beliebiger Auflösung geeignet. Dies erfordert jedoch immer ein aufwändiges „Rendern“ (Rasterung) des Vektorformats in ein Rasterformat. Ein Nachteil von Vektorgrafiken gegenüber Rastergrafiken ist ein unbekannter, inhaltsabhängiger Wiedergabeaufwand (in Rechenzeit und Arbeitsspeicher). Rastergrafiken haben im Allgemeinen den Vorteil, dass der Wiedergabeaufwand konstant und inhaltsunabhängig ist. Um diesen Nachteil von Vektorgrafiken zu minimieren, hält beispielsweise Wikipedia serverseitig vorgerenderte Rastergrafik-Vorschaubilder von SVG-Vektorgrafiken in mehreren Auflösungen vor.

Varianten

Da die vollautomatische Vektorisierung von Bildern von Objekten mit Gradienten zu nur unbefriedigenden Ergebnissen führt, muss häufig noch manuell Hand angelegt werden. Dies kann von der Entfernung von Vektorisierungs-Artefakten, der Neueinbringung von Schatten oder Farbverläufen bis zur kompletten händischen Neuerstellung mit einem Vektorgrafikprogramm reichen, siehe Beispiel Tux unten.

Bekannte Anwendungsfelder

  • Beim CAD werden Zeichnungen (Risszeichnungs etc.) gescannt, vektorisiert und als CAD-Dateien exportiert, dieser Prozess wird auch paper-to-CAD conversion oder drawing conversion genannt.
  • Beim Geoinformationssystem (GIS) werden Satelliten- oder Luftbilder vektorisiert um damit Karten zu erstellen.
  • Im Grafikdesign und der Fotografie werden manchmal Bilder vektorisiert um sie einfacher handhabbar und skalierbar zu machen.
  • Beim Font-Design werden gezeichnete Entwürfe über Vektorisierung in ein Font-Vektorformat überführt.
  • Handschriftliche Notizen und Unterschriften sind gut vektorisierbar, da sie typischerweise nur zweifarbig sind (Weiß+Tintenfarbe) und einen großen Kontrast haben. Dies ist auch der erste Schritt bei einer Texterkennung.

Einfluss von verschiedenen Vektorisierungsprogrammen und -parametern

Natürliches Objekt

Da Fotografien von natürlichen Objekten häufig viele weiche Übergänge und kleine Details beinhalten und das Ergebnis auch stark von der Rasterauflösung des Eingangsbildes abhängt ist eine akzeptable automatische Vektorisierung schwierig. Häufig muss lange manuell an den Parametern Farbanzahl, Rauschunterdrückung/Qualität experimentiert werden bis ein akzeptabler Kompromiss aus erreichter Abbildungstreue und Dateigröße erreicht wird.

Schriftzug

Computergrafik

Siehe auch

Weblinks