Forum: PC Hard- und Software Geschwindigkeit mit Webcam messen


von Denni D. (delphi)


Lesenswert?

Hallo, der Koi-Teich auf dem Hof der Firma hat ein paar sehr aktive 
Bewohner. Der Teich wird derweil eh schon von einer Sicherheitskamera im 
Auge behalten.

Nun soll gemessen werden, wie schnell einige Fische schwimmen. Mit 
Mustererkennung und etwas Mathematik sollte das doch möglich sein? Ggf. 
soll ein gemessener Wert dann auch auf einer kleinen LED- oder 
Segmentanzeige als "Gag" angezeigt werden. :) Der Videofeed steht als 
MP4 als auch MJPEG-Stream zur Verfügung, die Kois werden von oben 
gefilmt und heben sich ziemlich gut vom Hintergrund ab. Einziges Problem 
wo auch die diversen "Rasercam"-Programme scheitern: sie schwimmen nicht 
gerade sondern eher im Kreis bzw. einen großen Bogen. Daher sollte die 
Software wohl wirklich auch die Position tracken und nicht nur eine 
"Start-Ziel" Messung machen.

Das Setzen von Referenzpunkten zur Abstandsmessung ist kein Problem, da 
gibt es auf dem Videobild (1080p) genügend Punkte die sich zueinander 
perfekt einmessen lassen.

Gibt es da fertige Software die man für sowas benutzen kann? Wenn schon 
Gesichtserkennung halbwegs funktioniert, sollte die Bewegungserkennung 
wohl kein Problem sein?

Wäre schön wenn mir jemand ein paar Sachen nennen könnte, zumindest ein 
paar Schlagworte die mir bessere Ergebnisse liefern als bisher. :)

von Keks (Gast)


Lesenswert?

Wenn vorhanden mit Matlab kann man da schnelle Ergebnisse erzielen, 
ansonsten OpenCV.

von Denni D. (delphi)


Lesenswert?

Keks schrieb:
> Wenn vorhanden mit Matlab kann man da schnelle Ergebnisse erzielen,
> ansonsten OpenCV.

Okay, und wenn man jetzt so maximal ein wenig HTML und Arduino kann, der 
Rest aber eher wie chinesisch wirkt...? :) Ich hab mir mal ein paar 
Youtube-Videos und HowTos angesehen... sieht so aus als müsste man schon 
C++ o.ä. können. :/

von Interessierter (Gast)


Lesenswert?

Denni D. schrieb:
> maximal ein wenig HTML und Arduino kann
> ...
> sieht so aus als müsste man schon
> C++ o.ä. können. :/

Arduino ist C++

von asd (Gast)


Lesenswert?

Interessierter schrieb:
> Denni D. schrieb:
>> maximal ein wenig HTML und Arduino kann
>> ...
>> sieht so aus als müsste man schon
>> C++ o.ä. können. :/
>
> Arduino ist C++

Läuft OpenCV unter Arduino?

von Denni D. (delphi)


Lesenswert?

Sagen wir so, das in den Videos und in den Codeschnipseln war schon so 
verwirrend... :P

Ernsthaft, gibt es da nichts (halb-)fertiges? Ich denke, ein Arduino ist 
wohl für die Aufgabe etwas zu lahmarschig? Der neue RasPi 2 mit 4 Kernen 
und einem GB RAM sollte da wohl eher für zu haben sein, oder? Aber es 
reicht wenn die Klamotte unter Windows läuft. Das soll nicht das Problem 
sein.

von Interessierter (Gast)


Lesenswert?

asd schrieb:
> Läuft OpenCV unter Arduino?
k.A., unter C++ aber auf jeden Fall.

von Denni D. (delphi)


Lesenswert?

Gibts "Beispielcode" mit dem ich in VisualStudio Express (oder Community 
oder wie es jetzt heißt) was machen kann? Ich bin doch wohl nicht der 
Erste, der Bewegung erkennen will und diese dann von Pixel/Sekunde in 
km/h umrechnen will? :)

von Lars R. (lrs)


Lesenswert?

Denni D. schrieb:
> Gibts "Beispielcode" mit dem ich in VisualStudio Express (oder Community
> oder wie es jetzt heißt) was machen kann?

http://www.openpiv.net/

von Denni D. (delphi)


Lesenswert?

Lars R. schrieb:

> http://www.openpiv.net/

Hm, okay das sieht schon eher nach etwas Fertigem aus, nur wie ich damit 
jetzt vom Videostream auf einen Geschwindigkeitswert komme erschließt 
sich mir noch nicht... :/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.