Wiki#

CMUcam2 Picture C

Utilizări tipice#

Una dintre utilizările principale ale CMUcam2 este urmărirea sau monitorizarea culorilor. Cea mai bună performanță poate fi obținută atunci când există culori foarte contrastante și intense. De exemplu, poate urmări cu ușurință o minge roșie pe un fundal alb, dar ar fi greu să diferențieze între diferite nuanțe de maro în lumina schimbătoare. Urmărirea obiectelor colorate poate fi utilizată pentru a localiza repere, a urmări linii sau a urmări balize în mișcare. Folosind statisticile de culoare, este posibil ca CMUcam2 să monitorizeze o scenă, să detecteze o anumită culoare sau să facă o detectare primitivă a mișcării. Dacă CMUcam2 detectează o schimbare drastică de culoare, atunci este posibil ca ceva din scenă să se fi schimbat. Folosind „modul linie”, CMUcam2 poate genera imagini binare de rezoluție joasă ale obiectelor colorate. Acest lucru poate fi utilizat pentru a face o procesare de imagine mai sofisticată care include detectarea ramificațiilor sau chiar recunoașterea simplă a formelor. Aceste operații mai avansate necesită algoritmi personalizați pentru a post-procesa imaginile binare trimise de CMUcam2. Ca și în cazul unei camere digitale normale, acest tip de procesare ar putea necesita un computer sau cel puțin un microcontroler rapid.

Configurație tipică#

Cea mai comună configurație pentru CMUcam2 este să comunice cu un procesor principal printr-un port serial RS232 standard. Acest „procesor principal” ar putea fi un computer, PIC, Basic Stamp, Handy Board, Brainstem sau un microcontroler similar. CMUcam2 este suficient de mic pentru a adăuga viziune simplă sistemelor încorporate care nu își pot permite dimensiunea sau puterea unui sistem de viziune standard bazat pe computer. Protocolul său de comunicare este proiectat să acomodeze chiar și cele mai lente procesoare. Dacă dispozitivul dvs. nu are un port serial complet cu conversie de nivel, puteți comunica, de asemenea, cu CMUcam2 prin portul său serial TTL. Acesta este același cu un port serial normal, cu excepția faptului că datele sunt transmise folosind o logică neinversată de 0 până la 5 volți. CMUcam2 suportă diverse rate de baud pentru a acomoda procesoare mai lente. Pentru procesoare și mai lente, CMUcam2 poate opera în „modul de interogare”. În acest mod, procesorul gazdă poate cere CMUcam2 doar un singur pachet de date. Acest lucru oferă procesoarelor mai lente capacitatea de a rămâne mai ușor sincronizate cu datele. De asemenea, este posibil să adăugați o întârziere între caracterele individuale de date seriale folosind comanda „delay mode”. Din cauza întârzierilor de comunicare, atât modul de interogare, cât și modul de întârziere vor reduce numărul total de cadre care pot fi procesate într-o secundă. Rezoluțiile cadrelor nu sunt afectate de întârzierile seriale sau de rata de baud așa cum erau în CMUcam1 original.