µCam- en pytteliten digitalkamera för bildbehandling
Postat: 7 juli 2012, 23:06:25
Hej, jag håller på med ett rätt ballt projekt som innehåller en kameramodul(TCM8230MD, finns på sparkfun för ca 10$) och en pic32mx150b(28pinnars, 32kiB ram 128kiB flash 32bitars)
Målet är att ta in en bild i RAM via DMA/PMP och behandla den (Leta efter bollar eller något) och sedan skicka resultat eller hela bilden över UART eller via en nordic RF modul till en dator eller annan µC.
Den ska också vara liten, kortet är 9x11mm och har 2 LDO (2.8V och 1.5V), kameran, PIC och lite passivt, även kontakt för icsp och en led.
Just nu kör jag i 96x128xrgb565 för att ha plats för en bild i ram.
EAGLE filer: Kod (tar en bild och skickar över uart (9600baud)) i mplabx och xc32 Bilder på bygget: Fula bilder på signaler:
Under tiden för den gula pulsen kommer 128*2 byte data att spara undan inzooming + pixelklocka(1cykel per byte) inzooming ännu mera Så 610ns för varje byte, det är inte så lång tid det.
kan tyvärr inte öka mera, vet inte varför, men det mesta ballar ur. Ska felsöka mera.
Så jag kommer alltså upp i 4FPS för tillfället, modulen ska klara 30FPS men det kan jag glömma, men 10FPS hade varit fint.
Så, hur ser utdatan ut då undrar ni såklart.
bild på test #1(som funka, mååååånga tester innan)
Detta är alltså en inbyggd testbild i kameran: Och en testbild med färg: Och såklart, även en "riktig" bild: Bilden är på mitt labbagg(denna bilden är alltså INTE från min modul, utan visar vad modulen ser på bilden ovan.): Det var rätt mycket krångel att få igång I2C, DMA och PMP, inte för att det är mycket kod utan för att det saknas rätt många datablad på microchips hemsida för pic32mx150b. den är kanske för ny eller något.
Så det var lite chansningar för att få allt att funka. men det är inte många rader kod nu.
Ett mål med denna modulen är att montera på en gående robot, bygga 4-6 kopior och få dem att spela fotboll eller liknande.
Inte omöjligt alls tror jag, men det är ett bra tag kvar till dess.
Nästa steg är att bygga ett program i C# och ta in bilder där via UART i 1-2MBaud och kunna visa realtids video ström, inte slanga över en bild via pickit2 och öppna i matlab och få ut en bild på 10minuter.
Nå, vad tycker ni? coolt projekt va?
Målet är att ta in en bild i RAM via DMA/PMP och behandla den (Leta efter bollar eller något) och sedan skicka resultat eller hela bilden över UART eller via en nordic RF modul till en dator eller annan µC.
Den ska också vara liten, kortet är 9x11mm och har 2 LDO (2.8V och 1.5V), kameran, PIC och lite passivt, även kontakt för icsp och en led.
Just nu kör jag i 96x128xrgb565 för att ha plats för en bild i ram.
EAGLE filer: Kod (tar en bild och skickar över uart (9600baud)) i mplabx och xc32 Bilder på bygget: Fula bilder på signaler:
Under tiden för den gula pulsen kommer 128*2 byte data att spara undan inzooming + pixelklocka(1cykel per byte) inzooming ännu mera Så 610ns för varje byte, det är inte så lång tid det.
kan tyvärr inte öka mera, vet inte varför, men det mesta ballar ur. Ska felsöka mera.
Så jag kommer alltså upp i 4FPS för tillfället, modulen ska klara 30FPS men det kan jag glömma, men 10FPS hade varit fint.
Så, hur ser utdatan ut då undrar ni såklart.
bild på test #1(som funka, mååååånga tester innan)
Detta är alltså en inbyggd testbild i kameran: Och en testbild med färg: Och såklart, även en "riktig" bild: Bilden är på mitt labbagg(denna bilden är alltså INTE från min modul, utan visar vad modulen ser på bilden ovan.): Det var rätt mycket krångel att få igång I2C, DMA och PMP, inte för att det är mycket kod utan för att det saknas rätt många datablad på microchips hemsida för pic32mx150b. den är kanske för ny eller något.
Så det var lite chansningar för att få allt att funka. men det är inte många rader kod nu.
Ett mål med denna modulen är att montera på en gående robot, bygga 4-6 kopior och få dem att spela fotboll eller liknande.
Inte omöjligt alls tror jag, men det är ett bra tag kvar till dess.
Nästa steg är att bygga ett program i C# och ta in bilder där via UART i 1-2MBaud och kunna visa realtids video ström, inte slanga över en bild via pickit2 och öppna i matlab och få ut en bild på 10minuter.
Nå, vad tycker ni? coolt projekt va?