Support WaveMe

Flux de caméra fluide

WaveMe s'appuie sur un flux d'images stable pour son principal mode de fonctionnement. Par conséquent, un grand effort a été fait pour s'assurer que les images sont traitées efficacement et en parallèle avec d'autres tâches. C'est l'une des raisons d'être du pipeline d'images et la raison pour laquelle le module Hartmann propose deux méthodes différentes pour présenter ses résultats de front d'onde. Un mode qui offre un rendu parfait au pixel près et un autre qui donne la priorité au temps de rendu. Il y a cependant des limitations si un ordinateur sans unité de traitement graphique (GPU) dédiée, ou avec un GPU faible, est utilisé. Par exemple, un processeur Intel Core i5 sans GPU dédié, alors qu'un Core i7 supportera probablement la charge sans problème, bien que cela dépende de la résolution de l'écran. Les écrans HD (1920×1080) seront probablement gérés avec une configuration moins puissante, tandis que les écrans 4K (3840×2160) nécessiteront un processeur plus moderne avec une bonne unité graphique intégrée ou au moins une carte graphique dédiée bas de gamme qui prend en charge OpenGL.

Dans ces cas, les images envoyées dans le pipeline peuvent épuiser, ou du moins mettre à rude épreuve, les ressources disponibles du processeur. Dans la plupart des cas, cela est dû aux besoins en ressources graphiques et les ordinateurs dotés de GPU dédiés rencontreront rarement le problème que cette page est sur le point d'aborder.

Si le processus de diffusion en continu semble être fréquemment interrompu, ce qui se traduit par un nombre d'images par seconde (ips) en chute libre, il y a de fortes chances que votre ordinateur ait du mal à suivre le flux de données. Bien que la fonction de streaming contourne ce problème en interne, en mettant immédiatement en file d'attente la mémoire tampon défaillante, cette solution ne peut pas être utilisée dans la boîte à outils de déphasage en raison de la synchronisation entre les flux d'images et le mouvement de l'actionneur.

Perte de paquets réseau

Ce problème particulier peut être causé par d'autres éléments qui ne sont pas liés à WaveMe ou à l'ordinateur. Le problème peut en fait provenir de l'infrastructure du réseau elle-même. WaveMe fera ce qu'il peut pour le résoudre en modifiant certains des paramètres du réseau qu'il a sous son contrôle. Si, toutefois, le problème persiste, il existe encore des solutions mais qui nécessitent une action de la part de l'utilisateur.

Si waveme ne parvient pas à résoudre ce problème plus ou moins immédiatement, cela est probablement dû à une surcharge de l'unité centrale. Les paquets arrivant sur l'interface réseau ne sont pas capturés et placés dans les tampons de streaming avant que de nouveaux paquets n'arrivent et écrasent le contenu précédent. Pour résoudre ce problème, les pilotes offrent un mécanisme d'élévation de priorité et si vous voyez l'erreur (0xE1000014), WaveMe a déjà essayé de l'utiliser mais l'élévation de priorité est une question à ne pas prendre à la légère et, par conséquent, une telle opération est généralement considérée comme une opération privilégiée qui nécessite des permissions de l'administrateur du système.

Sous Linux, la solution est décrite dans un fichier README dans le répertoire d'installation du pilote de la caméra Pylon. Il s'agit d'autoriser des utilisateurs ou des groupes d'utilisateurs spécifiques à élever les priorités des threads à l'aide de pam_limits.so via /etc/security/limits.conf. Cependant, étant donné que le paysage Linux est assez diversifié, cela peut ne pas suffire en raison d'AppArmor ou d'autres restrictions de sécurité. Sous Microsoft Windows, il est possible d'exécuter WaveMe en tant qu'administrateur, mais c'est généralement quelque chose à éviter. Il est préférable de résoudre ce problème en ajustant la politique de sécurité locale (secpol.msc). Naviguez vers Politiques locales > Attribution des droits de l'utilisateur. Trouvez la politique "Ajuster les quotas de mémoire pour un processus" ou "Augmenter la priorité d'ordonnancement".

Bien que l'Ethernet présente certaines caractéristiques intéressantes, comme la possibilité d'utiliser des câbles très longs, si quelques mètres suffisent, l'USB3 offre une grande simplicité d'utilisation, et ce qui est encore mieux, c'est que ce problème n'apparaît pas lorsque la caméra USB3 est utilisée.

Lorsque les tampons de streaming sont épuisés parce que le pipeline d'images n'est pas en mesure de les renvoyer à la caméra à un rythme suffisant, la caméra attendra simplement qu'un tampon lui soit renvoyé et le résultat final est que le taux d'image diminuera sans aucune autre conséquence pour l'utilisateur final.

Le streaming ne démarre pas

Si WaveMe n'affiche qu'une seule image mais ne vous permet pas de diffuser en continu, il faut ajouter WaveMe au pare-feu de Windows. Pour ce faire, rendez-vous à l'adresse suivante

Sélectionnez ensuite "Autoriser les applications à travers le pare-feu". Sélectionnez ensuite "Modifier les paramètres", ce qui activera le bouton "Autoriser une autre application ...", dans lequel vous pouvez naviguer jusqu'au dossier d'installation de WaveMe et sélectionner "waveme.exe"

Pilotes d'appareils photo

WaveMe utilise des caméras et des pilotes Basler. Lors de l'installation, il sera demandé à l'utilisateur s'il souhaite installer les pilotes de la caméra. Si vous avez déjà téléchargé et installé Pylon, vous n'avez pas besoin d'installer les pilotes de caméra qui font partie du programme d'installation de WaveMe puisque les mêmes pilotes sont déjà installés lors de l'installation de Pylon. Lorsque vous installez Pylon, vous obtiendrez Pylon Viewer et Pylon IP Configurator. Si votre réseau n'est pas basé sur l'attribution dynamique d'adresses IP, vous devrez utiliser le configurateur Pylon IP pour configurer correctement votre caméra. D'un autre côté, si votre réseau IP local utilise DHCP, vous n'aurez peut-être pas besoin du configurateur Pylon IP et peut-être même pas besoin d'installer Pylon lui-même si vous choisissez d'utiliser les pilotes qui sont distribués avec WaveMe.

La caméra que vous recevrez de Senslogic sera configurée pour DHCP et devrait fonctionner sans configuration supplémentaire dans un réseau basé sur DHCP. Le processus d'installation comprend deux installateurs. L'un est WaveMe et l'autre est le jeu de fichiers de configuration et d'étalonnage qui se trouve dans le dossier AppData de l'utilisateur sous \AppData\Senslogic\WaveMe.

WaveMe stocke l'état de l'application, comme les modules activés, si les modules sont eux-mêmes activés ou non, si la caméra est en cours de diffusion, et bien d'autres choses encore. En outre, les modules enregistrent également leur état d'exécution. Lorsque vous exécutez WaveMe pour la première fois, il est tout à fait possible que la seule chose que vous ayez à faire soit de démarrer le programme, qui récupérera son dernier état d'exécution et commencera à mesurer immédiatement.