Ćwiczenie — integrowanie usługi Azure Storage
W tym module dowiesz się, jak zapisywać dane jednostki w usłudze Azure Table Storage i obrazy miniatur w usłudze Azure Blob Storage. Ta funkcja umożliwia przechowywanie i pobieranie śledzonych obiektów z danymi takimi jak ID, Name, Thumbnail Image i nie tylko między sesjami i urządzeniami w chmurze.
Omówienie usługi Azure Storage
Azure Storage to rozwiązanie magazynu firmy Microsoft w chmurze, które może obejmować wiele scenariuszy i wymagań. Może ona być skalowana masowo i jest łatwo przystępna dla deweloperów. Wszystkie usługi można używać pod parasolem konta usługi Azure Storage. W naszym przypadku użycia użyjemy usług Table Storage i Blob Storage.
Dowiedz się więcej na temat usług Azure Storage.
Azure Table Storage
Ta usługa umożliwia przechowywanie danych w sposób NoSQL. W naszym projekcie użyjemy go do przechowywania informacji o śledzonym obiekcie, takich jak nazwa, opis, identyfikator kotwicy przestrzennej i inne.
W kontekście aplikacji demonstracyjnej potrzebne są dwie tabele; jeden do przechowywania informacji o projekcie z informacjami o stanie wytrenowanych modeli (więcej na ten temat w ćwiczeniu Integrowanie usługi Azure Custom Vision w dalszej części tego modułu) oraz drugą tabelę do przechowywania informacji o śledzonych obiektach.
Dowiedz się więcej o usłudze Azure Table Storage.
Azure Blob Storage
Ta usługa umożliwia przechowywanie dużych plików binarnych. Użyjesz usługi Azure Blob Storage do przechowywania zdjęć wykonanych dla śledzonych obiektów jako miniatur.
Do celów aplikacji demonstracyjnej potrzebny jest jeden kontener obiektów blob, w którym będą przechowywane obrazy.
Dowiedz się więcej o usłudze Azure Blob Storage.
Przygotowywanie usługi Azure Storage
Aby korzystać z usług Azure Storage, musisz mieć konto usługi Azure Storage. Aby utworzyć konto magazynu, zobacz temat Tworzenie konta magazynu. Aby dowiedzieć się więcej na temat kont magazynu, zobacz Omówienie konta magazynu.
Po utworzeniu konta magazynu możesz pobrać parametry połączenia z witryny Azure Portal. Można je znaleźć w obszarze Zabezpieczenia i klucze dostępu do sieci>. Będziesz potrzebować parametry połączenia w następnej sekcji tej lekcji.
Opcjonalne Eksplorator usługi Azure Storage
Chociaż można wyświetlać i weryfikować wszystkie zmiany danych z interfejsu użytkownika wewnątrz aplikacji, zalecamy zainstalowanie Eksplorator usługi Azure Storage. To narzędzie umożliwia wizualizowanie danych w usłudze Azure Storage i jest bardzo pomocne podczas debugowania i uczenia.
Napiwek
Do testowania z poziomu edytora aparatu Unity można użyć lokalnego emulatora:
Przygotowywanie sceny
W oknie Hierarchia znajdź obiekt DataManager i wybierz go.
Składnik DataManager (script) w oknie Inspector (Inspector) zawiera wszystkie ustawienia związane z usługą Azure Storage . Wszystkie odpowiednie ustawienia są już ustawione; Wystarczy zastąpić pole ciąg Połączenie ion tym, który został pobrany z witryny Azure Portal. Jeśli używasz lokalnego rozwiązania emulatora usługi Azure Storage, możesz zachować już podane parametry połączenia lub pozostawić je puste.
Menedżer danych (skrypt) jest odpowiedzialny za rozmowę z usługą Table Storage i usługą Blob Storage i jest używany przez inne skrypty kontrolera w składnikach interfejsu użytkownika.
Zapisywanie i odczytywanie danych z usługi Azure Table Storage
Uwaga
Kompilowanie i testowanie na urządzeniu HoloLens 2 nie jest obowiązkowe. Jeśli nie masz urządzenia HoloLens, możesz przetestować emulator urządzenia HoloLens 2. Urządzenia można kupić w HoloLens.com.
Gdy wszystko będzie gotowe, nadszedł czas, aby utworzyć śledzony obiekt.
Otwórz aplikację na urządzeniu HoloLens, a następnie wybierz pozycję Ustaw obiekt. Obiekt EnterObjectName stanie się aktywny w hierarchii. Wybierz pasek wyszukiwania i wpisz nazwę, którą chcesz nadać śledzonym obiektom. Po podaniu nazwy wybierz przycisk Ustaw obiekt . Spowoduje to utworzenie śledzonego obiektu w usłudze Azure Table Storage. Zostanie wyświetlona karta obiektu.
Ta karta obiektu jest reprezentacją interfejsu użytkownika śledzonego obiektu i będzie miała ważną rolę w tej serii samouczków.
Teraz wybierz pole tekstowe Opis i wpisz ciąg Samochód, a następnie wybierz przycisk Zapisz , aby zapisać zmiany. Zatrzymaj aplikację i uruchom ją ponownie.
Wybierz pozycję Wyszukaj obiekt i wpisz nazwę wprowadzoną wcześniej podczas tworzenia śledzonego obiektu na pasku wyszukiwania. Zobaczysz, że karta obiektu ze wszystkimi danymi pobranymi z usługi Azure Table Storage.
Możesz zamknąć kartę obiektu, utworzyć nowe śledzone obiekty i edytować swoje dane.
Napiwek
Jeśli zainstalowano Eksplorator usługi Azure Storage, możesz znaleźć obiekt śledzony w tabeli Objects.
Przekazywanie i pobieranie obrazów z usługi Azure Blob Storage
W tej sekcji użyjesz usługi Azure Blob Storage do przekazywania i pobierania obrazów do użycia jako miniatur dla śledzonych obiektów.
Uwaga
W tym samouczku aplikacja będzie robić zdjęcia w celu przekazania obrazów do usługi Azure Blob Storage. Jeśli korzystasz z tej funkcji lokalnie z poziomu edytora aparatu Unity, upewnij się, że masz kamerę internetową podłączoną do komputera.
Otwórz aplikację na urządzeniu HoloLens, wybierz pozycję Ustaw obiekt i wpisz Car na pasku wyszukiwania. Na karcie Obiektu wybierz przycisk Aparat. Zostaniesz poinstruowany, aby zrobić AirTap, aby zrobić zdjęcie. Po zrobieniu zdjęcia zobaczysz komunikat informujący o aktywnym przekazaniu, a po chwili obraz powinien pojawić się, gdzie symbol zastępczy był wcześniej.
Teraz ponownie uruchom aplikację i wyszukaj śledzony obiekt. Wcześniej przekazany obraz powinien być wyświetlany jako miniatura.
Usuwanie obrazów z usługi Azure Blob Storage
W poprzedniej sekcji przekazano nowe obrazy do usługi Azure Blob Storage. W tej sekcji usuniesz miniaturę obrazu dla śledzonych obiektów.
Otwórz aplikację na urządzeniu HoloLens, wybierz pozycję Ustaw obiekt i wpisz Car na pasku wyszukiwania. Na karcie obiektu z obrazem miniatury wybierz przycisk Usuń. Obraz miniatury jest zastępowany przez obraz zastępczy.
Teraz ponownie uruchom aplikację i wyszukaj śledzony obiekt wcześniej usuniętej miniatury. Powinien zostać wyświetlony tylko obraz zastępczy.