As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Exemplos de aplicações, scripts e modelos
O repositório do GitHub para este guia inclui exemplos de aplicações, scripts e modelos para dispositivos AWS Panorama. Use esses exemplos para aprender as melhores práticas e automatizar os fluxos de trabalho de desenvolvimento.
Seções
Aplicações de exemplo
Aplicações de exemplo demonstram o uso de atributos do AWS Panorama e tarefas comuns de visão computacional. Essas aplicações de exemplo incluem scripts e modelos que automatizam a configuração e a implantação. Com uma configuração mínima, você pode implantar e atualizar aplicações via linha de comando.
-
aws-panorama-sample
: visão computacional básica com um modelo de classificação. Use o AWS SDK for Python (Boto) para fazer upload de métricas para o CloudWatch, instrumentar métodos de pré-processamento e inferência e configurar o registro em log. -
debug-server
: abra as portas de entrada no dispositivo e encaminhe o tráfego para um contêiner de código da aplicação. Use multithreading para executar o código da aplicação, um servidor HTTP e um cliente HTTP simultaneamente. -
custom-model
: exporte modelos do código e compile com o SageMaker Neo para testar a compatibilidade com o AWS Panorama Appliance. Crie localmente em um desenvolvimento em Python, em um contêiner Docker ou em uma instância do Amazon EC2. Exporte e compile todos os modelos de aplicações integrados no Keras para uma versão específica do TensorFlow ou do Python.
Para ver mais exemplos de aplicações, visite também o repositório aws-panorama-samples
Scripts de utilitários
Os scripts no diretório util-scripts
gerenciam recursos do AWS Panorama ou automatizam fluxos de trabalho de desenvolvimento.
-
provision-device.sh
: provisione um dispositivo. -
check-updates.sh
: verifique e aplique as atualizações do software do dispositivo. -
reboot-device.sh
: reinicie um dispositivo. -
register-camera.sh
: registre uma câmera. -
deregister-camera.sh
: exclui um nó de câmera. -
view-logs.sh
: visualize os logs de uma instância da aplicação. -
pause-camera.sh
: pause ou retome um stream da câmera. -
push.sh
: crie, faça upload e implante uma aplicação. -
rename-package.sh
: renomeie um pacote de nós. Atualiza os nomes dos diretórios, os arquivos de configuração e o manifesto da aplicação. -
samplify.sh
: substitua o ID da sua conta por um exemplo de ID de conta e restaure as configurações de backup para remover a configuração local. -
update-model-config.sh
: adicione novamente o modelo à aplicação depois de atualizar o arquivo descritor. -
cleanup-patches.sh
: cancele o registro de versões antigas do patch e exclua seus manifestos do Amazon S3.
Para obter detalhes de uso, consulte o README.
AWS CloudFormationModelos do
Use os modelos do AWS CloudFormation no diretório cloudformation-templates
para criar recursos para aplicações do AWS Panorama.
-
alarm-application.yml
: crie um alarme que monitore erros na aplicação. Se a instância da aplicação gerar erros ou parar de funcionar por 5 minutos, o alarme enviará um e-mail de notificação. -
alarm-device.yml
: crie um alarme que monitore a conectividade de um dispositivo. Se o dispositivo parar de enviar métricas por 5 minutos, o alarme enviará um e-mail de notificação. -
application-role.yml
: crie um perfil da aplicação. O perfil inclui permissão para enviar métricas ao CloudWatch. Adicione permissões à declaração de política para outras operações de API que sua aplicação usa. -
vpc-appliance.yml
: crie uma VPC com acesso ao serviço de sub-rede privada para o AWS Panorama Appliance. Para conectar o dispositivo a uma VPC, use o AWS Direct Connect ou o AWS Site-to-Site VPN. -
vpc-endpoint.yml
: crie uma VPC com acesso ao serviço de sub-rede privada para o AWS Panorama. Os recursos dentro da VPC podem se conectar ao AWS Panorama para monitorar e gerenciar recursos do AWS Panorama sem se conectar à Internet.
O script create-stack.sh
nesse diretório cria pilhas AWS CloudFormation. É preciso um número variável de argumentos. O primeiro argumento é o nome do modelo, e os argumentos restantes são substituições de parâmetros no modelo.
Por exemplo, o seguinte comando cria uma nova aplicação usando uma função do aplicativo.
$
./create-stack.sh application-role
Mais exemplos e ferramentas
O repositório aws-panorama-samples
-
Aplicações
: aplicações de exemplo para várias arquiteturas de modelos e casos de uso. -
Validação do stream da câmera
: valide os streams de câmera. -
PanoJupyter
: execute o JupyterLab em um AWS Panorama Appliance. -
Sideloading
: atualize o código da aplicação sem criar ou implantar um contêiner de aplicação.
A comunidade AWS também desenvolveu ferramentas e orientações para AWS Panorama. Confira os seguintes projetos de código aberto no GitHub.
-
cookiecutter-panorama
: um modelo Cookiecutter para aplicações do AWS Panorama. -
backpack
: módulos Python para acessar detalhes do ambiente de runtime, perfis e opções adicionais de saída de vídeo.