Reconstrucție scenă 3D cu OpenCV

O idee care mie mi s-a părut foarte tare și pe care am susținut-o până cu o zi înainte de RobotX a fost folosirea unor camere video (camere de telefoane mobile, spre exemplu ;) ) pe cele trei locuri de baliză care sunt disponibile unei echipe la Eurobot, pentru a determina permanent unde sunt obiectele poziționate pe masă. Am mai scris despre ideea asta aici.

Ideea mi s-a părut bună pentru că (1) masa este colorată optim din punct de vedere al contrastului pentru a face computer vision pe ce iese din camere, (2) telefoane mobile ar avea suficientă putere de procesare, camere suficient de bune și un factor de formă ideal pentru ce aveam noi nevoie.

Deși până la urmă soluția nu a putut fi folosită cu Pufoșenia, pentru că nu am avut vreme să o definitivăm, niște rezultate tot am obținut, și poate pot părea interesante. Continuă să citești Reconstrucție scenă 3D cu OpenCV

Color tracking cu OpenCV și python

Ziceam că voi reveni cu un mic post despre cum se poate face quick’n’dirty color tracking cu OpenCV și python. De ce OpenCV? Pentru că are tot ce-i trebuie. De ce python? Pentru că pentru explicații și pentru fast prototyping nu cred ca este alternativă mai bună (e ușor de citit, ușor de scris, chiar dacă aplicația finală va trebui rescrisă probabil în C).

Pe scurt, sarcina pe care o aveam de rezolvat a fost identificarea unei anumite zone de culoare, a formei și a dimensiunii ei, posibil și locația ei în imagine, ca să putem să ne ferim de adversar și să nu îl lovim.

Post-ul ăsta există nu doar pentru amintirea mea a unor chestii descoperite pe diferite site-uri de alții ca mine / sau de săpat prin documentație, ci și pentru că mi s-a părut foarte bizar să nu găsești decât frânturi de explicații. Și cred că poate fi interesant și pentru non-tehnici, pentru că python e foarte ușor de urmărit :) Continuă să citești Color tracking cu OpenCV și python

RobotX 2011

Ok, am fost la Iași. De la Iași am dat o fugă la Alba Iulia, pentru că a venit mama în vizită, și după aia am plecat direct la București (facem un calcul mai târziu cât am călătorit …).

Săptămâna a fost, apoi, dedicată RobotX, etapei naționale a concursului Eurobot la care participăm în fiecare an. Echipa de anul acesta a rămas în doi oameni, Matei (care a fost șefu :P) și Simina, în principiu pentru că padawanii de anul II au fost răpuși de presesiune și eu, well, am fost tot pe drumuri. Continuă să citești RobotX 2011

A doua zi la RobotChallenge

Am revenit aici la Aula der Wissenschaften pentru a doua zi de RobotChallenge. Ieri, în grupa 2 la PuckCollect am jucat 7 meciuri, din care am facut 3 egaluri și am luat bătaie de 4 ori, terminând grupa pe locul 6 din 8.

O fi sunând a sore losing, dar erau doi roboți a aceleiași echipe la limita superioară a dimensiunii (care este simply huge: 50x50cm), care aveau o strategie care nu era tocmai fair-play, și care, în final, și-au disputat locul I între ei. Poate că suntem noi învățați de la Eurobot cu reguli de „domnișoare” – aici punctul maxim de atracție a competiției este robot-sumo, unde ciocnirile frontale nu sunt doar tolerate, ci sunt scopul jocului :)

Bogdan și Mircea cu Patrocle, înainte de a pleca la teste

Astăzi concurăm în competiția de Line Follower Enhanced, o variantă de line follower (robot care urmărește o linie pe podea) extinsă cu o secțiune lipsă în linia de urmărit și cu un obstacol (cărămida) undeva pe traseu. Ne punem speranțe mari în Patrocle, robotul nostru care miroase linia cu o cameră.

 

Live from Viena

Sunt la RobotChallenge, „antrenor” pentru echipa laboratorului nostru, o gașcă foarte entuziastă de boboci de la noi de la Automatică și Calculatoare.

Am plecat ieri de la București, și cele 20 de ore pe tren ne-au cam terminat bateriile. La 9 și-un sfert am trimis avangarda direct la concurs, să ne înscrie, și noi ne-am dus la hostel – care e undeva lângă gară – să scăpăm de ceva bagaje (la hostel a fost și un episod mai trist, în timp ce completam formulare de cazare cineva mi-a șutit portmoneul – se pare că mă urmăresc ghinioanele de genul chiar și aici).

Acum suntem la concurs, pe strada Wollzeile, la o aruncătură de băț de Stephansplaz, unde a fost concursul și acum doi ani. Sunt aici mai multe echipe de la noi de la Politehnică, e Max cu echipa lui, este și o echipă de studenți de-ai mei de la Aplicații Web de anul trecut de care nu aveam nici cea mai vagă idee ca sunt robotiști, și l-am văzut chiar și pe Cornel Amariei, puștiul de la liceul ăla privat turcesc din București pe care l-am adus cu noi tot aici, acum doi ani.

Promit să revin cu poze și cu mai multe comentarii pe măsură ce se întâmplă lucruri interesante.

Update: La primul meci la Puck Collect am făcut remiză (cu ajutorul adversarului, care și-a cam dat autogol :P).