| Author |
Message
|
Sphinx_pl Poziom 4

Joined: 18 Jan 2010 Posts: 8 Location: Gdańsk
|
#1
18 Jan 2010 18:50 Kamera śledząca ruch - jaki uC? |
|
|
|
Witam.
Chciałbym zbudować zabawkę obracająca głowę w kierunku wykrytego ruchu.
Do obserwowania ruchu chciałbym wykorzystać kamerę monochromatyczną o niskiej rozdzielczości, a do poruszania głową 2 silniki.
Jak trudne jest to zadanie?
Czy jedynym mikrokontrolerem który sobie poradzi z tym zadaniem jest ARM?
Jak przetwarzać obraz za pomocą mikrokotrolera?
Proszę o pomoc w doborze kamery i wszelkie sugestie na temat realizacji tego pomysłu
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#2
18 Jan 2010 19:10 Re: Kamera śledząca ruch |
|
|
|
Jest to dość trudne. ARM będzie jak najbardziej na miejscu.
Będzie trzeba użyć wielu filtrów do obrobienia takiego obrazu.
Kamera musi dawać dużo klatek na sekundę ale rozdzielczość nie musi być duża. Jak zresztą sam napisałeś.
Można by polecić Ci słynna już kamerę MCA-25, ale nie wiadomo jak szybko ona potrafi zwracać dane. Chyba nie za szybko. Nawet w trybie podglądu 60x80pixeli daje chyba tylko z 5 klatek na sekundę.
Duża ilość klatek na sekundę raczej jest konieczna żeby układ mógł śledzić ruch. Przy małej ilości klatek na sekundę w jednej klatce obiekt będzie w jednym miejscu a na drugiej klatce zupełnie gdzie indziej i może już być inaczej oświetlony i procesor za Chiny się nie domyśli że to jest ten sam obiekt.
Przy dużej ilości klatek na sekundę różnica pomiędzy sąsiednimi klatkami będzie mała i powoli śledzenie obiektu będzie jakoś szło.
Czyli ostatecznie to potrzebujesz szybkiej kamery.
Może być jakaś z telefonu komórkowego nawet. Bardzo trudno dostać do nich dokumentacje, ale do kilku jest.
Procesor AT91SAM9260 ma nawet dedykowany układ peryferyjny do podłączenia kamery z interfejsem równoległym.
Do tego mogła by iść jakaś kamera z telefonu Siemens albo klasyczna kamera PO3030 do kupienia na przykład w MARITEXie (tyle że droga ona jest).
Dodano po 3 [minuty]:
No chyba że chodzi Ci nie o śledzenie obiektów w ruchu, ale jedynie o wykrywanie ruchu. Do tego nawet AVR by wystarczył.
Mam nawet pomysł jak wykryć ruch.
Odejmujesz od siebie dwie klatki i robisz transformatę DCT. Jak gdzieś będzie bardzo dużo współczynników niskoczęstotliwościowych to znaczy że tam nastąpił ruch.
|
|
| Back to top |
|
 |
Sphinx_pl Poziom 4

Joined: 18 Jan 2010 Posts: 8 Location: Gdańsk
|
#3
18 Jan 2010 19:24 Re: Kamera śledząca ruch |
|
|
|
Chodzi mi o śledzenie ruchu ale nie konkretnego obiektu, raczej takiego gdzie ruch ten był największy, przykładowo człowiek stojący przed kamerą lekko się porusza ale gdy machnie ręką aby kamera podążyła za tą ręką. Pomysł z odejmowaniem klatek wydaje się bardzo sensowny
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#4
18 Jan 2010 19:50 Re: Kamera śledząca ruch |
|
|
|
No to nie ma siły i musi być ARM. A kto wie czy i DSP by nie był potrzebny.
Ale jako że ARMy popularniejsze i zakładasz małą rozdzielczość to może wybierz ARMa.
Masz jakieś doświadczenie w tym?
|
|
| Back to top |
|
 |
Google

|
#
18 Jan 2010 19:50 |
|
|
|
|
|
| Back to top |
|
 |
Sphinx_pl Poziom 4

Joined: 18 Jan 2010 Posts: 8 Location: Gdańsk
|
#5
19 Jan 2010 10:39 Re: Kamera śledząca ruch |
|
|
|
Niestety nie mam doświadczenia, sam nic nie robiłem, a na uczelni tez za dużo nie ma. Ale mam na to bardzo dużo czasu.
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#6
19 Jan 2010 13:06 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
Ale nic zupełnie? Nic z uC?
Trochę to HardCorowe jak na pierwszy projekt.
Ale chyba sie domyślam o co chodzi. To ma być praca inżynierska (czy jakaś taka)?
|
|
| Back to top |
|
 |
Sphinx_pl Poziom 4

Joined: 18 Jan 2010 Posts: 8 Location: Gdańsk
|
#7
19 Jan 2010 13:52 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
Praca magisterska, mam jeszcze półtorej roku, chciałem zrobić coś co mnie zainteresuje i czegoś nauczy zamiast pisać referat:P
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
|
| Back to top |
|
 |
Sphinx_pl Poziom 4

Joined: 18 Jan 2010 Posts: 8 Location: Gdańsk
|
#9
19 Jan 2010 14:13 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
Faktycznie da się przerobić sensor optyczny z myszki na skaner, ale z tego co piszą rozdzielczość to tylko 18 na 18 pikseli. To chyba zbyt mało.. i nie wiadomo jak z zasięgiem
Convert Your Old Optical Mouse CCD into a Scanner
|
|
| Back to top |
|
 |
Google

|
#
19 Jan 2010 14:13 |
|
|
|
|
|
| Back to top |
|
 |
d.d Poziom 17

Joined: 13 Jul 2005 Posts: 393
|
#10
19 Jan 2010 14:26 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
Znalazłem coś takiego , nie zagłębiałem się w szczegóły ale może znajdziesz tu coś ciekawego.
Link
Link
|
|
| Back to top |
|
 |
Sphinx_pl Poziom 4

Joined: 18 Jan 2010 Posts: 8 Location: Gdańsk
|
#11
19 Jan 2010 15:42 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
Dokładnie o coś takiego mi chodzi, tylko bez kółek:)
|
|
| Back to top |
|
 |
d.d Poziom 17

Joined: 13 Jul 2005 Posts: 393
|
#12
19 Jan 2010 21:27 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
Właśnie trafiłem na ten film.
Zastosowano to Kamerę C3088 (do kupienia w USA )i UC AtMega8 .
Poczytaj o AVRcam : AVRcam Manual PDF , jrobot lub CMUcam.
Zobacz jeszcze co piszą w tym temacie http://www.elektroda.pl/rtvforum/topic501711.html .
I jeszcze odnośnie wspomnianej kamery MCA-25 niedawno robiłem testy i po wysłaniu kamerze takich prędkości :(1200,2400,4800,9600,19200,38400,57600,460800,921600) , kamera odpowiedziała
AT+IPR=921600.
Przy tej prędkości w trybie podglądu da się wyciągnąć z 12 fps albo i więcej (jak sprawdzę to dam znać).
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#13
19 Jan 2010 22:18 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
921600? Tego nie wiedziałem.
12fps ale chyba tylko w trybie podglądu 60x80pixeli.
Co akurat tutaj mogło by być wystarczające.
Co do kolorów. Sphinx_pl mówi że chce kamerę monochromatyczną.
Ale kolorowa będzie lepsza. Uprości program. Bo mając kolory o wiele łatwiej wykryć ruch a jeszcze łatwiej obiekty. Więc będzie mniej filtrowania sygnałów.
W dodatku kupienie monochromatycznej kamery będzie dość trudne ;)
Dodano po 3 [minuty]:
A co ją tak trzęsie?
|
|
| Back to top |
|
 |
Sphinx_pl Poziom 4

Joined: 18 Jan 2010 Posts: 8 Location: Gdańsk
|
#14
06 Oct 2010 21:42 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
czas zabrac sie do roboty, chcialbym zakupic czesci, prosze o pomoc, idac za podpowiedza atoma zdecydowalbym sie na kamere http://www.maritex.com.pl/pl/shop/productInfo/ggid/11/pid/13728/page/1/backurl/shop%2Fspecial%3Fid%3D11%26page%3D1 .
Mikroprocesor wolalbym jednak AVR, z ARMem sobie nie poradze, a da sie to zrobic na AVR (http://www.elektroda.pl/rtvforum/topic1587273.html)
Prosze o pomoc który procesor najlepiej by sie nadawał do tego celu (musi takze sterowac jednym lub dwoma silnikami) i w jaki sposob połaczyc go z kamerka, co oprocz programatora i wczesniej wymienionych czesci musze kupic
|
|
| Back to top |
|
 |
Google

|
#
06 Oct 2010 21:42 |
|
|
|
|
|
| Back to top |
|
 |
Sphinx_pl Poziom 4

Joined: 18 Jan 2010 Posts: 8 Location: Gdańsk
|
#15
10 Oct 2010 18:07 Re: Kamera śledząca ruch - jaki uC? |
|
|
|
sprecyzuje pytanie, wybrana kamera działa na: Clock Frequency 24 MHz, a procesory ATmega mają maksymalnie 20 MHz. Czy możliwe jest zatem sprawne działanie takiego układu? Jest też jakaś nowa rodzina uc ATxmega (http://www.atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=part_no&Direction=ASC) o maksymalnym taktowaniu 32 MHz, ale to jeszce ciągle nowość..
|
|
| Back to top |
|
 |