Kamera som följer efter personer.
Kamera som följer efter personer.
Hej!
Tänkte sätta en kamera på två servon så man kan vrida den åt höger,vänster och upp,ner.
Detta ska sedan vara kopplat till datorn så att man ska kunna styra det via nätet. Detta vet jag på ett ungefär hur man gör.
Det jag har tänkt på som skulle vara fräckt hade varit om den kunde följa efter rörelse, typ om någon går förbi så följer den efter vederbörande.
jag hittade www.trackercam.com där de säljer sådana moduler och har ett program till just det jag vill, men jag vill liksom inte köpa deras modul som ni alla kan förstå.
Kan man på något sätt lura det programmet som finns på deras hemsida att där finns en sådan modul och sen läsa av vad den skickar ut och använda det?
Eller vet nån nått annat liknande program?
Tänkte sätta en kamera på två servon så man kan vrida den åt höger,vänster och upp,ner.
Detta ska sedan vara kopplat till datorn så att man ska kunna styra det via nätet. Detta vet jag på ett ungefär hur man gör.
Det jag har tänkt på som skulle vara fräckt hade varit om den kunde följa efter rörelse, typ om någon går förbi så följer den efter vederbörande.
jag hittade www.trackercam.com där de säljer sådana moduler och har ett program till just det jag vill, men jag vill liksom inte köpa deras modul som ni alla kan förstå.
Kan man på något sätt lura det programmet som finns på deras hemsida att där finns en sådan modul och sen läsa av vad den skickar ut och använda det?
Eller vet nån nått annat liknande program?
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
Till vår bevakningsrobot använde vi en väldigt enkel algoritm.
1) Ta in två bilder
2) Räkna ut skillnaden (subtrahera varje pixel)
3) Räkna ut "tyngdpunkten" av skillnaden.
4) Flytta kameran mot tyngdpunkten.
Vi la även till lite småjusteringar som t.ex. tröskling av värden så att väldigt små skillnader (brus) inte räknades med.
Den störste begränsningen är att man bara kan hitta rörelse medan kameran står still (annars rör sig ju hela bilden).
http://130.236.229.26/fido
1) Ta in två bilder
2) Räkna ut skillnaden (subtrahera varje pixel)
3) Räkna ut "tyngdpunkten" av skillnaden.
4) Flytta kameran mot tyngdpunkten.
Vi la även till lite småjusteringar som t.ex. tröskling av värden så att väldigt små skillnader (brus) inte räknades med.
Den störste begränsningen är att man bara kan hitta rörelse medan kameran står still (annars rör sig ju hela bilden).
http://130.236.229.26/fido
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
I stället för att lagra två bilder och hitta skillnaden kan man ju i stället skriva en mycket enkel PIC/AVR assembler-snutt som kör i reltid (pixel för pixel):
1) Tar en pixelbyte från kameran. 2) Subtraherar pixeln från arbetsminne (bildminne) 3) om resultatet är negativt, komplemetara med 256. 4)Hoppa till nästa pixel/minneadress.
Resultatet skulle bli endast rörliga objekter 'syns' i minnet. (typ)...
Sedan måste man räkna den tyngdpunkten. Man kan säkert även göra en sådan genomsnitt-räkning i realtids ASM v.hj.a en 'average buffer'.
1) Tar en pixelbyte från kameran. 2) Subtraherar pixeln från arbetsminne (bildminne) 3) om resultatet är negativt, komplemetara med 256. 4)Hoppa till nästa pixel/minneadress.
Resultatet skulle bli endast rörliga objekter 'syns' i minnet. (typ)...
Sedan måste man räkna den tyngdpunkten. Man kan säkert även göra en sådan genomsnitt-räkning i realtids ASM v.hj.a en 'average buffer'.
Det går fort att lära sig de små kretsarna. Fast man måste titta på vad man hållit på med tidigare. Elektronik-kunnskaper kan t.ex lätt överföras till PIC-assembler.
Dator-programmering har mer gemensamt med C. Då tror jag AVR har bättre verktyg, fast man kan tappa lite hastighet i C program. AVR har lite snabbare prosessorer dock.
Dator-programmering har mer gemensamt med C. Då tror jag AVR har bättre verktyg, fast man kan tappa lite hastighet i C program. AVR har lite snabbare prosessorer dock.
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt: