Exercício - Integrar o armazenamento do Azure

Concluído

Neste módulo, você aprenderá como salvar dados de entidade no armazenamento de Tabela do Azure e imagens em miniatura no armazenamento de Blob do Azure. Esse recurso nos permite armazenar e recuperar objetos rastreados com dados como ID, nome, imagem em miniatura e muito mais em sessões e dispositivos na nuvem.

Compreender o armazenamento do Azure

O armazenamento do Azure é uma solução de armazenamento da Microsoft na nuvem que pode cobrir muitos cenários e requisitos. Ele pode ser dimensionado massivamente e é facilmente acessível pelos desenvolvedores. Todos os serviços podem ser consumidos sob o guarda-chuva de uma conta de armazenamento do Azure. Para o nosso caso de uso, usaremos o armazenamento de tabela e o armazenamento de Blob.

Saiba mais sobre os serviços de armazenamento do Azure.

Armazenamento de Tabelas do Azure

Este serviço permite-nos armazenar dados de forma NoSQL. Em nosso projeto, vamos usá-lo para armazenar informações sobre o objeto rastreado, como nome, descrição, ID de âncora espacial e muito mais.

No contexto do aplicativo de demonstração, você precisará de duas tabelas; uma para armazenar informações sobre o projeto com informações sobre o estado dos modelos treinados (mais sobre isso no exercício Integrar Visão Personalizada do Azure mais adiante neste módulo) e uma segunda tabela para armazenar informações sobre Objetos Rastreados.

Saiba mais sobre o armazenamento de tabelas do Azure.

Armazenamento de Blobs do Azure

Este serviço permite-lhe armazenar grandes ficheiros binários. Você usará o armazenamento de Blob do Azure para armazenar fotos tiradas para Objetos Rastreados como miniaturas.

Para os fins do aplicativo de demonstração, você precisa de um contêiner de Blob para armazenar as imagens.

Saiba mais sobre o Armazenamento de Blobs do Azure.

Preparar o Armazenamento do Azure

Para usar os serviços de armazenamento do Azure, você precisará de uma conta de armazenamento do Azure. Para criar uma conta de armazenamento, consulte Criar uma conta de armazenamento. Para saber mais sobre contas de armazenamento, consulte Visão geral da conta de armazenamento.

Depois de ter uma conta de armazenamento, você pode recuperar a cadeia de conexão do portal do Azure. Você pode encontrá-lo em Segurança + chaves de acesso de rede>. Você precisará da cadeia de conexão na próxima seção desta lição.

Gerenciador de Armazenamento do Azure opcional

Embora você possa exibir e verificar todas as alterações de dados da interface do usuário dentro do aplicativo, recomendamos instalar o Gerenciador de Armazenamento do Azure. Essa ferramenta permite que você visualize os dados no armazenamento do Azure e é de grande ajuda ao depurar e aprender.

Gorjeta

Para testar de dentro do editor Unity, você pode usar um emulador local:

Preparar a cena

  1. Na janela Hierarquia, localize o objeto DataManager e selecione-o.

    Screenshot of Unity with DataManager script component configuration fields shown in Inspector.

    O componente DataManager (script) na janela Inspetor contém todas as configurações relacionadas ao armazenamento do Azure. Todas as configurações relevantes já estão definidas; você só precisa substituir o campo Cadeia de Conexão pelo que você recuperou do portal do Azure. Se você estiver usando uma solução de emulador de armazenamento local do Azure, poderá manter a cadeia de conexão já fornecida ou deixá-la vazia.

    O DataManager (script) é responsável por conversar com o armazenamento de tabela e o armazenamento de Blob e é consumido por outros scripts de controlador nos componentes da interface do usuário.

Escrever e ler dados do Armazenamento de Tabela do Azure

Nota

A construção e o teste no HoloLens 2 não são obrigatórios. Você pode testar no emulador HoloLens 2 se não tiver um dispositivo HoloLens. Você pode comprar dispositivos em HoloLens.com.

Com tudo preparado, é hora de criar um Objeto Rastreado.

  1. Abra o aplicativo no HoloLens e selecione Definir objeto. O objeto EnterObjectName ficará ativo na hierarquia. Selecione a barra de pesquisa e digite o nome que deseja dar ao objeto rastreado. Depois de fornecer um nome, selecione o botão Definir objeto . Isso cria o objeto rastreado no armazenamento de tabela do Azure. O cartão de objeto será exibido.

    Esta placa de objeto é uma representação da interface do usuário do objeto rastreado e terá um papel importante nesta série de tutoriais.

  2. Agora selecione a caixa de texto Descrição e digite Carro e, em seguida, selecione o botão Salvar para salvar as alterações. Pare o aplicativo e execute-o novamente.

  3. Selecione Pesquisar Objeto e digite o nome que você inseriu anteriormente ao criar o Objeto Rastreado na barra de pesquisa. Você verá que o Cartão de Objeto com todos os dados recuperados do armazenamento de Tabela do Azure.

  4. Sinta-se à vontade para fechar o Cartão de Objetos, criar novos Objetos Rastreados e editar seus dados.

    Gorjeta

    Se tiver instalado o Azure Storage Explorer, pode encontrar o seu Objeto Controlado na tabela Objetos .

Carregar e baixar imagens do Armazenamento de Blobs do Azure

Nesta seção, você usará o Armazenamento de Blobs do Azure para carregar e baixar imagens para usar como miniaturas de Objetos Rastreados.

Nota

Neste tutorial, o aplicativo tirará fotos para carregar imagens no Armazenamento de Blobs do Azure. Se você estiver executando isso localmente a partir do editor Unity, certifique-se de ter uma webcam conectada ao seu computador.

  1. Abra o aplicativo no HoloLens, selecione Definir objeto e digite Car na barra de pesquisa. No Cartão de objeto, selecione o botão Câmera . Você será instruído a fazer um AirTap para tirar uma foto. Depois de tirar uma foto, você verá uma mensagem informando sobre o carregamento ativo e, depois de um tempo, a imagem deve aparecer onde o espaço reservado estava antes.

  2. Agora, execute novamente o aplicativo e procure o objeto rastreado. A imagem carregada anteriormente deve aparecer como miniatura.

Excluir imagens do Armazenamento de Blobs do Azure

Na seção anterior, você carregou novas imagens no Armazenamento de Blobs do Azure. Nesta seção, você excluirá uma miniatura de imagem para seus Objetos rastreados.

  1. Abra o aplicativo no HoloLens, selecione Definir objeto e digite Car na barra de pesquisa. No Cartão de objeto com a imagem em miniatura, selecione o botão Excluir. A imagem em miniatura é substituída pela imagem de espaço reservado.

  2. Agora, execute novamente o aplicativo e procure o objeto rastreado da miniatura excluída anteriormente. Você deve ver apenas a imagem do espaço reservado.