Capturing and analyzing pictures with a dsPIC Diana Bindrich Stephan Lehmann.
-
Upload
arnwald-werk -
Category
Documents
-
view
110 -
download
0
Transcript of Capturing and analyzing pictures with a dsPIC Diana Bindrich Stephan Lehmann.
Capturing and analyzing pictures with a dsPIC
Diana BindrichStephan Lehmann
3 Bildkodierung Software Resultate
GR R G G G GRRR G B B B B B
640
480
4 Bildkodierung Software Resultate
GR R G G G GRRR G B B B B B
5 bit rot 6 bit grün 5 bit blau
data bits für 1 pixel
5 Bildkodierung Software Resultate
6 Bildkodierung Software Resultate
grün
rot
7 Bildkodierung Software Resultate
Camera module C328-7640
dsPICF3013
RS232
8 Bildkodierung Software Resultate
STOPSTART D3 D4 D5 D6 D7D2D1D0
0
1
data bitsstart bit stop bit
9 Bildkodierung Software Resultate
Befehl von octave
send(‘lres_cam’) Initialisiert die Kamera Holt ein Bild (80x60, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
10 Bildkodierung Software Resultate
Befehl von octave
send(‘lres_cam’) Initialisiert die Kamera Holt ein Bild (80x60, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘hres_cam’) Initialisiert die Kamera Holt ein Bild (640x480, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
11 Bildkodierung Software Resultate
Befehl von octave
send(‘lres_cam’) Initialisiert die Kamera Holt ein Bild (80x60, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘hres_cam’) Initialisiert die Kamera Holt ein Bild (640x480, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘watchPlant_cam’) Initialisiert die Kamera Überwachung startet wenn dieser Befehl gesendet wurde Holt jede Sekunde ein Bild (640x480, 16 bit Farbe) von der
Kamera Analysiert jedes Bild Speichert das Analyseergebnis im log- File
12 Bildkodierung Software Resultate
Befehl von octave
send(‘lres_cam’) Initialisiert die Kamera Holt ein Bild (80x60, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘hres_cam’) Initialisiert die Kamera Holt ein Bild (640x480, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘watchPlant_cam’) Initialisiert die Kamera Überwachung startet wenn dieser Befehl gesendet wurde Holt jede Sekunde ein Bild (640x480, 16 bit Farbe) von der
Kamera Analysiert jedes Bild Speichert das Analyseergebnis im log- File
send(‘getLog_cam’) Überwachung wird beendet und Log- File wird zurückgegeben
13 Bildkodierung Software Resultate
Befehl von octave
send(‘lres_cam’) Initialisiert die Kamera Holt ein Bild (80x60, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘hres_cam’) Initialisiert die Kamera Holt ein Bild (640x480, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘watchPlant_cam’) Initialisiert die Kamera Überwachung startet wenn dieser Befehl gesendet wurde Holt jede Sekunde ein Bild (640x480, 16 bit Farbe) von der
Kamera Analysiert jedes Bild Speichert das Analyseergebnis im log- File
send(‘getLog_cam’) Überwachung wird beendet und Log- File wird zurückgegeben
send(‘A_lres_cam’) Initialisiert die Kamera Holt ein Bild (80x60, 16 bit Farbe) von der Kamera Analysiert jedes Bild Gibt das Analyseergebnis zurück
14 Bildkodierung Software Resultate
Befehl von octave
send(‘lres_cam’) Initialisiert die Kamera Holt ein Bild (80x60, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘hres_cam’) Initialisiert die Kamera Holt ein Bild (640x480, 16 bit Farbe) von der Kamera Schickt das Bild an den PC
send(‘watchPlant_cam’) Initialisiert die Kamera Überwachung startet wenn dieser Befehl gesendet wurde Holt jede Sekunde ein Bild (640x480, 16 bit Farbe) von der
Kamera Analysiert jedes Bild Speichert das Analyseergebnis im log- File
send(‘getLog_cam’) Überwachung wird beendet und Log- File wird zurückgegeben
send(‘A_lres_cam’) Initialisiert die Kamera Holt ein Bild (80x60, 16 bit Farbe) von der Kamera Analysiert jedes Bild Gibt das Analyseergebnis zurück
send(‘A_hres_cam’) Initialisiert die Kamera Holt ein Bild (640x480, 16 bit Farbe) von der Kamera Analysiert jeds Bild Gibt das Analyseergebnis zurück
15 Bildkodierung Software Resultate
pWatch
makeConnection
send(’watchPlant_cam’)
hl_watchPlant
analyzePlant
_U1RXInterrupt
save2Log
savePixel (unimplemented)
delay(1s)
send(’getLog_cam’)
hl_getLog
while(plantcontrol&WATCH==WATCH)
dsPIC
octave
16 Bildkodierung Software Resultate
PWATCH_ANALYZE
PWATCH_SEND
PWATCH_HIGH_RES
PWATCH_SEND
Analysiert ein 640x480 Bild und schickt das Ergebnis an octave
Analysiert ein 80x60 Bild und schickt das Ergebnis an octave
PWATCH_SAVE_PIC_TOO
Holt ein 640x480 Bild und schickt es an octave
Holt ein 80x60 Bild und schickt es an octave
PWATCH_HIGH_RES
Analysiert ein 640x480 Bild pro Tag und speichert das Ergebnis im log-file
PWATCH_HIGH_RES
Bit nicht gesetzt
Bit gesetzt
17 Bildkodierung Software Resultate
R 0,33862
G 0,36621
B 0,29517
R/G 0,92467
R 0,37464
G 0,33403
B 0,29133
R/G 1,1216
18 Bildkodierung Software Resultate
R 0,33649
G 0,34636
B 0,31715
R/G 0,9715
R 0,34833
G 0,33453
B 0,31714
R/G 1,0412
19 Bildkodierung Software Resultate
20 Bildkodierung Software Resultate
Vielen Dank für die Aufmerksamkeit!