Sida 1 av 3

Kamera som följer efter personer.

Postat: 2 juli 2003, 16:33:26
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?

Postat: 2 juli 2003, 17:30:25
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.

Postat: 2 juli 2003, 17:58:00
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

Postat: 2 juli 2003, 18:04:45
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?

Postat: 2 juli 2003, 19:10:44
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

Postat: 2 juli 2003, 21:24:58
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...

Postat: 2 juli 2003, 21:46:34
av mullemeck
Det hade varit helt perfekt cyr..

Postat: 4 juli 2003, 01:01:11
av klintan
hmm tar de inte ganska mycket datakraft att räkna på de? :S

Postat: 4 juli 2003, 01:03:08
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

Postat: 4 juli 2003, 17:57:21
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'.

Postat: 4 juli 2003, 18:44:06
av mullemeck
jo det låter faktiskt väldigt enkelt.. men det är inget jag lär lyckas med på flera år...

Postat: 4 juli 2003, 22:29:53
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.

Postat: 5 juli 2003, 00:12:02
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*

Postat: 5 juli 2003, 01:11:05
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.

Postat: 5 juli 2003, 01:31:32
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.