FAQ | Points | Add... | Recent posts | Search | Register | Log in


wykrywanie ruchu...


Post new topic  Reply to topic      Main Page -> Forum Index -> Programming Generally -> wykrywanie ruchu...
Author
Message
MlodyBeny
Poziom 9
Poziom 9


Joined: 11 Jan 2005
Posts: 42
Location: krakow

Post#1 Post from the author of the topic 18 Apr 2007 14:24   

wykrywanie ruchu...


witam
mam taki problem potrzebuje napisać program który będzie wykrywał ruch na podstawie tego co pokazuje kamerka czyli jeżeli ktoś wejdzie w obszar kamerki i będzie się ruszał to program to wyłapie :)
do wyświetlenia obrazu z kamerki użyłem funkcji z biblioteki "vfw.h", z tego co się zorientowałem to muszę pobrać dwie kolejne klatki ze strumienia i zrobić ich różnice wtedy będę wiedział czy coś się zmieniło na obrazie czy nie, dobrze myślę ?
czy ktoś zna może jakieś metody na takie zadanie wykrycia ruchu ??
program pisze w Visualu C++
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 18 Apr 2007 14:24   





Back to top
   
Fyszo
Poziom 24
Poziom 24


Joined: 24 Apr 2002
Posts: 4072

Post#2 19 Apr 2007 22:36   

Re: wykrywanie ruchu...


Myszki optyczne na tej zasadzie działają.
Back to top
   
MlodyBeny
Poziom 9
Poziom 9


Joined: 11 Jan 2005
Posts: 42
Location: krakow

Post#3 Post from the author of the topic 20 Apr 2007 11:47   

Re: wykrywanie ruchu...


czyli mam rozumieć że dobrze kombinuje z tym wykrywaniem ruchu ??
a może są do tego jakieś algorytmy ??
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 20 Apr 2007 11:47   





Back to top
   
Fyszo
Poziom 24
Poziom 24


Joined: 24 Apr 2002
Posts: 4072

Post#4 20 Apr 2007 13:51helpful post - solution   

Re: wykrywanie ruchu...


Myśle ze jest wiele prostych sposobów bez porównywania obrazu. Ja bym zastosowałał coś takiego jak średni kolor pixeli (suma 'kolorów' pixeli/ilość pikseli) i jak sie znacznie zmieni 'średnia' to masz ruch.
Back to top
   
Sam Sung
Poziom 21
Poziom 21


Joined: 23 Mar 2005
Posts: 1216

Post#5 20 Apr 2007 16:32helpful post - solution   

Re: wykrywanie ruchu...


Z tą średnią to chyba nienajlepszy pomysł. Jeśli obiekt porusza się po stałym tle, to średni kolor w ogóle się nie zmienia.
Pierwsze, co przychodzi mi do głowy, to suma kwadratów różnic kolorów pikseli pomiędzy klatkami. Ewentualnie zamiast kwadratu wartość bezwzględna. A najlepiej poczytać co inni wymyślili: http://www.google.pl/search?q=motion+detection ;)
Back to top
   
Google

Google Adsense


Post# 20 Apr 2007 16:32helpful post - solution   





Back to top
   
MlodyBeny
Poziom 9
Poziom 9


Joined: 11 Jan 2005
Posts: 42
Location: krakow

Post#6 Post from the author of the topic 21 Apr 2007 13:27   

Re: wykrywanie ruchu...


witam
ciesze się że zawsze można liczyć na pomoc :)
pomysł z średnim kolorem pixeli jest ciekawy ale jeżeli poruszę ręką na powiedzmy tle białej ściany to przecież średni kolor pozostanie ten sam bo ani rozmiar ściany ani rozmiar ręki się nie zmienił podczas ruchu... dobrze myślę ??
Back to top
   
Fyszo
Poziom 24
Poziom 24


Joined: 24 Apr 2002
Posts: 4072

Post#7 21 Apr 2007 22:34   

Re: wykrywanie ruchu...


Zawsze jest moment wykrycia 'wejscia' obiektu w pole widzenia kamery i 1 klatka nia ma obiektu a w 2 klatce jest.
Back to top
   
Akane
Poziom 18
Poziom 18


Joined: 02 Jun 2003
Posts: 552
Location: JO90, JN49

Post#8 22 Apr 2007 06:49   

Re: wykrywanie ruchu...


Możnaby podzielić klatkę na kilka kwadratów i w tablicy zapisać ich średnią jasność. Wykrywając zmianę procentu jasności w x-kwadratach można wykryć ruch.
Załączam prosty projekt dla aurora compiler, devcpp i visual studio.



WebcamMotionDetect.zip
 Filename:  WebcamMotionDetect.zip
Download
 Contents:  aurora , resource.inc , webcam.awp , webcam.inc , webcam.rc , webcam.src , dev-cpp , resource.h , webcam.cpp , webcam.dev
See all...
 Filesize:  18.85 KB
 Punkty:  0.00

Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Programming Generally -> wykrywanie ruchu...
Page 1 of 1
Similar topics
Wykrywanie ruchu - detekcja (2)

Page generation time: 0.11 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed