Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In einem ersten Schritt wollen wir das Kamerabild auslesen und auf der Zeichenfläche darstellen. Dazu verwenden wir die Video Libary, welche schon n der Standart-Installation von Processing enthalten ist.
Um die Kamera auszulesen importieren wir die Libary und deklarieren einen Namen:

Code Block
languagejava
import processing.video.*;
Capture video;

Im setup() initialisieren wir die Library und starten die Aufnahme:

Code Block
languagejava
video = new Capture(this, width, height, 30);
video.start();

Im draw() fragen wir ab, ob ein neuer Frame vorhanden ist und lesen diesen dann ein:

Code Block
languagejava
if (video.available()) {
  video.read();
}

Zum Schluss zeichnen wir das Bild auf die Zeichenfläche:

Code Block
languagejava
image(video, 0, 0);

Processing_04_1

Filter und Video

...

Je nach Anwendung kann es von Vorteil sein, wenn man das Bild spiegelt. Vor allem bei Interaktionen vor einem Bildschirm macht dies Sinn. Im Beispiel “P04_4_Video_Kamerabild_spiegeln” ist gezeigt wie es geht. Im Prinzip drehen wir das komplette Video horizontal um 180°. Dies machen wir mit:

Code Block
languagejava
pushMatrix();
scale(-1,1);
image(video, -width, 0);
popMatrix();

...