Configuration du Pipeline
LimelightOS stocke jusqu'à 10 pipelines de vision uniques. Un pipeline est comme un petit programme qui prend une image, traite l'image et fournit un objet de résultats que vous pouvez utiliser dans le code de votre robot. Les pipelines fonctionnent de 10fps (Réseaux de Neurones CPU) à 90fps (Suivi d'objets basé sur la couleur).
Pour commencer à régler les pipelines, connectez-vous à l'interface web via ethernet, wifi ou usb comme décrit dans le guide de démarrage rapide de votre unité.
Si vous êtes un utilisateur avancé et avez modifié l'Index USB ou le Nom d'hôte de votre LL, vous pouvez accéder à l'interface web à http://172.28.(usb_index).1:5801, http://172.29.(usb_index).1:5801, ou http://.local:5801
Pour modifier plusieurs pipelines, vous devez d'abord cocher la case "Ignore NetworkTables Index" dans l'interface web. Cela indique à la caméra d'ignorer tout code lui demandant de changer de pipeline.
Pour télécharger vos pipelines pour les sauvegardes et le partage, cliquez simplement sur le bouton "download" à côté du nom de votre pipeline. Pour téléverser un pipeline, cliquez sur le bouton "upload".
Voici un exemple de robot qui utilise deux pipelines :
https://thumbs.gfycat.com/UnfitLankyHadrosaurus-size_restricted.gif Le premier pipeline est réglé pour cibler des bandes verticales simples. Le second pipeline est réglé pour trouver une combinaison de deux bandes horizontales. Le code de ce robot est disponible dans l'étude de cas "Aim and Range".
Remarquez que lorsque le robot change de pipeline, l'interface web charge automatiquement le nouveau pipeline.
Onglet Input
L'onglet Input héberge les contrôles pour modifier l'image brute de la caméra avant qu'elle ne passe par le pipeline de traitement.
Type de Pipeline
Contrôle le type de pipeline souhaité (AprilTags, Réseaux de Neurones, Python, etc.)
Image Source
Contrôle la source de l'image qui passe par le pipeline. Passez à "Snapshot" pour tester vos pipelines de vision sur des Snapshots stockés.
Ce contrôle se réinitialise automatiquement à "Camera" lorsque l'interface graphique est fermée.
Résolution + Zoom
Contrôle la résolution de la caméra et du pipeline de vision. Nous recommandons d'utiliser le pipeline 320x240 sauf si vous utilisez la fonctionnalité 3D.
Les pipelines 320x240 s'exécutent à 90fps, tandis que les pipelines 960x720 s'exécutent à 22 fps. En 2020, des options de Zoom Matériel 2x et 3x ont été ajoutées à ce champ. Les options de zoom ne sont pas numériques et utilisent 100% de vrais pixels du capteur.
LEDs
Contrôle le mode LED par défaut pour ce pipeline. Cela peut être remplacé pendant un match avec l'option "LED" de la table réseau.
Les utilisateurs de Limelight 2+ ont accès à un curseur "LED Brightness" qui permet de régler l'intensité des LED.
Orientation du Flux
Contrôle l'orientation du flux après tout le traitement. Cela n'affecte en aucun cas les données de résultats.
Exposition
Contrôle le réglage d'exposition de la caméra par intervalles de 0,01 milliseconde. Pensez à une caméra comme une grille de seaux collecteurs de lumière - le temps d'exposition contrôle combien de temps les "seaux" de votre caméra sont ouverts par image. Réduire le temps d'exposition assombrira effectivement votre image. Des temps d'exposition bas et fixes sont cruciaux en FRC, car ils noircissent la majeure partie des données d'image entrantes. Le ruban rétroréfléchissant bien éclairé ressortira dans une image principalement noire, transformant le traitement de vision en un processus simple.
Décalage du Niveau de Noir
Augmenter le décalage du niveau de noir peut considérablement assombrir votre flux caméra. Cela devrait être augmenté pour éliminer davantage les lumières de l'arène et les points lumineux de votre image. C'est un réglage au niveau du capteur, et non un faux réglage de luminosité numérique.
Gain du Capteur
Augmenter le gain du capteur augmentera effectivement la luminosité de l'image, mais cela ajoutera généralement du bruit à l'image également. Vous pouvez utiliser le Gain du Capteur et le décalage du niveau de noir pour éclaircir l'image sans augmenter le temps d'exposition. Cela minimisera le flou de mouvement pour les applications de suivi à haute vitesse.
Balance Rouge, Balance Bleue
Contrôle l'intensité des composantes de couleur Rouge et Bleue dans votre image. Ensemble, elles contrôlent la balance des blancs de votre Limelight. Nous recommandons de les laisser inchangées