Analiza slike

I vi¹e nego dovoljno. Ako je neki jeftilen imati æe najvjerojatnije podr¹ku za dva formata - RGB i YUV. Tebe æe zanimati RGB.

Posao æe ti se svoditi na to da se spoji¹ na stream kamere, uzima¹ slike s kamere i vadi¹ iz njih komponente koje ti trebaju (R, G, B).

Brzina æe ovisiti o nekoliko stvari, no meni na openCV-u kamera uredno radi s 10-15fps na rezoluciji 640x480 a on koristi relativno spore Video4Windows ili Video4Linux, ovisno o platformi na kojoj se pokreæe.

Web kamere su uglavnom oèajne ¹to se tièe reagiranja na okoli¹ (nagla promjena intenziteta svjetla, fluo rasvjeta, oblaèan dan...) jer imaju algoritme koji to kompenziraju u firmwareu i to radi dosta sporo. Zbog toga se pobrini da ima¹ nekakve kontrolirane uvjete, odnosno osvjetljenje koje æe to sve kompenzirati.

--
----------------------------------
http://dimkoelectronics.wordpress.com
Reply to
Mario Malenica
Loading thread data ...

Motor 3 za otvaranje dna, a motor 2 za okretanje ploèe ( saèuvao su barem prvi stupanj redukcije?). Ploèica printera ti neæe koristiti, eventualno samo chipovi za stepere..

Reply to
vaso

To bi na kraju izgleda ovako:

formatting link

znaci jedan motor vrti konstrukciju na kojoj su posude(sve bi bilo od lagane plastike, i kuglice). Znaci taj motor ispod otvora iz kojeg ce ispadat kuglice dovede ili jednu ili drugu posudu. Otvor iz kojeg ce ispadat kuglice bila bi neka plastika, oblika case, kojoj bi bilo pokretno dno, tu bi bio drugi motor koji bi to dno otvarao i zatvarao, nakon sta dobije signal, to moze biti neki tanjur koji napravi cijeli krug, pa se tako otvor otvori/zatvori. A na vrhu te "case" bi bila kamera, kuglice bi se u casu ubacivale na neki bocni otvor. Znaci, kamera bi snimila kuglicu, u Matlabu bi se obradila ta slika, u ovisnosti o dobivenom rezultatu slao bi se signal na motore, jednom motoru da otvori dno, a drugom motoru da dovede odgovarajucu posudu.

Ovo su moja dva motora:

formatting link
(njega bih koristio za otvaranje dna)

formatting link
(ovaj motor za okretanje tanjura na kojem su ploce)

Ovako bi to radilo: Ja ubacim kuglicu u casu, kamera ju uslika, matlab procesuira sliku, kada dobijemo reultat slike, salju se signali na motor koji upravlja posudama, znaci dovedemo odgovarajucu posudu ispod otvora, npr 10sec nakon sto smo poslali signal za upravljanje posudama, saljemo signal na motor koji upravlja pokretnim dnom. Motor koji kontrolira pokretno dno moze npr napraviti cijeli krug, i tako ce se vratiti opet u pocetni polozaj, tj otvoriti/zatvoriti dno. 10ak sekundi nakon sto posaljemo signal za pokretanje dna mozemo poslati signal motoru koji upravlja posude da se vrati u svoj pocetni polozaj. Eto, za sada imam tu viziju, nije bitno sta ce trajati malo duze, bitno mi je da proradi. Spominjao sam ove vremenske deleye zato da budem siguran da ce se prethodni proces izvrsiti prije nego pocne slijedeca radnja(moguce je sve to napravit bez delay na nacin da kamera detektira pokretne djelove, ali to bi mi zakomplciralo stavri skroooz.

Molim vas recite mi sada na koji nacin cu spojiti motore na komp, tako da ih mogu upravljati, i naravno povezati sa Matlabom. Da bih ih upravljao/ vezao za Matlab moram tu u plocicu spojiti preko parallel porta. Trebam napraviti plocicu, kontroler? Googlao sam, vidio sam masu shema za takve stvari, ali koja bi bila najbolja/najizvedivija? Dali mi je jednostavnije raditi plocicu za oba motora posebno il da ih sibnem na jednu plocicu? Vidim da ako bi radio plocicu za svaki motor, onda trebam 2 parallel porta, a ja na kompu nemam niti jedan, tako da se nadam da postoji rjesenje da ih spojim na jednu plocicu, jer nekako cu nabavit neku karticu za jedan paralllel port. Molim vas da mi date link/shemu plocice koja bi bila najbolja za ovako nesto.

Puno pitanja :) . Jos jedino sta bih mogao napraviti bi bilo da napravim takav sklop da loptice same iz nekog spremnika dolaze u "casu" , ali to bi dodatno zakompliciralo projekt, zar ne? Bit cu jako zadovoljan ako i bez toga napravim sve da radi, pa cu ako budem mogao taj dio zadnji dodati, zapravo nadam se da cu ipak i to dodati.

ufffff, puno teksta :)

sva razmisljanja i savjeti su jako dobrodosli...

thanks...

Reply to
lord051

OK, poslusao sam tvoj savjet za motore, ta 2 cu koristit. Medjutim jedan mi je covijek rekao da cu imat dosta sklopovskih problema sa step motorima, te da mi je bolje koristit jednostavniji DC mtor koji se upravlja jednostavno naprijed-nazad. Dali je to tako, ili ja ipak sa ova dva motora koja imam mogu napravit svoju zamisao?

Ovo sta si me pitao u zagradi, to ne kuzim nsta, ni na sta si mislio ::) . Uglavnom, otvorio sam printer izvadio motore i to je to :) .

Reply to
lord051

Relativno! Ako koristi¹ DC-motore, ide samo naprijed-nazad, ali mora¹ ugraditi i neke mikro-sklopke za detekciju krajnjih polo¾aja. Sa steperima samo broji¹ N-koraka naprijed i N-koraka nazad.

S obzirom na male zakretne momente tih motoriæa, vjerojatno æe¹ trebati redukciju broja okretaja istih...

Reply to
vaso

Ostajem pri ovim motorima koje imam.

To cu napravit, kako?? :)

Reply to
lord051

Pojednostavit cu projekt na ovo:

Uzet cu samo jedan motor. Drzite rukom kuglicu na vrhu cijevi dok je kamera ne registrira i pomakne posudu, a nakon toga cu pustite lopticu niz cijev. Jer bitno da se pokaze da rade dvije stvari: detekcija boje i upravljanje motorom. Sve vise od toga nepotrebno uzima vrijeme (primjer, ako koristim remen printera to bi izgledalo ovako:

formatting link
).

Reply to
lord051

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.