2009-03-06 21 views
6

Wykonałem programowanie Wiimote w wersji Johnny Chung Lee-style i mam problemy z relatywnie wąskim polem widzenia Wiimote i czterema punktami. Kupiłem Creative Live! aparat o polu widzenia 85 stopni i wysokiej rozdzielczości.Przeprowadzka z Wiimote do aparatu?

Moja prototypowa aplikacja jest napisana w języku C# i chciałbym tam zostać.

Moje pytanie: chciałbym znaleźć bibliotekę C# .Net, która pozwoli mi śledzić punkty - prawdopodobnie diody LED - w polu widzenia kamery. W przyszłości chciałbym przenieść się do śledzenia punktów R/G/B, aby umożliwić łatwiejsze śledzenie większej liczby punktów i ich rozróżnianie. Jakieś sugestie?

Odpowiedz

5

Sprawdź AForge.Net .. Wydaje się być potężną biblioteką.

6

Możesz przejrzeć bibliotekę Emgu.CV, która jest opakowaniem .NET (C#) dla OpenCV. OpenCV jest uważany przez wielu, w tym ja, za najlepszą (darmową) bibliotekę wizji komputerowej.

0

W przypadku zwykłego aparatu zadanie rozpoznawania i śledzenia diod LED jest trudniejsze ze względu na wszystkie inne obiekty, które są widoczne. Proponuję, aby spróbować zmaksymalizować kontrast, zmniejszając ekspozycję (czyli zmianę automatycznej ekspozycji), jeśli jest to możliwe w sterowniku: powinieneś dążyć do uzyskania wartości, w której Twoje diody ledowe mają jeszcze dużą intensywność na obrazie (> 200), nie będąc prześwietlonym (< 255). Powinieneś wtedy poprawnie ustawić próg obrazu i uzyskać lepszą jakość.

Jeśli obraz jest nadal zbyt zawalony, aby można go było łatwo i sprawnie przeanalizować, można użyć diod podczerwieni, usunąć filtr blokujący podczerwień w aparacie (jeśli ma go aparat) i może dodać "Podczerwień Filtr "blokujący światło": powinieneś wtedy mieć jasne punkty tylko tam, gdzie są diody, ale nie będziesz w stanie użyć koloru. Jednak mogą występować problemy z jakością obrazu.

0

Podczas śledzenia obiektów, takich jak światła, szczególnie w przypadku specjalnego koloru, zalecamy najpierw zastosować filtr rozmycia do materiału. Łączy kolory ładnie, a przy tym mniej dokładne, zużywa mniej mocy procesora i jest mniej ograniczeń progowych, które musisz wykonać.