CamMouse – widzenie maszynowe

Opis projektu

1.4.2011

CamMouse to typowy program z zagadnień widzenia maszynowego. Pozwala on na śledzenie wcześniej wskazanych markerów (które są rozpoznawane po kolorze) i ich dowolną ilość. Program podaje również ich moc, czyli ile pixelów składało się na dany obiekt.

Projekt wymagał ode mnie eliminacji wielu problemów, między innymi:
– sposób pobrania obrazu z kamery
– wybór odpowiedniej przestrzeni barw do analizy obrazu
– skonstruowanie szybkich i wydajnych algorytmów
przetwarzania, które spełniają wymagania programu – skonstruowanie architektury wielowątkowej w celu
wykorzystania wszystkich zalet procesorów wielordzeniowych

Program jest ma budowę modułową, dzięki czemu jego rozbudowa o kolejne algorytmy czy moduły nie powinna przysparzać problemów.

Potencjalnymi drogami rozwoju są:
– wsparcie dla różnych algorytmów osób trzecich poprzez wtyczki
– rozbudowane GUI wraz z zaawansowanymi opcjami
– udoskonalony mechanizm wielowątkowy wykrywający błędy lub opóźnienia poszczególnych
modułów/algorytmów przetwarzania w celu ich zresetowania lub wyłączenia.

A oto jak wygląda GUI:
Rys.2: Tacka systemowa programu
Rys.3: Okno podglądu działania programu

021

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *