Veröffentlicht am 22-03-2019
Foto von Sean Foley auf Unsplash

Computer Vision für Vaporwave Art

Moderne Technologien für künstlerische Zwecke nutzen

Natürlich ist es spannend, Publikationen durchzulesen und praktische Algorithmen zu implementieren. Es macht mir Spaß, clevere Wege zu finden, Bilder zu segmentieren, Menschen als Trottel zu erkennen oder sogar einem Roboter zu helfen, durch eine Farm zu kommen. Es gibt jedoch Wochen, in denen ich Computer Vision nicht für etwas Sinnvolles verwenden möchte. An Tagen, an denen sich das Gehirn besonders glatt anfühlt, ist es entspannend, den Code aus den Fingern laufen zu lassen und das Feld für einen gutartigen Zweck zu nutzen.

Diese Woche war eine dieser Wochen. Neben meinem technischen Engagement mag ich Mode und Kunst. Ich habe vor kurzem eine Kunstform namens Vaporwave entdeckt. Die Form nimmt Elemente populärer Internet-Kunstformen wie Glitch Art und Chillwave an. Vaporwave unterscheidet sich von diesen anderen Formen durch die Betonung nostalgischer Themen und verwendet häufig Pop-Art der 1980er Jahre aus der amerikanischen und japanischen Kultur. Grafische Benutzeroberflächen (GUIs) der 90er und frühen 2000er sind ebenfalls übliche Spielereien. Solche Objekte verbieten ein Gefühl der Einfachheit, als Personal Computer noch im Entstehen begriffen waren und die Tech-Industrie wesentlich zahmer war.

Ich wuchs während des Kreuzens der Jahrtausende auf und fühlte, dass diese Stücke meiner Erziehung huldigten. Als aktiver Programmierer für Bildverarbeitung entschied ich mich, an der Kunstform teilzunehmen. Ich habe ein kurzes Python-Skript entwickelt, mit dem jedes Foto von Vaporwaved wurde.

Vaporwave hat viele Formen und ist in digitalen Medien und Mode zu sehen!

Glitch Art - Methode

In der Bildverarbeitung und im Computer Vision ist es üblich, digitale Vorgänge zu verwenden, um Rauschen zu reinigen und interessante Elemente zu isolieren. Dieses Projekt hat das komplette Gegenteil getan. Ziel war es, Rauschen hinzuzufügen und das Bild zu zerstören, jedoch auf geschmackvolle Weise.

Eines der Merkmale der Vaporwave-Kunst, die ich einbeziehen wollte, war Glitch-Art. Dies ist der Fall, wenn digitale Fehler absichtlich verwendet werden, um künstlerische Muster zu erzeugen. Diese Kunstform hat einen besonders starken Sinn, wenn sie auf das menschliche Gesicht angewendet wird.

Nützliche Bibliotheken wie OpenCV vereinfachen die Gesichtserkennung. OpenCV verfügt über Modelle, mit denen verschiedene Gesichtsposen und -funktionen erkannt werden können. Ich wollte speziell Funktionen entwickeln, die das gesamte Gesicht oder nur die Augen beeinflussen. Bei der Verwendung von Haar-Kaskaden und einigen Parameteranpassungen wurden in den meisten Bildern Gesichter und Augen aufgenommen.

Ergebnisse der Gesichtserkennung. Bilder von demegree

Als ich wusste, wo sich das Gesicht befand, gab es zwei Hauptstörungen im Gesicht, die ich ausführen wollte: Gesicht ziehen und statische Störungen. Das Ziehen von Flächen ist der Effekt, wenn Sie einen Bereich auf dem Gesicht auswählen und eine Pixelzeile im Bereich über das Bild ziehen. Dieser Effekt erinnert an GUIs auf alten Computern, die beim Ziehen oder Verschieben verzögert wurden. Statische Störungen sind ein häufigerer Effekt. Dies ist häufig zu sehen, wenn die Verbindung eines Fernsehers schlecht ist. Die Pixel auf dem Bildschirm scheinen seitlich zu ruckeln.

Ah, gute alte Zeiten.

Beide Elemente waren ziemlich einfach zu implementieren. Die Gesichtsstörung wurde durchgeführt, indem zufällig eine Richtung ausgewählt wurde, um das Gesicht zu ziehen. Eine zufällige x-Achse oder y-Achse auf der Fläche wurde als Linie ausgewählt, die gezogen werden würde. Die Pixel in dieser Zeile wurden dann entlang einer Reihe von Zeilen oder Spalten kopiert

Für die statische Störung wurde das Gesicht in eine zufällige Anzahl von Streifen aufgeteilt. Jeder Streifen wurde um einen zufälligen Abstand nach links oder rechts verschoben.

Gesicht ziehen (links) und Glitch Static (rechts)

„Die Augen sind ein Fenster zur Seele“ ist eine übliche künstlerische Plattität, und Vaporwave legt oft Wert auf das Merkmal. Die Augen werden oft durch einen schwarzen Balken verdeckt, ein Hinweis darauf, wie Rundfunkstationen Personen zensierten. Ein früher in diesem Artikel angezeigtes Stück enthält dies. Gelegentlich werden die Pupillen vollständig in Bildern entfernt, um griechisch-römische Statuen nachzuahmen.

Eye Glitch Drag, Quelle

Ein seltener, aber faszinierender Effekt, den ich gesehen habe, ist der Glitch-Zug nur der Augen. Dies ähnelt dem Gesichtseffekt, jedoch werden nur Teile des Auges gezogen, um ein schreiendes und mürrisches Erscheinungsbild zu erzeugen. Ich finde diesen Stil entweder absolut faszinierend oder lässt die Haut krabbeln.

Die Zensurstange erforderte eine moderate Verwendung der Geometrie. Nachdem ich die Zentren beider Augen gefunden hatte, fand ich den Vektor, der die beiden Punkte verband. Ich verwendete dann den senkrechten Einheitsvektor, multipliziert mit einer gewissen Skalargröße, um die Ecken des Zensierstabes relativ zu den beiden Augenmitten zu finden.

Der Eye-Drag-Effekt ähnelte dem Face-Drag. Anstatt das ganze Auge als einzelne Spalte oder Reihe nach unten zu ziehen, beschreibte ich das Auge in Streifen und zog sie einzeln um eine beliebige Länge nach unten.

Auge ziehen (links) und Zensierleiste (rechts)

Vaporwave Art - Der letzte Schliff

Wie ich bereits erwähnt habe, verzerrt Vaporwave-Kunst mehr als nur ein Bild auf grausame Weise. Meine Stücke fühlten sich nicht ganz ohne diese 80er und 90er Referenzen an. Also nahm ich eine Reihe von Bildern und Symbolen des Zeitgeistes, kombinierte sie mit ein paar Zufallsgeneratoren und warf sie dort hinein.

Um das Ganze abzurunden, habe ich einen Filter mit hohem Kontrast hinzugefügt und das Bild mit Gaußschem Rauschen gestrahlt, um dem Bild einen alten Kathodenstrahlröhrenfernseher und eine Computerästhetik zu verleihen.

Galerie & Ergebnisse

Ich bin unglaublich zufrieden mit den Ergebnissen dieses Projekts. Als ich anfing, das Skript zu schreiben, hatte ich keine unglaublich hohen Erwartungen. Aufgrund der vollständigen Zufälligkeit des Programms wurden jedoch gelegentlich unglaublich geschmackvolle Ergebnisse erzielt.

Darüber hinaus habe ich als technisch versierter Mitarbeiter nicht erwartet, meine Fähigkeiten zur Erzeugung von Kunst einzusetzen. Dieses Programm ist eine ziemlich gute Demonstration einer künstlerischen Anwendung des aufstrebenden Gebiets der Computer Vision und der einfachen Programmierung. Für diejenigen, die eine praktische Anwendung verlangen, ähnelt ein solches Programm dem, was die Social-Media-Anwendung Snapchat mit ihren Gesichtsfiltern macht.

So spaßig dieses Programm auch war, ich sehe mich nicht zu viel mehr Zeit dazu. Davon abgesehen, hat das Programm einige unvollständige Funktionen, die ich für die Entwicklung des Interesses begrüße. Ich wollte zufälligen „kantigen“ Text über die Zensierstäbe setzen, ein weiteres Klischee in der Vaporwave-Kunst. Ein Link zum Code befindet sich am Ende der Galerie.

Mit freundlichen Grüßen

Die obigen Bilder wurden ursprünglich von Demegree aufgenommen (außer dem von mir).

Auszeichnung

So großartig einige dieser Bilder auch sind, es ist wichtig zu erkennen, dass dieses Skript unglaublich zufällig ist. Ich habe einige meiner Favoriten in der Auswahl ausgewählt. Gelegentlich sind einige generierte Stücke absolut verrückt.

Houston, wir haben abgehobenWir verstehen es…

Code

Siehe auch

Zu Ihrer Information, Art Restoration ist aufregend.[Brad Pitt-Stimme] WAS IST IN DER BOX?