Capturing and analyzing pictures with a dsPIC Diana Bindrich Stephan Lehmann.

Post on 05-Apr-2015

110 views 0 download

Tags:

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!