Lookout for Vision Edge Agent - AWS IoT Greengrass

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

Lookout for Vision Edge Agent

O componente Lookout for Vision Edge Agent aws.iot.lookoutvision.EdgeAgent () instala um servidor de tempo de execução local do Amazon Lookout for Vision, que usa visão computacional para encontrar defeitos visuais em produtos industriais.

Para usar esse componente, crie e implante componentes do modelo de aprendizado de máquina do Lookout for Vision. Esses modelos de aprendizado de máquina preveem a presença de anomalias nas imagens ao encontrar padrões nas imagens que você usa para treinar o modelo. Em seguida, você pode desenvolver e implantar componentes personalizados do Greengrass, chamados de componentes do aplicativo cliente, que fornecem imagens e fluxos de vídeo a esse componente de tempo de execução para detectar anomalias usando os modelos de aprendizado de máquina.

Você pode usar a API do Lookout for Vision Edge Agent para interagir com esse componente a partir de outros componentes do Greengrass. Essa API é implementada usando o gRPC, que é um protocolo para fazer chamadas de procedimentos remotos. Para obter mais informações, consulte Como escrever um componente de aplicativo cliente e a referência da API do Lookout for Vision Edge Agent no Guia do desenvolvedor do Amazon Lookout for Vision.

Para obter mais informações sobre como usar esse componente, consulte o seguinte:

nota

O componente Lookout for Vision Edge Agent está disponível somente no Regiões da AWS seguinte:

  • Leste dos EUA (Ohio)

  • Leste dos EUA (N. da Virgínia)

  • Oeste dos EUA (Oregon)

  • Europa (Frankfurt)

  • Europa (Irlanda)

  • Ásia-Pacífico (Tóquio)

  • Ásia-Pacífico (Seul)

Versões

Esse componente tem as seguintes versões:

  • 1,2.x

  • 1.1.x

  • 1,0.x

  • 0,1x

Tipo

Este componente é um componente genérico (aws.greengrass.generic). O núcleo do Greengrass executa os scripts do ciclo de vida do componente.

Para ter mais informações, consulte Tipos de componentes.

Sistema operacional

Esse componente pode ser instalado somente nos dispositivos principais do Linux.

Requisitos

Esse componente tem os seguintes requisitos:

  • O dispositivo principal do Greengrass deve usar uma arquitetura Armv8 (AArch64) ou x86_64.

  • Se você usa a versão 1.0.0 ou posterior desse componente, o Python 3.8 ou o Python 3.9, pip inclusive, instalado no dispositivo principal do Greengrass.

    Se você usa a versão 0.1.x desse componente, o Python 3.7, inclusive, pip está instalado no dispositivo principal do Greengrass.

    Importante

    O dispositivo deve ter uma dessas versões exatas do Python. Esse componente não é compatível com versões posteriores do Python.

  • Para usar a inferência de unidade de processamento gráfico (GPU), o dispositivo principal deve atender aos seguintes requisitos. A inferência de GPU é opcional na versão 1.1.0 e posterior desse componente.

    • Uma unidade de processamento gráfico (GPU) compatível com CUDA. Para obter mais informações, consulte Verificar se você tem uma GPU compatível com CUDA na documentação do kit de ferramentas CUDA.

    • cuDNN, CUDA e TensorRT instalados no dispositivo principal do Greengrass.

    • O usuário do sistema que executa esse componente deve ser membro do grupo do sistema que tem acesso à GPU no dispositivo. O nome desse grupo difere de acordo com o sistema operacional. Consulte a documentação do sistema operacional e da GPU para determinar o nome desse grupo de sistemas.

      Por exemplo, em dispositivos NVIDIA Jetson, o nome desse grupo évideo, e você pode executar o comando a seguir para adicionar um usuário do sistema a esse grupo. Substitua ggc_user pelo nome do usuário a ser adicionado.

      sudo usermod -aG video ggc_user

Dependências

Esse componente não tem nenhuma dependência.

Configuração

Esse componente fornece os seguintes parâmetros de configuração que você pode personalizar ao implantar o componente.

Socket

(Opcional) O soquete de arquivo em que o Edge Agent opera. Os componentes do modelo Lookout for Vision usam esse soquete de arquivo para se comunicar com o Edge Agent. Se você alterar esse parâmetro, deverá especificar o mesmo valor ao implantar os componentes do modelo Lookout for Vision.

Padrão: unix:///tmp/aws.iot.lookoutvision.EdgeAgent.sock

Arquivo de log local

Esse componente usa o seguinte arquivo de log.

/greengrass/v2/logs/aws.iot.lookoutvision.EdgeAgent.log
Para ver os registros desse componente
  • Execute o comando a seguir no dispositivo principal para visualizar o arquivo de log desse componente em tempo real. /greengrass/v2Substitua pelo caminho para a pasta AWS IoT Greengrass raiz.

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

Changelog

A tabela a seguir descreve as alterações em cada versão do componente.

Version (Versão)

Alterações

1.2.0

Melhorias e correções de erros gerais.

1.1.9

Melhorias e correções de erros gerais.

1.1.8

Melhorias e correções de erros gerais.

1.1.7

Novos atributos
  • Instala o opencv-python-headless pacote no ambiente virtual do Lookout for Vision Edge Agent.

Correções de erros e melhorias
  • Melhora o cálculo da pontuação de confiança.

  • Redimensiona a máscara do modelo de mapa de calor para o tamanho original do arquivo.

  • Melhorias e correções de erros gerais.

1.1.6

Novos atributos

Novos valores adicionados ao DetectAnomalies resultado.

  • anomaly_score— O número entre 0,0 e 1,0 que indica o quão anômala é uma imagem.

  • anomaly_threshold— Limite definido durante o treinamento do modelo que determina o limite entre uma imagem anômala e uma imagem normal.

Melhorias e correções de erros gerais.

1.1.4

Novos atributos

Foi adicionado suporte ao OpenCV para redimensionamento de imagens quando disponível. O agente Edge usa o Pillow quando o OpenCV não está disponível.

Correções de erros e melhorias

Melhorias e correções de erros gerais.

1.1.3

Melhorias e correções de erros gerais.

1.1.1

Melhorias e correções de erros gerais.

1.1.0

Novos atributos
  • Adiciona suporte para modelos de segmentação de imagens, que identificam anomalias nas imagens.

  • Adiciona suporte para inferência de CPU, para que você possa usar os modelos Lookout for Vision em dispositivos principais sem uma GPU.

Correções de erros e melhorias
  • Melhorias e correções de erros gerais.

1.0.0

Essa versão do componente Lookout for Vision Edge Agent requer uma versão do Python diferente da versão 0.1.x. Se você quiser atualizar da v0.1.x para a v1.x, você deve atualizar a instalação do Python no dispositivo principal.

Correções de erros e melhorias
  • Melhorias e correções de erros gerais.

0.1.37

Melhorias e correções de erros gerais.

0.1.36

Versão inicial.