Tutoriel

pylon : Systèmes de vision GigE pour le temps réel et la haute performance

Optimiser les systèmes pour Windows et Linux

Dans ce tutoriel, vous apprendrez comment mettre en place des configurations à une ou plusieurs caméras dans pylon afin d'atteindre une performance maximale dans votre application. L'accent est mis sur les optimisations pour les configurations GigE Vision qui prennent en compte les caméras ainsi que les câbles, les NIC et les commutateurs.

Démarrage rapide - 5 étapes pour des flux stables

  1. Ouvrir la caméra dans la visionneuse pylon → Packet Size max, IPD balance, save User Set

  2. Windows / Linux : Activer Jumbo Frames (MTU 8192-9014) 

  3. Augmenter les tampons / descripteurs de la carte d'interface réseau ; couper Modération d'interruption pour une faible latence 

  4. pylon : Augmentation de la priorité des threads de réception & Taille de la mémoire tampon du socket

  5. Test : pylon Statistics → Failed Buffer et Underrun doivent rester 0

Tip

Conditions requises pour un fonctionnement optimal du système

  • Câble: Cat-6 S/FTP ou S/STP, qualité industrielle testée 

  • Carte réseau: Intel i210, i340, i350 ou plus récent (avec pilote actuel) 

  • Commutateur: Géré / compatible PoE ; Gigabit

  • Logiciel : pylon Viewer installé ; droits d'administrateur disponibles 

  • Réseau: Caméra sur NIC dédié, non parallèle à WLAN / internet 

Vous trouverez ci-dessous les paramètres que vous pouvez définir pour maximiser la performance de la configuration de la vision dans pylon.

Configuration des caméras GigE Vision 

Pour les caméras GigE Vision, le Bandwidth Manager offre une fonction Optimize qui ajuste automatiquement la taille des paquets et le délai inter-paquets (Inter-Packet Delay IPD). Cela permet de faire fonctionner efficacement plusieurs caméras via un seul adaptateur, ce qui est particulièrement important lors de l'utilisation d'un commutateur.

Réglage manuel dans le visualiseur pylon (Feature Tree → Transport Layer) :

  • Taille des paquets (GevSCPSPacketSize): Aussi grande que possible → efficacité maximale 

  • Inter-Packet Delay (GevSCPD): Petites pauses entre les paquets → évite les chutes dans les configurations multi-caméras. 

  • Délai de transmission des trames (GevSCFTD): Utile pour le déclenchement synchrone 

  • Device Link Throughput Limit: Limiter la bande passante par caméra → éviter les conflits 

Démonstration : options de réglage des paramètres de la caméra

La vidéo explique comment régler les paramètres de caméra mentionnés dans la visionneuse pylon. Allez dans l'arbre Features All et sélectionnez Contrôle de la fréquence d'images en tant que tâche commune. Vous trouverez ces paramètres et d'autres dans l'entrée Transport Layer.

Optimiser Windows (système NIC &) 

Objectif : réduire la latence, éviter la perte d'image.

Paramètres recommandés dans le pilote NIC :

  • Paquet Jumbo / MTU: Jusqu'à 9014 octets (ou la taille maximale possible) 

  • Tampons de réception / Descripteurs: Augmenter, par exemple à 2048 

  • Interrupt Moderation Rate (ITR): Élevé (3 600) ou faible pour une faible latence. 

En plus dans pylon :

  • Augmentation de la GrabLoopThreadPriority et de la InternalGrabEngineThreadPriority (25-30) 

Contrôle de réussite:
30-60 secondes de flux continu →
Failed Buffer = 0 

Démonstration : options de réglage pour la carte d'interface réseau

Sur un PC Windows, assurez-vous que vous disposez d'une carte réseau serveur qui supporte tous les paramètres mentionnés ci-dessus (Jumbo Frames, IMR, Descripteurs de réception). Ouvrez les propriétés en cliquant avec le bouton droit de la souris sur l'adaptateur GigE dans les connexions réseau bouton Configurer onglet Avancé et ajustez ces paramètres.

La vidéo vous guide à travers les paramètres dans pylon et dans le Viewer pylon.

Optimiser Linux (système NIC &) 

Objectif : stabilité des flux même avec une bande passante élevée.

Exemples de commandes :

# Activer les jumbo frames
sudo ifconfig eth0 mtu 8192

# Augmenter la mémoire tampon de l'anneau
sudo ethtool -G ethX rx 4096 tx 4096

# Modération des interruptions : faible latence
sudo ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62

# Augmenter le tampon UDP
sudo sysctl -w net.core.rmem_max=4096000 

Les réglages pylon :

  • ReceiveThreadPriority: Augmenter (par exemple > 50, max. 99) 

  • Increase SocketBufferSize: Augmenter (par exemple ≥ 2048 KB) 

Démonstration : options de réglage pour les configurations GigE Vision

Dans la démo, vous apprendrez comment régler les différents paramètres dans pylon afin que le système fonctionne de manière optimale et stable.

L'installation se compose d'un PC Linux avec Ubuntu, d'une caméra GigE, d'un NIC et du logiciel pylon.

Allez dans l'arborescence Features All et sélectionnez Checking whether the camera is losing image data comme tâche commune. Vous trouverez les paramètres dans l'entrée Paramètres de flux.

Configuration multi-caméras 

Il est possible d'utiliser plusieurs caméras par l'intermédiaire d'un seul commutateur, mais cela nécessite une sérialisation des données

Option 1 - Gestionnaire de bande passante :

  • Cliquez sur Optimiser → distribution automatique de la taille des paquets, de l'IPD et du FTD. 

Option 2 - Réglage manuel :

  • IPD: Durée du paquet × (N-1) → évite les collisions 

  • FTD: Définir le délai de démarrage par caméra pour le déclenchement synchrone 

Objectif : Tous les flux fonctionnent de manière stable, sans tampons défectueux

Démonstration : options de réglage pour les systèmes multi-caméras

Vous apprendrez ici comment effectuer les réglages dans le pylon Viewer et le pylon Bandwidth Manager pour deux caméras et un commutateur non géré afin que toutes les caméras transmettent leur image avec la largeur de bande maximale disponible.

Accédez à l'arborescence Features All et sélectionnez Contrôle de la fréquence d'images comme tâche commune. Les caméras peuvent être configurées automatiquement dans l'entrée de la couche de transport.

Dépannage & contrôle de la réussite 

Utilisez les pylon Statistics pour identifier immédiatement les goulets d'étranglement : 

  • Failed Buffer Count: Au moins un paquet perdu dans la trame 

  • Nombre de dépassements de mémoire tampon : Trop peu de mémoire tampon disponible 

Solutions pour erreurs typiques & :

  • 0xE1000014 (tampon incomplet): Ajuster l'IPD ou la taille du paquet 

  • 0xE1000016 (canal de contrôle déconnecté): Vérifier le câble / NIC / commutateur 

  • Many Failed Buffers: Augmenter la taille de la mémoire tampon UDP ou SocketBufferSize

En cliquant avec le bouton droit de la souris sur un paramètre (sur le côté droit de l'écran sous Caractéristiques), vous pouvez accéder à la documentation du produit avec des explications détaillées et des extraits de code source. Cette documentation peut être consultée à tout moment à partir du pylon Viewer, même sans connexion Internet.

Documentation sur les produits Basler

Système de Vision GigE optimisé

Les performances et la fiabilité d'un système GigE dépendent toujours de plusieurs facteurs qui doivent fonctionner en parfaite harmonie.

  • Matériel robuste : utilisez des composants industriels certifiés – Câbles de haute qualité, des cartes réseau performantes et des commutateurs adaptés constituent la base d'une transmission de données stable.

  • Paramètres de caméra correctement configurés : une taille de paquet aussi grande que possible, un délai inter-paquets (IPD) adapté et, si nécessaire, un délai de transmission de trame (FTD) garantissent une transmission d'images efficace et sans perte, même dans les configurations à plusieurs caméras.

  • Paramètres pylon et système optimisés : des tailles de tampon adaptées, des priorités de threads accrues et des paramètres réseau correctement configurés (par exemple, les trames Jumbo, la taille du tampon de socket) garantissent que votre ordinateur peut traiter de manière fiable les débits de données élevés.

Si ces trois aspects sont pris en compte, votre système de vision GigE basé sur pylon fonctionnera avec une stabilité maximale, une latence minimale et une grande marge de performance, aussi bien sous Windows que sous Linux.

Produits pour les systèmes GigE Vision

Vous souhaitez mettre en œuvre une solution comparable ? Ces produits peuvent vous aider.

Comment pouvons-nous vous aider ?

Nous nous ferons un plaisir de vous conseiller sur le choix des produits et de trouver la bonne solution pour votre application.