Importar imagens de um bucket do Amazon S3
As imagens são importadas de um bucket do Amazon S3. É possível usar o bucket do console ou outro bucket do Amazon S3 em sua conta da AWS. Se estiver usando o bucket do console, as permissões necessárias já estão configuradas. Se não estiver usando o bucket do console, consulte Como acessar os buckets externos do Amazon S3.
nota
Não é possível usar o AWS SDK para criar um conjunto de dados diretamente de imagens em um bucket do Amazon S3. Em vez disso, crie um arquivo de manifesto que faça referência aos locais de origem das imagens. Para ter mais informações, consulte Usar um arquivo de manifesto para importar imagens.
Durante a criação do conjunto de dados, é possível escolher atribuir nomes de rótulos às imagens com base no nome da pasta que contém as imagens. As pastas devem ser filhas do caminho da pasta do Amazon S3 especificada na localização da pasta do S3 durante a criação do conjunto de dados. Para criar um conjunto de dados, consulte Criação de um conjunto de dados importando imagens de um bucket do S3.
Por exemplo, presuma a estrutura de pasta a seguir em um bucket do Amazon S3. Se especificar a localização da pasta do Amazon S3 como S3-bucket/Alexa-devices, as imagens na pasta echo receberão o rótulo echo. Da mesma forma, as imagens na pasta echo-dots recebem o rótulo echo-dot. Os nomes das pastas secundárias mais profundas não são usados para rotular imagens. Em vez disso, é usada a pasta secundária apropriada da localização da pasta do Amazon S3. Por exemplo, imagens na pasta white-echo-dots recebem o rótulo echo-dot. As imagens no nível da localização da pasta S3 (alexa-devices) não têm rótulos atribuídos a elas.
Pastas mais profundas na estrutura de pastas podem ser usadas para rotular imagens especificando uma localização mais profunda da pasta S3. Por exemplo, se você especificar S3-bucket/alexa-devices/echo-dot, as imagens na pasta white-echo-dot serão rotuladas como white-echo-dot. As imagens fora do local especificado da pasta s3, como echo, não são importadas.
S3-bucket └── alexa-devices ├── echo │ ├── echo-image-1.png │ └── echo-image-2.png │ ├── . │ └── . └── echo-dot ├── white-echo-dot │ ├── white-echo-dot-image-1.png │ ├── white-echo-dot-image-2.png │ ├── echo-dot-image-1.png ├── echo-dot-image-2.png ├── . └── .
É recomendável usar o bucket do Amazon S3 (bucket do console) criado para você pelo Amazon Rekognition quando você abriu o console pela primeira vez na região da AWS atual. Se o bucket do Amazon S3 que você está usando for diferente (externo) do bucket do console, o console solicitará que você configure as permissões apropriadas durante a criação do conjunto de dados. Para ter mais informações, consulte Etapa 2: configure as permissões do console do Amazon Rekognition Custom Labels.
Criação de um conjunto de dados importando imagens de um bucket do S3
O procedimento a seguir mostra como criar um conjunto de dados usando imagens armazenadas no bucket do Console S3. As imagens são automaticamente rotuladas com o nome da pasta na qual estão armazenadas.
Depois de importar suas imagens, é possível adicionar mais imagens, atribuir rótulos e adicionar caixas delimitadoras da página de galeria de um conjunto de dados. Para ter mais informações, consulte Rotulagem de imagens.
Faça upload das suas imagens em um bucket do Amazon Simple Storage Service
Crie uma pasta no sistema de arquivos local. Use um nome de pasta, como dispositivos-alexa.
Na pasta que você acabou de criar, crie pastas com o nome de cada rótulo que você deseja usar. Por exemplo, echo e echo-dot. A estrutura deve ser semelhante à que vem a seguir.
alexa-devices ├── echo │ ├── echo-image-1.png │ ├── echo-image-2.png │ ├── . │ └── . └── echo-dot ├── echo-dot-image-1.png ├── echo-dot-image-2.png ├── . └── .
Coloque as imagens que correspondem a um rótulo na pasta com o mesmo nome do rótulo.
Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/
. Adicione a pasta que você criou na etapa 1 ao bucket do Amazon S3 (bucket do console) criado para você pelo Amazon Rekognition Custom Labels durante a Primeira configuração. Para ter mais informações, consulte Como gerenciar um projeto do Amazon Rekognition Custom Labels.
Abra o console do Amazon Rekognition em https://console.aws.amazon.com/rekognition/
. Escolha Usar rótulos personalizados.
Escolha Comece a usar.
No painel de navegação esquerdo, selecione Projetos.
Na página Projetos, selecione o projeto ao qual você deseja adicionar um conjunto de dados. A página de detalhes do seu projeto é exibida.
Escolha Criar conjunto de dados. A página Criar conjunto de dados é exibida.
Em Configuração inicial, escolha Iniciar com um único conjunto de dados ou Iniciar com um conjunto de dados de treinamento. Para criar um modelo de maior qualidade, recomendamos começar com conjuntos de dados de treinamento e teste separados.
Escolha Importar imagens do bucket do Amazon S3.
Em S3 URI, insira a localização do bucket do Amazon S3 e o caminho da pasta.
Escolha Anexar rótulos automaticamente às imagens com base na pasta.
Escolha Criar conjuntos de dados. A página de conjuntos de dados do seu projeto é aberta.
-
Se precisar adicionar ou alterar rótulos, faça Rotulagem de imagens.
Siga as etapas em Como treinar um modelo (console) para treinar seu modelo.