6 votes

Passer de la Wiimote à l'appareil photo ?

J'ai fait quelques Johnny Chung à la manière de Lee programmation de la Wiimote, et je rencontre des problèmes avec le champ de vision relativement étroit de la Wiimote et la limite de quatre points. J'ai acheté une caméra Creative Live ! avec un champ de vision de 85 degrés et une haute résolution.

Mon prototype d'application est écrit en C#, et j'aimerais y rester.

Ma question est donc la suivante : J'aimerais trouver une bibliothèque C#.Net pour caméra / vision qui me permette de suivre des points - probablement des LED - dans le champ de vision de la caméra. À l'avenir, j'aimerais passer au suivi de points R/G/B afin de permettre le suivi d'un plus grand nombre de points et de les distinguer plus facilement. Des suggestions ?

6voto

Dani van der Meer Points 3981

Vous pouvez consulter le site Emgu.CV qui est un wrapper .NET (C#) pour OpenCV. OpenCV est considéré par beaucoup, y compris moi-même, comme la meilleure bibliothèque (gratuite) de vision par ordinateur.

5voto

Ryan Emerle Points 8073

Vérifier AForge.Net .. Il semble que ce soit une bibliothèque puissante.

0voto

Hugh Jeffner Points 556

Avec une caméra normale, la tâche d'identification et de suivi des leds est plus difficile, en raison de tous les autres objets visibles. Je vous suggère d'essayer de maximiser le contraste en réduisant l'exposition (donc en désactivant l'exposition automatique), si cela est possible dans le pilote : vous devriez viser une valeur où vos leds ont encore une intensité élevée dans l'image (>200) tout en n'étant pas surexposées (<255). Vous devriez alors être en mesure de seuiller correctement votre image et d'obtenir des résultats de meilleure qualité.

Si l'image est encore trop encombrée pour être analysée facilement et efficacement, vous pouvez utiliser des leds infrarouges, retirer le filtre IR de la caméra (si elle en est équipée) et éventuellement ajouter un filtre "Infrared Pass / Visible Light blocking" : vous devriez alors avoir des points lumineux uniquement là où se trouvent les leds, mais vous ne pourrez pas utiliser la couleur. La qualité de l'image risque toutefois d'en pâtir.

0voto

DMan Points 2437

Lorsque vous suivez des éléments tels que des lumières, en particulier s'il s'agit d'une couleur spéciale, je vous recommande d'appliquer d'abord un filtre de flou à la séquence. Cela permet de bien mélanger les couleurs, tout en étant moins précis, mais cela utilise moins de CPU et il y a moins d'ajustements de seuil à faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X