| Author |
Message
|
MlodyBeny Poziom 9

Joined: 11 Jan 2005 Posts: 42 Location: krakow
|
#1
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

|
#
18 Apr 2007 14:24 |
|
|
|
|
|
| Back to top |
|
 |
Fyszo Poziom 24

Joined: 24 Apr 2002 Posts: 4072
|
#2
19 Apr 2007 22:36 Re: wykrywanie ruchu... |
|
|
|
Myszki optyczne na tej zasadzie działają.
|
|
| Back to top |
|
 |
MlodyBeny Poziom 9

Joined: 11 Jan 2005 Posts: 42 Location: krakow
|
#3
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

|
#
20 Apr 2007 11:47 |
|
|
|
|
|
| Back to top |
|
 |
Fyszo Poziom 24

Joined: 24 Apr 2002 Posts: 4072
|
#4
20 Apr 2007 13:51 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

Joined: 23 Mar 2005 Posts: 1216
|
#5
20 Apr 2007 16:32 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

|
#
20 Apr 2007 16:32 |
|
|
|
|
|
| Back to top |
|
 |
MlodyBeny Poziom 9

Joined: 11 Jan 2005 Posts: 42 Location: krakow
|
#6
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

Joined: 24 Apr 2002 Posts: 4072
|
#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

Joined: 02 Jun 2003 Posts: 552 Location: JO90, JN49
|
#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.
| 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 |
|
 |