2009-03-06 9 views
6

Ich habe einige Johnny Chung Lee-style Wiimote Programmierung gemacht, und habe Probleme mit der relativ engen Sichtfeld und der Grenze von vier Punkten der Wiimote. Ich habe ein Creative Live gekauft! Kamera mit einem Sichtfeld von 85 Grad und einer hohen Auflösung.Wechsel von Wiimote zur Kamera?

Meine Prototyp-Anwendung ist in C# geschrieben, und ich würde gerne dort bleiben.

Also meine Frage: Ich würde gerne eine C# .Net Kamera/Vision-Bibliothek finden, mit der ich Punkte - wahrscheinlich LEDs - im Sichtfeld der Kamera verfolgen kann. In Zukunft würde ich gerne zum R/G/B-Punkt-Tracking wechseln, um mehr Punkte leichter verfolgen und unterscheiden zu können. Irgendwelche Vorschläge?

Antwort

5

Schauen Sie sich .. Es scheint eine leistungsfähige Bibliothek zu sein.

6

Sie können die Emgu.CV Bibliothek, die ein .NET (C#) - Wrapper für OpenCV ist. OpenCV wird von vielen, einschließlich mir selbst, als die beste (kostenlose) Computer-Vision-Bibliothek angesehen.

0

Mit einer normalen Kamera ist die Aufgabe, LEDs zu identifizieren und zu verfolgen, wegen der anderen sichtbaren Objekte recht anspruchsvoll. Ich schlage vor, dass Sie versuchen, den Kontrast zu maximieren, indem Sie die Belichtung reduzieren (also die automatische Belichtung ändern), wenn das im Treiber möglich ist: Sie sollten einen Wert anstreben, bei dem Ihre LEDs noch eine hohe Intensität im Bild haben (> 200) ohne überbelichtet zu werden (< 255). Sie sollten dann in der Lage sein, Ihr Bild korrekt einzuschränken und höhere Qualitätsergebnisse zu erzielen.

Wenn das Bild noch zu unübersichtlich ist, um einfach und effizient analysiert zu werden, können Sie Infrarot-LEDs verwenden, den IR-Block-Filter von der Kamera entfernen (wenn Ihre Kamera vorhanden ist) und möglicherweise einen Infrarot-Durchgang/Sichtbar hinzufügen Licht blockierender "Filter: Sie sollten dann helle Flecken haben, nur wo die LEDs sind, aber Sie werden nicht in der Lage sein, Farbe zu verwenden. Es kann jedoch Probleme mit der Bildqualität geben.

0

Wenn Sie Dinge wie Lichter verfolgen, besonders wenn sie eine spezielle Farbe haben, empfehle ich Ihnen, zuerst einen Unschärfe-Filter auf das Filmmaterial anzuwenden. Dadurch werden die Farben schön ausbalanciert, eine Weile weniger genau, die CPU wird weniger beansprucht und Sie müssen weniger Einstellungen vornehmen.