6 Stimmen

Wechsel vom Wiimote zur Kamera?

Ich habe etwas Johnny Chung Lee-Style Wiimote-Programmierung gemacht und habe Probleme mit dem relativ schmalen Sichtfeld und der Begrenzung auf vier Punkte der Wiimote. Ich habe eine Creative Live! Kamera mit einem Sichtfeld von 85 Grad und hoher Auflösung gekauft.

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

Also, meine Frage: Ich suche eine C#.Net Kamera- / Vision-Bibliothek, die es mir ermöglicht, Punkte - wahrscheinlich LEDs - im Sichtfeld der Kamera zu verfolgen. In Zukunft würde ich gerne auf R/G/B-Punktverfolgung umsteigen, um mehr Punkte verfolgen zu können und sie einfacher unterscheiden zu können. Irgendwelche Vorschläge?

6voto

Dani van der Meer Punkte 6069

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

5voto

Ryan Emerle Punkte 14990

Schau mal AForge.Net an.. Es scheint eine leistungsstarke Bibliothek zu sein.

0voto

Lale Punkte 81

Mit einer normalen Kamera ist die Aufgabe, LEDs zu identifizieren und zu verfolgen, ziemlich herausfordernd, aufgrund aller anderen sichtbaren Objekte. Ich schlage vor, dass Sie versuchen, den Kontrast zu maximieren, indem Sie die Belichtung reduzieren (und damit die automatische Belichtung ausschalten), falls dies im Treiber möglich ist: Sie sollten einen Wert anstreben, bei dem Ihre LEDs immer noch eine hohe Intensität im Bild haben (>200), ohne überbelichtet zu sein (<255). Sie sollten dann in der Lage sein, Ihr Bild korrekt zu thresholden und bessere Qualitätsergebnisse zu erzielen.

Wenn das Bild immer noch zu überladen ist, um leicht und effizient analysiert zu werden, können Sie Infrarot-LEDs verwenden, den IR-Blockfilter an der Kamera entfernen (falls Ihre Kamera einen hat) und vielleicht einen "Infrarot-Pass / sichtbares Licht blockierend" -Filter hinzufügen: Sie sollten dann nur helle Flecken dort haben, wo die LEDs sind, können aber keine Farben verwenden. Es könnte jedoch Probleme mit der Bildqualität geben.

0voto

Dominic K Punkte 6755

Beim Verfolgen von Dingen wie Lichtern, besonders wenn sie eine besondere Farbe haben, empfehle ich, zuerst einen Weichzeichnungsfilter auf das Filmmaterial anzuwenden. Dadurch werden Farben schön vermischt, auch wenn es weniger genau ist, wird es weniger CPU verbrauchen und es sind weniger Schwellenwertanpassungen erforderlich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X