Övning – Integrera Azure Storage

Slutförd

I den här modulen får du lära dig hur du sparar entitetsdata till Azure Table Storage och miniatyrbilder till Azure Blob Storage. Med den här funktionen kan vi lagra och hämta spårade objekt med data som ID, Namn, Miniatyrbild med mera mellan sessioner och enheter i molnet.

Förstå Azure Storage

Azure Storage är en Microsoft Storage-lösning i molnet som kan omfatta många scenarier och krav. Den kan skalas massivt och kan enkelt nås av utvecklare. Alla tjänster kan användas under paraplyet för ett Azure-lagringskonto. I vårt användningsfall använder vi Table Storage och Blob Storage.

Läs mer om Azure Storage-tjänster.

Azure Table Storage

Med den här tjänsten kan vi lagra data på ett NoSQL-sätt. I vårt projekt använder vi det för att lagra information om det spårade objektet, till exempel namn, beskrivning, rumsligt fästpunkts-ID med mera.

I samband med demoprogrammet behöver du två tabeller. en för att lagra information om projektet med information om tillståndet för tränade modeller (mer om det i övningen Integrera Azure Custom Vision senare i den här modulen) och en andra tabell för att lagra information om spårade objekt.

Läs mer om Azure Table Storage.

Azure Blob Storage

Med den här tjänsten kan du lagra stora binära filer. Du använder Azure Blob Storage för att lagra foton tagna för spårade objekt som miniatyrbilder.

För demoprogrammet behöver du en blobcontainer där avbildningarna ska lagras.

Läs mer om Azure Blob Storage.

Förbereda Azure Storage

Om du vill använda Azure Storage-tjänsterna behöver du ett Azure Storage-konto. Om du vill skapa ett lagringskonto kan du läsa mer i Skapa ett lagringskonto. Mer information om lagringskonton finns i Översikt över lagringskonto.

När du har ett lagringskonto kan du hämta anslutningssträng från Azure-portalen. Du hittar den i Åtkomstnycklar för säkerhet och nätverk>. Du behöver anslutningssträng i nästa avsnitt av den här lektionen.

Valfri Azure Storage Explorer

Du kan visa och verifiera alla dataändringar från användargränssnittet i programmet, men vi rekommenderar att du installerar Azure Storage Explorer. Med det här verktyget kan du visualisera data i Azure Storage, och det är till stor hjälp när du felsöker och lär dig.

Dricks

För testning inifrån Unity-redigeraren kan du använda en lokal emulator:

Förbereda scenen

  1. Leta upp DataManager-objektet i hierarkifönstret och välj det.

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

    Komponenten DataManager (skript) i inspector-fönstret innehåller alla Azure Storage-relaterade inställningar. Alla relevanta inställningar har redan angetts. Du behöver bara ersätta fältet Anslut ion String med det som du hämtade från Azure-portalen. Om du använder en lokal Azure Storage-emulatorlösning kan du behålla den redan angivna anslutningssträng eller lämna den tom.

    DataManager (skript) ansvarar för att prata med Table Storage och Blob Storage och används av andra kontrollantskript på gränssnittskomponenterna.

Skriva och läsa data från Azure Table Storage

Kommentar

Det är inte obligatoriskt att skapa och testa på HoloLens 2. Du kan testa HoloLens 2-emulatorn om du inte har en HoloLens-enhet. Du kan köpa enheter på HoloLens.com.

När allt är förberett är det dags att skapa ett spårat objekt.

  1. Öppna programmet på HoloLens och välj sedan Ange objekt. Objektet EnterObjectName blir aktivt i hierarkin. Välj sökfältet och skriv det namn som du vill ge det spårade objektet. När du har angett ett namn väljer du knappen Ange objekt . Då skapas det spårade objektet på Azure Table Storage. Objektkortet visas.

    Det här objektkortet är en gränssnittsrepresentation av det spårade objektet och har en viktig roll i den här självstudieserien.

  2. Välj nu textrutan Beskrivning och skriv in Bil och välj sedan knappen Spara för att spara ändringarna. Stoppa programmet och kör det igen.

  3. Välj Sökobjekt och skriv det namn som du angav tidigare när du skapade det spårade objektet i sökfältet. Du ser att objektkortet med alla data som hämtats från Azure Table Storage.

  4. Stäng gärna objektkortet, skapa nya spårade objekt och redigera deras data.

    Dricks

    Om du har installerat Azure Storage Explorer hittar du ditt spårade objekt i tabellen Objekt .

Ladda upp och ladda ned avbildningar från Azure Blob Storage

I det här avsnittet använder du Azure Blob Storage för att ladda upp och ladda ned bilder som ska användas som miniatyrbilder för spårade objekt.

Kommentar

I den här självstudien tar programmet foton för att ladda upp bilder till Azure Blob Storage. Om du kör detta lokalt från Unity-redigeraren kontrollerar du att du har en webbkamera ansluten till datorn.

  1. Öppna programmet på HoloLens, välj Ange objekt och skriv Bil i sökfältet. På objektkortet väljer du knappen Kamera. Du uppmanas att göra en AirTap för att ta ett foto. När du har tagit ett foto visas ett meddelande som informerar dig om den aktiva uppladdningen, och efter en stund bör bilden visas där platshållaren var tidigare.

  2. Kör programmet igen och sök efter det spårade objektet. Den tidigare uppladdade bilden bör visas som miniatyrbild.

Ta bort avbildningar från Azure Blob Storage

I föregående avsnitt laddade du upp nya avbildningar till Azure Blob Storage. I det här avsnittet tar du bort en miniatyrbild för dina spårade objekt.

  1. Öppna programmet på HoloLens, välj Ange objekt och skriv Bil i sökfältet. På objektkortet med miniatyrbilden väljer du knappen Ta bort. Miniatyrbilden ersätts av platshållarbilden.

  2. Kör programmet igen och sök efter det spårade objektet i den tidigare borttagna miniatyrbilden. Du bör bara se platshållarbilden.