Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
techniken:ps3eye [2015/01/08 14:38] fbonowski |
techniken:ps3eye [2018/11/27 17:06] (aktuell) SabidJFejzula |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Unter Windows ====== | ====== Unter Windows ====== | ||
- | ===== Update: Alles Obsolet... Neuer Anleitung hier: ===== | + | ===== Update vom Update: ===== |
+ | |||
+ | Importiert die Library PS3Eye über Sketch>Library importieren>Library hinzufügen. Dann schaut euch die Beispiele unter Datei>Beispiele>Contributed Librarys an. | ||
+ | |||
+ | ===== Neue Anleitung hier: (Veraltet) ===== | ||
Treiber für Windows gibts es hier: [[https://www.isis.tu-berlin.de/2.0/mod/resource/view.php?id=134766]] | Treiber für Windows gibts es hier: [[https://www.isis.tu-berlin.de/2.0/mod/resource/view.php?id=134766]] | ||
Zeile 7: | Zeile 11: | ||
Die Library braucht zusätzlich eine .dll Datei:[[https://www.isis.tu-berlin.de/2.0/mod/resource/view.php?id=134768]] Diese muss irgendwohin, wo ihr sie wiederfindet. Dieser Pfad muss dann in das Processing-Programm eingetragen werden, damit die .dll auch gefunden wird. | Die Library braucht zusätzlich eine .dll Datei:[[https://www.isis.tu-berlin.de/2.0/mod/resource/view.php?id=134768]] Diese muss irgendwohin, wo ihr sie wiederfindet. Dieser Pfad muss dann in das Processing-Programm eingetragen werden, damit die .dll auch gefunden wird. | ||
+ | ==== Ein Beispielprogramm ==== | ||
<file Java ps3Eye.ino> | <file Java ps3Eye.ino> | ||
- | // Ein Beispielprogramm zur Verwendung der CL_Eye Multicam Library | + | // Ein Beispielprogramm zur Verwendung der CL_Eye Multicam Library (Felix Bonowski, 2014 , public domain) |
- | // verwende die CLEyeMulticam Library | + | import cl.eye.*; // verwende die CLEyeMulticam Library |
- | import cl.eye.*; | + | |
- | // Unsere Kamera: | + | CLCamera myCamera; // Ein Object vom Typ CLCamera mit dem Namen myCamera - es repräsentiert die Kamera in unserem Programm. |
- | CLCamera myCamera; // Ein Object vom Typ CLCamera mit dem Namen myCamera - es repräsentiert die Kamera in unserem Programm. | + | PImage myImage; // Ein Object vom Typ PImage mit dem Namen myImage - wir verwenden es, um die Bildaten von der Kamera grafisch anzuzeigen. |
- | PImage myImage; // Ein Object vom Typ PImage mit dem Namen myImage - wir verwenden es, um die Bildaten von der Kamera grafisch anzuzeigen. | + | |
int cameraWidth = 640; | int cameraWidth = 640; | ||
int cameraHeight = 480; | int cameraHeight = 480; | ||
- | int cameraRate = 60; // Die Bildwiderholfrequenz, mit der wir aufnehmen wollen. | + | int cameraRate = 60; // Die Bildwiederholfrequenz, mit der wir aufnehmen wollen. |
void setup() { | void setup() { | ||
- | size(cameraWidth, cameraHeight); // mache das Fenster genau so groß wie das Bild | + | size(640, 480); // mache das Fenster genau so groß wie das Bild |
- | CLCamera.loadLibrary("C://CLEyeMulticam.dll"); // Hier müsst ihr den Pfad angeben, an dem ihr eure CLEyeMulticam.dll liegen habt! | + | CLCamera.loadLibrary("C:\\CLEyeMulticam.dll"); // Hier müsst ihr den Pfad angeben, an dem ihr eure CLEyeMulticam.dll liegen habt! |
myCamera=getPS3EyeInstance(); // Alles, was wir tun müssen, um die Kamera in Gang zu setzen ist in einer eigenen Funktion, die uns eine laufende Kamera zurückgibt. | myCamera=getPS3EyeInstance(); // Alles, was wir tun müssen, um die Kamera in Gang zu setzen ist in einer eigenen Funktion, die uns eine laufende Kamera zurückgibt. | ||
Zeile 43: | Zeile 45: | ||
myCamera.createCamera(0, CLCamera.CLEYE_COLOR, CLCamera.CLEYE_VGA, cameraRate); //stelle Farbe, Auflösung und Bildwiederholrate ein. | myCamera.createCamera(0, CLCamera.CLEYE_COLOR, CLCamera.CLEYE_VGA, cameraRate); //stelle Farbe, Auflösung und Bildwiederholrate ein. | ||
| | ||
- | myCamera.startCamera();// Beginne mit dem Aufnehmen | + | myCamera.startCamera(); // Beginne mit dem Aufnehmen |
// Schalte die Automatische Belichtung und den Weißabgleich aus (das hilft, die Farben im Bild konstant zu halten) | // Schalte die Automatische Belichtung und den Weißabgleich aus (das hilft, die Farben im Bild konstant zu halten) | ||
Zeile 51: | Zeile 53: | ||
| | ||
// Stelle manuell die Belichtungszeit und den ISO (gain) ein. | // Stelle manuell die Belichtungszeit und den ISO (gain) ein. | ||
- | myCamera.setCameraParam(CLCamera.CLEYE_GAIN, 10);//[0, 79] | + | myCamera.setCameraParam(CLCamera.CLEYE_GAIN, 10); //[0, 79] |
- | myCamera.setCameraParam(CLCamera.CLEYE_EXPOSURE, 511);//[0, 511] | + | myCamera.setCameraParam(CLCamera.CLEYE_EXPOSURE, 511); //[0, 511] |
| | ||
// Stelle den Weißabgleich auf einen neutralen Wert. | // Stelle den Weißabgleich auf einen neutralen Wert. | ||
Zeile 65: | Zeile 67: | ||
+ | ===== Update: Diese folgende Anleitung ist obsolet, und steht hier nur noch der Vollständigkeit halber: ===== | ||
Unter Windows ist ein spezieller Treiber nötig, der dafür aber auch einen Haufen nützlicher Funktionen bietet. | Unter Windows ist ein spezieller Treiber nötig, der dafür aber auch einen Haufen nützlicher Funktionen bietet. |