Émulation CMUcam2#
La CMUcam2 possède les capacités suivantes :
Suivre des taches de couleur définies par l’utilisateur jusqu’à 50 images par seconde (la fréquence d’images dépend de la résolution et des réglages de taille de fenêtre)
Suivre le mouvement par différence d’images à 26 images par seconde
Trouver le centroïde de toute donnée de suivi
Rassembler les données de couleur moyenne et de variance
Rassembler un histogramme de 28 classes pour chaque canal de couleur
Traiter des images filtrées par contours horizontaux (non pris en charge)
Transférer un bitmap binaire en temps réel des pixels suivis dans une image
Fenêtrage d’image arbitraire
Sous-échantillonnage d’image
Ajuster les propriétés d’image de la caméra
Vider une image brute (un ou plusieurs canaux)
Résolution jusqu’à 176 x 255
Prend en charge les débits en bauds de : 115,200 57,600 38,400 19,200 9,600 4,800 2,400 1,200 BPS
Contrôler 5 sorties de servo
Mode de traitement d’image parallèle en esclave à partir d’un seul bus caméra (non pris en charge)
Utiliser automatiquement les servos pour effectuer un suivi de couleur sur deux axes
Sortie vidéo analogique N/B (PAL ou NTSC, selon le module caméra utilisé)
Personnalisation flexible des paquets de sortie
Mode d’extinction
Traitement d’image en plusieurs passes sur une image mise en mémoire tampon
Images d’émulation CMUcam2 précompilées#
Il existe plusieurs différences entre l’émulation CMUcam2 et la véritable CMUcam2. Ci-dessous se trouve une liste de toutes les fonctionnalités de la CMUcam2 avec les fonctionnalités non prises en charge barrées. De nombreuses fonctionnalités barrées seront prises en charge dans un avenir proche.
Les commandes suivantes ne seront plus prises en charge dans un avenir proche :
Différences de l’émulation CMUcam2#
Plage d’entrée des servos
Les servos sont désormais des valeurs 8 bits de 0 à 255
Cavaliers
En raison de l’absence de cavaliers sur la CMUcam3, les changements de débit en bauds et de direction des servos doivent être effectués à la compilation - ils sont contrôlés par des #define en haut du code source cmucam.c
Commande Set Input (SI pin )
Définit la pin comme une entrée
Commande Software Color Space (CS value )
CS 0 définit l’espace colorimétrique sur la valeur matérielle par défaut (RGB ou YCrCb)
CS 1 effectue une conversion logicielle vers l’espace colorimétrique HSV
La conversion suppose que le matériel est réglé sur RGB pour obtenir des résultats corrects
L’espace HSV est un espace entier où toutes les valeurs sont mises à l’échelle entre 16 et 240
Remarque : ceci n’est disponible qu’à partir de la r504 et versions ultérieures
Set Output peut contrôler les LED bleue et orange
Les servos 2 et 3 cesseront de fonctionner
SO 2 1 -> Bleu allumé
SO 2 0 -> Bleu éteint
SO 3 1 -> Orange allumé
SO 3 0 -> Orange éteint
Pas de mode esclave
C’est possible, mais nous ne le prenons pas en charge actuellement
Masque de sortie (OM)
Ne prend en charge que les paquets T et S (types 0 et 1)
Mode ligne (LM)
Ne prend en charge que le mode de suivi de couleur (LM 0 1)
Statistiques de suivi de couleur ajoutées dans r523 (LM 0 2)
Send JPEG (SJ)
Envoie une image compressée en jpeg, en-tête compris
Mode démo
Comme le fait de maintenir le bouton de programmation enfoncé met la CMUcam3 en mode programmation, vous devez appuyer sur le bouton une demi-seconde après le démarrage pour entrer en mode démo
Différence d’image haute résolution
Ceci fonctionne désormais de la même manière que la différenciation d’images en basse résolution, mais à une résolution plus élevée