Lookout for Vision Edge Agent - AWS IoT Greengrass

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Lookout for Vision Edge Agent

Le composant Lookout for Vision Edge Agent aws.iot.lookoutvision.EdgeAgent () installe un serveur d'exécution Amazon Lookout for Vision local, qui utilise la vision par ordinateur pour détecter les défauts visuels des produits industriels.

Pour utiliser ce composant, créez et déployez les composants du modèle d'apprentissage automatique Lookout for Vision. Ces modèles d'apprentissage automatique prédisent la présence d'anomalies dans les images en trouvant des modèles dans les images que vous utilisez pour entraîner le modèle. Vous pouvez ensuite développer et déployer des composants Greengrass personnalisés, appelés composants d'application client, qui fournissent des images et des flux vidéo à ce composant d'exécution afin de détecter les anomalies à l'aide des modèles d'apprentissage automatique.

Vous pouvez utiliser l'API Lookout for Vision Edge Agent pour interagir avec ce composant depuis d'autres composants Greengrass. Cette API est implémentée à l'aide de gRPC, un protocole permettant d'effectuer des appels de procédure à distance. Pour plus d'informations, consultez la section Writing a client application component et le manuel de référence de l'API Lookout for Vision Edge Agent dans le manuel Amazon Lookout for Vision Developer Guide.

Pour plus d'informations sur l'utilisation de ce composant, consultez les rubriques suivantes :

Note

Le composant Lookout for Vision Edge Agent n'est disponible que dans les Régions AWS versions suivantes :

  • USA Est (Ohio)

  • USA Est (Virginie du Nord)

  • USA Ouest (Oregon)

  • Europe (Francfort)

  • Europe (Irlande)

  • Asie-Pacifique (Tokyo)

  • Asie-Pacifique (Séoul)

Versions

Les versions de ce composant sont les suivantes :

  • 1,2.x

  • 1,1x

  • 1,0 x

  • 0,1x

Type

Ce composant est un composant générique (aws.greengrass.generic). Le noyau Greengrass exécute les scripts de cycle de vie du composant.

Pour plus d’informations, consultez Types de composants.

Système d’exploitation

Ce composant ne peut être installé que sur les appareils principaux de Linux.

Prérequis

Ce composant répond aux exigences suivantes :

  • Le périphérique principal de Greengrass doit utiliser une architecture Armv8 (AArch64) ou x86_64.

  • Si vous utilisez la version 1.0.0 ou ultérieure de ce composant, Python 3.8 ou Python 3.9, y comprispip, est installé sur le périphérique principal de Greengrass.

    Si vous utilisez la version 0.1.x de ce composant, Python 3.7, y comprispip, est installé sur le périphérique principal de Greengrass.

    Important

    L'appareil doit disposer de l'une de ces versions exactes de Python. Ce composant ne prend pas en charge les versions ultérieures de Python.

  • Pour utiliser l'inférence par unité de traitement graphique (GPU), le périphérique principal doit répondre aux exigences suivantes. L'inférence GPU est facultative dans les versions 1.1.0 et ultérieures de ce composant.

    • Unité de traitement graphique (GPU) compatible CUDA. Pour plus d'informations, consultez Vérifier que vous disposez d'un GPU compatible CUDA dans la documentation du kit d'outils CUDA.

    • cuDNN, CUDA et TensorRT installés sur le périphérique principal de Greengrass.

    • L'utilisateur du système qui exécute ce composant doit être membre du groupe système ayant accès au GPU du périphérique. Le nom de ce groupe varie selon le système d'exploitation. Consultez la documentation de votre système d'exploitation et de votre processeur graphique pour déterminer le nom de ce groupe de systèmes.

      Par exemple, sur les appareils NVIDIA Jetson, le nom de ce groupe estvideo, et vous pouvez exécuter la commande suivante pour ajouter un utilisateur système à ce groupe. Remplacez ggc_user par le nom de l'utilisateur à ajouter.

      sudo usermod -aG video ggc_user

Dépendances

Ce composant n'a aucune dépendance.

Configuration

Ce composant fournit les paramètres de configuration suivants que vous pouvez personnaliser lorsque vous déployez le composant.

Socket

(Facultatif) Le socket de fichier sur lequel fonctionne l'agent Edge. Les composants du modèle Lookout for Vision utilisent ce socket de fichier pour communiquer avec l'agent Edge. Si vous modifiez ce paramètre, vous devez spécifier la même valeur lorsque vous déployez les composants du modèle Lookout for Vision.

Par défaut : unix:///tmp/aws.iot.lookoutvision.EdgeAgent.sock

Fichier journal local

Ce composant utilise le fichier journal suivant.

/greengrass/v2/logs/aws.iot.lookoutvision.EdgeAgent.log
Pour consulter les journaux de ce composant
  • Exécutez la commande suivante sur le périphérique principal pour afficher le fichier journal de ce composant en temps réel. Remplacez /greengrass/v2 par le chemin d'accès au dossier AWS IoT Greengrass racine.

    sudo tail -f /greengrass/v2/logs/aws.iot.lookoutvision.EdgeAgent.log

Journal des modifications

Le tableau suivant décrit les modifications apportées à chaque version du composant.

Version

Modifications

1.2.0

Correction et amélioration de bogues généraux

1.1.9

Correction et amélioration de bogues généraux

1.1.8

Correction et amélioration de bogues généraux

1.1.7

Nouvelles fonctionnalités
  • Installe le opencv-python-headless package dans l'environnement virtuel Lookout for Vision Edge Agent.

Corrections de bugs et améliorations
  • Améliore le calcul du score de confiance.

  • Redimensionne le masque du modèle de carte thermique à la taille de fichier d'origine.

  • Correction et amélioration de bogues généraux

1.1.6

Nouvelles fonctionnalités

De nouvelles valeurs ont été ajoutées au DetectAnomalies résultat.

  • anomaly_score— Le nombre compris entre 0,0 et 1,0 qui indique à quel point une image est anormale.

  • anomaly_threshold— Seuil défini lors de l'entraînement du modèle qui détermine la limite entre une image anormale et une image normale.

Correction et amélioration de bogues généraux

1.1.4

Nouvelles fonctionnalités

Ajout du support d'OpenCV pour le redimensionnement des images lorsqu'il est disponible. L'agent Edge utilise Pillow lorsque OpenCV n'est pas disponible.

Corrections de bugs et améliorations

Correction et amélioration de bogues généraux

1.1.3

Correction et amélioration de bogues généraux

1.1.1

Correction et amélioration de bogues généraux

1.1.0

Nouvelles fonctionnalités
  • Prend en charge les modèles de segmentation d'images, qui identifient les anomalies dans les images.

  • Prend en charge l'inférence du processeur, ce qui vous permet d'utiliser les modèles Lookout for Vision sur des appareils principaux sans processeur graphique.

Corrections de bugs et améliorations
  • Correction et amélioration de bogues généraux

1.0.0

Cette version du composant Lookout for Vision Edge Agent nécessite une version de Python différente de la version 0.1.x. Si vous souhaitez passer de la version 0.1.x à la version v1.x, vous devez mettre à niveau l'installation de Python sur le périphérique principal.

Corrections de bugs et améliorations
  • Correction et amélioration de bogues généraux

0,1,37

Correction et amélioration de bogues généraux

0,1,36

Première version.