...
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 |
---|
|
import processing.video.*;
Capture video; |
Im setup()
initialisieren wir die Library und starten die Aufnahme:
Code Block |
---|
|
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 |
---|
|
if (video.available()) {
video.read();
} |
Zum Schluss zeichnen wir das Bild auf die Zeichenfläche:
Code Block |
---|
|
image(video, 0, 0); |
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 |
---|
|
pushMatrix();
scale(-1,1);
image(video, -width, 0);
popMatrix(); |
...