Kamera som följer efter personer.

Berätta om dina pågående projekt.
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Kamera som följer efter personer.

Inlägg av mullemeck »

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?
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

du kan ju ladda hem source code på deras download sida? Där kan du säkert göra om lite om du vill. Lr lära dig hur dom gjort och sedan göra ungefär lika i ditt program.
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

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
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

Skulle man kunna få lite mer info om det där? Jag skulle vilja läsa in bilder och få ut data av det. T.ex se i 1 och 0 när en sak rör sig :D

vilket språk använde ni? Finns det någon rapport? Använde ni några färdiga program lr skrev ni allt själva?
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

Har sett fido på sweclockers innan har jag för mej... kan ju säga att jag är lätt avundsjuk..

stackars jäkel som stöter på den en mörk natt :-)


Jag hade gärna också smygtittat lite på den där källkoden.


Hmm fanns trackercams källkod, det måste jag ha missat.. får slå en flukt på det med
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Det finns en rapport, och källkod (i C++). Tyvärr har inte jag nån kopia av den färdiga rapporten eller den koden men jag kan se om jag kan fiska fram nåt...
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

Det hade varit helt perfekt cyr..
klintan
Inlägg: 307
Blev medlem: 13 juni 2003, 01:59:05
Ort: Ekerö

Inlägg av klintan »

hmm tar de inte ganska mycket datakraft att räkna på de? :S
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

Jag hittade ett exempelprogram som var skrivet i Visual Basic som skulle kunna fylla den funktion som jag vill åt men problemet var att den var väldigt långsam,

den hackade hela tiden, antagligen för att det var skrivet i VB som ju inte är känt för att vara snabbast
hebbe
Inlägg: 162
Blev medlem: 29 maj 2003, 00:45:20

Inlägg av hebbe »

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'.
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

jo det låter faktiskt väldigt enkelt.. men det är inget jag lär lyckas med på flera år...
hebbe
Inlägg: 162
Blev medlem: 29 maj 2003, 00:45:20

Inlägg av hebbe »

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.
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

mitt mål under sommaren är att lära mej programera en avr.

då jag inte är så duktig på å programera har jag valt att använda Basic *skäms*
hebbe
Inlägg: 162
Blev medlem: 29 maj 2003, 00:45:20

Inlägg av hebbe »

Om man inte programmerat tidigare kan man ju nästan välja villket språk som helst för att lära sig grunderna. Pascal har länge varit ett pedagogiskt språk, fast håller på att bli gammalt...
Själv lärde jag programmering med Turbo Pascal 7.0 (DOS) och självklart(!) en lärobok i språket.
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

nästan alla programspråk är uppbyggda på samma sätt och om man lär sig principerna så kan man lära sig de flesta språken ganska lätt. Det är bara ordningen och själva instruktionerna är annorlunda.
Skriv svar