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 le référentiel de ce guide fournit des exemples d'applications, de scripts et de modèles pourAWS Panoramaappareils. 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 démontrent l'utilisation deAWS Panoramafonctionnalités et 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 leAWS 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 configurez la journalisation.

  • serveur de débogagePorts entrants ouvertssur l'appareil et transférez le trafic vers un conteneur de code d'application. Utilisez le multithreading pour exécuter du code d'application, un serveur HTTP et un client HTTP simultanément.

  • modèle personnalisé— Exportez des modèles depuis le code et compilez avec SageMaker Neo pour tester la compatibilité avecAWS PanoramaAppareil. Construisez localement dans un développement Python, dans un conteneur Docker ou sur une instance Amazon EC2. Exportez et compilez tous les modèles d'applications intégrés dans Keras pour une application spécifique TensorFlow ou version Python.

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

Scripts utilitaires

Les scripts duutil-scriptsgestion d'annuairesAWS Panoramaressources ou automatisez les flux de travail de développement.

  • provision-device.sh— Fournir 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— Afficher les journaux d'une instance d'application.

  • pause-camera.sh— Suspendez ou reprenez 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œuds. 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, voirle README.

AWS CloudFormation Modèles

Utilisez leAWS CloudFormationmodèles dans lecloudformation-templatesrépertoire pour créer des ressources pourAWS Panoramaapplications.

  • 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.

  • dispositif d'alarme.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.

  • rôle-d'application .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 opérations d'API utilisées par votre application.

  • vpc-appliance.yml— Créez un VPC avec accès au service de sous-réseau privé pourAWS PanoramaAppareil. Pour connecter l'appliance à un VPC, utilisezAWS Direct ConnectouAWS Site-to-Site VPN.

  • vpc-endpoint.yml— Créez un VPC avec un accès de service de sous-réseau privé auAWS Panoramaservice. Les ressources à l'intérieur du VPC peuvent se connecter àAWS Panoramapour surveiller et gérerAWS Panoramaressources sans connexion à Internet.

Lecreate-stack.shun script dans ce répertoire créeAWS CloudFormationpiles. Elle prend un nombre variable d'arguments. Le premier argument est le nom du modèle, et les autres arguments sont des remplacements de 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

Leaws-panorama-samplesle référentiel contient plus d'exemples d'applications et d'outils utiles.

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

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

  • PanoJupyter— Courir JupyterLab sur unAWS PanoramaAppareil.

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

LeAWSla communauté a également développé des outils et des conseils pourAWS Panorama. Découvrez les projets open source suivants sur GitHub.

  • emporte-pièce - panorama— Un modèle Cookiecutter pourAWS Panoramaapplications.

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