"Sakanaction's lebender Othello-Typ" ist das oben. Dies ist ein Bild des 2013 lebenden Aldebaran. Es mag schwer zu sehen sein, weil es nicht klar ist, aber Die Figur des Sängers Ichiro Yamaguchi wird auf der Rückseite mit der Vorder- und Rückseite von Othello ausgedrückt. Dieses Mal werde ich das Verfahren vorstellen, um dies mit der Verarbeitung zu machen!
Das fertige Produkt funktioniert übrigens wie unten!
Othello dreht sich so!
Die Verarbeitung ist eine programmatische Zeichnung. (Hinweis: Auch Anfänger in der Programmierung sind in Ordnung! Lassen Sie uns mit Processing digitale Kunst machen) Wenn Sie den Modus auswählen, können Sie in Java, Javascript, Python usw. schreiben, was praktisch ist!
[Github] OthelloScreen Ich habe dieses Verarbeitungsprojekt auf Github gepostet. Den gesamten Code finden Sie hier! In diesem Artikel möchte ich die Punkte zusammenfassen. Übrigens habe ich diesmal den Modus in Java geschrieben. Es ist ziemlich einfach, also zögern Sie nicht, es zu benutzen, wenn Sie frei sind!
Der Verarbeitungsablauf ist (1) Invertieren Sie das Kamerabild nur in horizontaler Richtung (die standardmäßig in der Verarbeitung als Spiegel bezeichnet wird). ② Machen Sie das Pixel des angegebenen Bildes hell und dunkel ③ Zeichnen Sie Othello, indem Sie die hellen und dunklen Werte durch die Neigung von Othello ersetzen. ist.
int screenWidth = 1280;//checked 640, 1280
int screenHeight = screenWidth*3/4;
int cellSize = 20;
Geben Sie hier die Bildschirmgröße mit screenWidth (horizontal) und screenHeight (vertikal) an. Die Größe von Othello kann durch Ändern des Werts von cellSize geändert werden. Wenn der Wert jedoch zu klein ist, ist die Verarbeitung schwer und es wird ruckartig.
if(isMouseDragged){
translate(width/2,height/2,0);
rotateX(-(mouseY-height/2) / 150.0);
rotateY((mouseX-width/2) / 200.0);
translate(-width/2,-height/2,0);
}
Sie können die Blickrichtung durch Ziehen ändern. Dies ist wahrscheinlich cool, wenn Sie die Bibliothek besser nutzen.
int loc = (video.width - x - 1) + y*video.width; // Reversing x to mirror the image
Die Werte von Spalten und Zeilen werden durch die Größe des Ausführungsbildschirms und von Othello bestimmt. Das Pixel, das sich auf hell und dunkel bezieht, wird loc zugewiesen. Zu diesem Zeitpunkt wird das Kamerabild horizontal gespiegelt (es scheint sich um einen Prozess zu handeln, der als Spiegel bezeichnet wird). Wenn Sie Ihren Körper mit einem Spiegel nach links neigen, Aus meiner Sicht ist der Körper des Bildes nach links geneigt (aus meiner Sicht des Bildes ist der Körper nach rechts geneigt), also Sie können das Video ohne Beschwerden sehen.
othellos.get(i*(rows) + j).draw_othello(brightness(video.pixels[loc]));
Machen Sie die Farbinformationen im Pixel nur hell und dunkel mit Helligkeit, Ich habe helle und dunkle Werte in die draw_othello-Methode für jedes Element der Arrayliste der Othello-Klasse eingefügt.
Vor der Methode draw_othello_shape Geben Sie Schwarz oder Weiß an und drehen Sie das Othello.
Da es in der Grundzahl der Verarbeitung keine Spalte gibt, Es wird lange dauern, aber schreiben Sie es so, wie es in dieser Methode ist.
Es ist eine Methode, die ich überall verwende, Speichern Sie die aktuellen Koordinaten mit pushMatrix, Die von popMatrix gespeicherten Koordinaten werden erneut erweitert.
Dies ist das Ende der Erklärung der Hauptpunkte von Othello Screen! habe Spaß!
Recommended Posts