Exemples d'applications, de scripts et de modèles - AWS Panorama

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.

Exemples d'applications, de scripts et de modèles

Le GitHub référentiel de ce guide fournit des exemples d'applications, de scripts et de modèles pour les AWS Panorama appareils. Utilisez ces exemples pour découvrir les meilleures pratiques et automatiser les flux de travail de développement.

Exemples d’applications

Des exemples d'applications montrent l'utilisation de AWS Panorama fonctionnalités et de tâches courantes de vision par ordinateur. Ces exemples d'applications incluent des scripts et des modèles qui automatisent la configuration et le déploiement. Avec une configuration minimale, vous pouvez déployer et mettre à jour des applications à partir de la ligne de commande.

  • aws-panorama-sample— Vision par ordinateur de base avec un modèle de classification. Utilisez le AWS SDK for Python (Boto) pour télécharger des métriques vers CloudWatch, les méthodes de prétraitement et d'inférence des instruments et configurer la journalisation.

  • debug-serverOuvrez les ports entrants sur le périphérique et transférez le trafic vers un conteneur de code d'application. Utilisez le multithreading pour exécuter le code d'une application, un HTTP serveur et un HTTP client simultanément.

  • custom-model — Exportez des modèles à partir du code et compilez-les avec SageMaker AI Neo pour tester la compatibilité avec l' AWS Panorama appliance. Construisez localement dans un développement Python, dans un conteneur Docker ou sur une EC2 instance Amazon. Exportez et compilez tous les modèles d'applications intégrés dans Keras pour une version spécifique TensorFlow ou Python.

Pour d'autres exemples d'applications, consultez également le aws-panorama-samplesréférentiel.

Scripts utilitaires

Les scripts du util-scripts répertoire gèrent les AWS Panorama ressources ou automatisent les flux de travail de développement.

  • provision-device.sh — Provisionnez un appareil.

  • check-updates.sh — Vérifiez les mises à jour logicielles de l'appliance et appliquez-les.

  • reboot-device.sh — Redémarrez un appareil.

  • register-camera.sh — Enregistrez une caméra.

  • deregister-camera.sh — Supprime un nœud de caméra.

  • view-logs.sh — Affiche les journaux d'une instance d'application.

  • pause-camera.sh — Suspend ou reprend le flux d'une caméra.

  • push.sh — Créez, téléchargez et déployez une application.

  • rename-package.sh — Renomme un package de nœud. Met à jour les noms de répertoire, les fichiers de configuration et le manifeste de l'application.

  • samplify.sh — Remplacez votre identifiant de compte par un exemple d'identifiant de compte et restaurez les configurations de sauvegarde pour supprimer la configuration locale.

  • update-model-config.sh — Ajoutez de nouveau le modèle à l'application après avoir mis à jour le fichier descripteur.

  • cleanup-patches.sh — Désenregistrez les anciennes versions des correctifs et supprimez leurs manifestes d'Amazon S3.

Pour plus de détails sur l'utilisation, consultez le README.

AWS CloudFormation modèles

Utilisez les AWS CloudFormation modèles du cloudformation-templates répertoire pour créer des ressources pour les AWS Panorama applications.

  • alarm-application.yml — Créez une alarme qui surveille les erreurs d'une application. Si l'instance d'application génère des erreurs ou s'arrête de fonctionner pendant 5 minutes, l'alarme envoie un e-mail de notification.

  • alarm-device.yml — Créez une alarme qui surveille la connectivité d'un appareil. Si l'appareil arrête d'envoyer des métriques pendant 5 minutes, l'alarme envoie un e-mail de notification.

  • application-role.yml — Créez un rôle d'application. Le rôle inclut l'autorisation d'envoyer des métriques à CloudWatch. Ajoutez des autorisations à la déclaration de politique pour les autres API opérations utilisées par votre application.

  • vpc-appliance.yml — Créez un accès à un VPC service de sous-réseau privé pour l'appliance. AWS Panorama Pour connecter l'appliance à unVPC, utilisez AWS Direct Connect ou AWS Site-to-Site VPN.

  • vpc-endpoint.yml — Créez un accès au service VPC avec un sous-réseau privé. AWS Panorama Les ressources qu'il contient VPC peuvent se connecter AWS Panorama pour surveiller et gérer les AWS Panorama ressources sans se connecter à Internet.

Le create-stack.sh script de ce répertoire crée des AWS CloudFormation piles. Elle prend un nombre variable d'arguments. Le premier argument est le nom du modèle, et les autres arguments sont des remplacements pour les paramètres du modèle.

Par exemple, la commande suivante crée un rôle d'application.

$ ./create-stack.sh application-role

Plus d'échantillons et d'outils

Le aws-panorama-samplesréférentiel contient d'autres exemples d'applications et d'outils utiles.

  • Applications — Exemples d'applications pour différentes architectures de modèles et différents cas d'utilisation.

  • Validation des flux de caméras — Validez les flux de caméras.

  • PanoJupyter— Exécuter JupyterLab sur un AWS Panorama appareil.

  • Chargement latéral — Mettez à jour le code de l'application sans créer ni déployer de conteneur d'applications.

La AWS communauté a également développé des outils et des conseils pour AWS Panorama. Consultez les projets open source suivants sur GitHub.

  • cookiecutter-panorama — Un modèle Cookiecutter pour les applications. AWS Panorama

  • backpack — Modules Python permettant d'accéder aux détails de l'environnement d'exécution, au profilage et à des options de sortie vidéo supplémentaires.