Exercício – Integrar o Armazenamento do Azure
Neste módulo, você aprenderá a salvar dados de entidade no Armazenamento de Tabelas do Azure e imagens em miniatura no Armazenamento de Blobs do Azure. Esse recurso nos permite armazenar e recuperar objetos rastreados com dados como ID, Nome, Imagem em Miniatura e muito mais entre sessões e dispositivos para a nuvem.
Entender o armazenamento do Azure
O armazenamento do Azure é uma solução de armazenamento da Microsoft na nuvem que pode abranger muitos cenários e requisitos. Ele pode ser escalável massivamente e é facilmente acessível aos desenvolvedores. Todos os serviços podem ser consumidos sob o guarda-chuva de uma conta de armazenamento do Azure. Para nosso caso de uso, usaremos o Armazenamento de Tabelas e o Armazenamento de Blobs.
Saiba mais sobre os serviços de armazenamento do Azure.
Armazenamento de Tabelas do Azure
Esse serviço nos permite armazenar dados de forma noSQL. Em nosso projeto, vamos usá-lo para armazenar informações sobre o Objeto Rastreado, como nome, descrição e muito mais.
No contexto do aplicativo de demonstração, você precisará de duas tabelas; um para armazenar informações sobre o projeto com informações sobre o estado dos modelos treinados (mais sobre isso no exercício Integrar a Visão Personalizada do Azure posteriormente 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
Esse serviço permite que você armazene arquivos binários grandes. Você usará o Armazenamento de Blobs do Azure para armazenar fotos tiradas para objetos rastreados como miniaturas.
Para fins do aplicativo de demonstração, você precisa de um Contêiner de Blobs no qual 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, confira a visão geral da conta de armazenamento.
Depois de ter uma conta de armazenamento, você poderá 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 opcional do Azure
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 visualizar os dados no armazenamento do Azure e é de grande ajuda ao depurar e aprender.
Dica
Para teste de dentro do editor do Unity, você pode usar um emulador local:
- No Windows, você pode usar o emulador do Azurite.
- No MacOS ou linux, você pode usar a Imagem do Docker do Azurite para Docker.
Preparar a cena
Na janela Hierarquia, localize o objeto DataManager e selecione-o.
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 do 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 se comunicar com o armazenamento de tabelas e o armazenamento de blobs, e é consumido por outros scripts do controlador nos componentes da interface do usuário.
Gravar e ler dados do Armazenamento de Tabelas do Azure
Observação
A criação e o teste no HoloLens 2 não são obrigatórios. Você pode testar no Emulador do 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.
Abra o aplicativo no HoloLens e selecione Definir Objeto. O objeto EnterObjectName ficará ativo na hierarquia. Selecione a barra Pesquisar e digite o nome que você deseja fornecer ao Objeto Rastreado. Depois de fornecer um nome, selecione o botão Definir Objeto . Isso cria o objeto rastreado no armazenamento de tabelas do Azure. O Cartão de Objeto será exibido.
Este Cartão de Objeto é uma representação da interface do usuário do Objeto Rastreado e terá uma função importante nesta série de tutoriais.
Agora, selecione a caixa de texto Descrição e digite Carro e, em seguida, selecione o botão Salvar para salvar as alterações. Interrompa o aplicativo e execute-o novamente.
Selecione Objeto de Pesquisa e digite o nome que você inseriu anteriormente ao criar o Objeto Rastreado na barra de Pesquisa. Você verá o Cartão de Objeto com todos os dados recuperados do armazenamento de Tabela do Azure.
Fique à vontade para fechar o Cartão de Objeto, criar novos Objetos Rastreados e editar seus dados.
Dica
Se você instalou o Gerenciador de Armazenamento do Azure, poderá encontrar o objeto rastreado 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 para objetos rastreados.
Observação
Neste tutorial, o aplicativo tirará fotos para carregar imagens no Armazenamento de Blobs do Azure. Se você estiver executando isso localmente no editor do Unity, verifique se você tem uma webcam conectada ao seu computador.
Abra o aplicativo no HoloLens, selecione Definir Objeto e digite Carro 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 upload ativo e, depois de um tempo, a imagem deverá aparecer onde o espaço reservado estava antes.
Agora, execute novamente o aplicativo e pesquise 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.
Abra o aplicativo no HoloLens, selecione Definir Objeto e digite Carro 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.
Agora, execute novamente o aplicativo e pesquise o Objeto Rastreado da miniatura excluída anteriormente. Você deverá ver apenas a imagem de espaço reservado.