Alıştırma - HoloLens 2 için Azure Cloud Services

Tamamlandı

Birbirini izleyen her bölümle, uygulama özelliklerini ve kullanıcı deneyimini genişletmek için yeni Azure Bulut hizmetleri eklerken, her Azure Bulut hizmetinin temellerini öğreteceksiniz.

Not

Bu modül serisi HoloLens 2'ye odaklanacak, ancak Unity'nin platformlar arası yapısı nedeniyle, bu derslerin çoğu masaüstü ve mobil uygulamalar için de geçerli olacaktır.

Uygulama hedefleri

Bu modül serisinde, görüntülerdeki nesneleri algılayan ve uzamsal konumunu bulabilen bir HoloLens 2 uygulaması oluşturacaksınız. Bu nesnelere İzlenen Nesneler olarak başvuracağız.

Kullanıcı görüntü işleme, uzamsal konum veya her ikisi aracılığıyla bir görüntü kümesini ilişkilendirmek için bir İzlenen Nesne oluşturabilir. Tüm verilerin bulutta kalıcı olması gerekir.

Özellikler

  • Veri ve görüntülerin temel yönetimi
  • Görüntü eğitimi ve algılama
  • Uzamsal bir konum ve ona yönelik rehberlik depolama

Azure Bulut Hizmetleri

Yukarıdaki özellikleri uygulamak için aşağıdaki Azure Bulut hizmetlerini kullanacaksınız:

Azure Depolama

Verileri kalıcı hale getirmek için Azure Depolama kullanacaksınız. Azure Depolama, verileri bir tabloda depolamanıza ve görüntüler gibi büyük ikili dosyaları karşıya yüklemenize olanak tanır.

Azure Özel Görüntü İşleme

Azure AI Özel Görüntü İşleme (Azure AI hizmetlerinin bir parçası) ile bir görüntü kümesini İzlenen Nesneler ile ilişkilendirebilir, oluşturduğunuz kümede bir makine öğrenmesi modeli eğitebilir ve İzlenen Nesneleri algılayabilirsiniz.

Azure Spatial Anchors

İzlenen Nesne konumunu depolamak ve bulmak için yol tarifleri vermek için Azure Spatial Anchors'ı kullanacaksınız.

Unity projesini oluşturma ve hazırlama

Bu bölümde yeni bir Unity projesi oluşturacak ve MRTK geliştirmesi için hazır olacaksınız.

İlk olarak HoloLens 2 öğrenme yolundaki adımları izleyin ve aşağıdaki adımları içeren Uygulamanızı cihazınızla derleme yönergelerini hariç tutabilirsiniz:

  1. Unity projesini oluşturma ve uygun bir ad verme, örneğin Azure Bulut Öğreticileri
  2. Derleme platformunu değiştirme
  3. TextMeshPro Temel Kaynaklarını İçeri Aktarma
  4. Karma Gerçeklik Araç Seti'ni içeri aktarma
  5. Unity projesini yapılandırma
  6. Sahneyi oluşturma ve yapılandırma ve sahneye uygun bir ad verme, örneğin AzureCloudServices

Öğretici varlıklarını içeri aktarma

  1. SDK'yi AzurespatialAnchors projenize ekleyin. Paketi eklemek için bu öğreticiyi izleyin.

  2. Aşağıdaki Unity özel paketlerini listelendikleri sırayla indirin ve içeri aktarın:

    Öğretici varlıklarını içeri aktardıktan sonra Project pencereniz şuna benzer görünmelidir:

    Screenshot of Unity Hierarchy, Scene, and Project windows after importing the tutorial assets.

Sahneyi hazırlama

Bu bölümde, öğretici önkoşullarından bazılarını ekleyerek sahneyi hazırlayacaksınız.

  1. Proje penceresinde Varlıklar>MRTK'sına gidin. Tutorials.AzureCloudServices>Prefabs>Manager klasörü. CTRL düğmesini basılı tutarak SceneController, RootMenu ve DataManager'ı seçerek üç ön adı seçin:

    Screenshot of Unity with SceneController, RootMenu, and DataManager prefabs selected.

    SceneController (prefab) iki betik içerir: SceneController (betik) ve UnityDispatcher (betik). SceneController betik bileşeni çeşitli UX işlevleri içerir ve fotoğraf yakalama işlevini kolaylaştırırken UnityDispatcher, Unity ana iş parçacığında yürütme eylemlerine izin veren bir yardımcı sınıfıdır.

    RootMenu (prefab), çeşitli küçük betik bileşenleri aracılığıyla birbirine bağlı tüm ui pencerelerini tutan ve uygulamanın genel UX akışını denetleyan birincil ui prefab'dır.

    DataManager (prefab) Azure depolama ile konuşmaktan sorumludur ve sonraki öğreticide daha ayrıntılı olarak açıklanacaktır.

  2. Şimdi, üç ön koşul seçili durumdayken, bunları hiyerarşi penceresine sürükleyerek bunları görünüme ekleyin:

    Screenshot of Unity with newly added SceneController, RootMenu and DataManager prefabs still selected.

  3. Sahnedeki nesnelere odaklanmak için RootMenu nesnesine çift tıklayıp yeniden uzaklaştırabilirsiniz. RootMenu nesnesi seçili durumdayken, Transform bileşenindeki değerlerini aşağıdaki şekilde değiştirin:

    Konum: X = 0,0, Y = 1,6, Z = 0,6

    Screenshot of Unity with RootMenu object selected.

    İpucu

    Sahnenizdeki büyük simgeleri dikkat dağıtıcı bulursanız (örneğin, büyük çerçeveli 'T' simgeleri), Gizmos'u kapalı konuma getirerek bunları gizleyebilirsiniz.

Sahneyi yapılandırma

Bu bölümde SceneManager, DataManager ve RootMenu'yı birbirine bağlayarak sonraki Azure depolamayı tümleştirme öğreticisi için bir çalışma sahnesi oluşturacaksınız.

Nesneleri Bağlan

  1. Hiyerarşi penceresinde DataManager nesnesini seçin:

    Screenshot of Unity with DataManager object selected.

  2. Denetçi penceresinde DataManager (Betik) bileşenini bulun. Data Manager Hazır () olayında boş bir yuva görürsünüz. SceneController nesnesini Hiyerarşi penceresinden Data Manager Hazır () olayına sürükleyin.

    Screenshot of Unity with DataManager event listener added.

  3. Etkinliğin açılan menüsü artık etkin. Açılan menüyü seçin, SceneController'a gidin ve alt menüdeki Init () seçeneğini belirleyin.

    Screenshot of Unity with DataManager event action added.

  4. Hiyerarşi penceresinden SceneController nesnesini seçin. SceneController (betik) bileşenini Denetçi'de bulabilirsiniz.

    Screenshot of Unity with SceneController selected.

  5. Artık birkaç doldurulmamış alan vardır; Bunu değiştirelim. DataManager nesnesini Hiyerarşiden Data Manager alanına taşıyın, ardından RootMenu MainMenu> GameObject öğesini Hiyerarşiden Ana Menü alanına taşıyın.

    Screenshot of Unity with SceneController configured.

  6. Hiyerarşi penceresinde MRTK XR Rig nesnesini seçin. MRTK Konuşma alt nesnesinin etkinleştirildiğinden emin olun. Bu, "Menüyü aç" diyerek menüyü açmanıza olanak tanır.

  7. Artık sahneniz yaklaşan öğreticiler için hazır. Projenize kaydetmeyi unutmayın.

Proje derleme işlem hattını hazırlama

Not

HoloLens 2'de derleme ve test etme zorunlu değildir. HoloLens cihazınız yoksa HoloLens 2 Öykünücüsü'nde test edebilirsiniz. Cihazları HoloLens.com'da satın alabilirsiniz.

Sahneyi bitirmeden önce projeyi HoloLens 2 için derlemeye hazırlayalım.

1. Diğer gerekli özellikleri ekleyin

  1. Unity menüsünde Projeyi Düzenle>Ayarlar... öğesini seçerek Proje Ayarlar penceresini açın.

    Screenshot of Unity open Project Settings.

  2. Proje Ayarlar penceresinde Yürütücü'leri ve ardından Yayımlama Ayarlar' yi seçin:

    Screenshot of Unity Publishing Settings.

  3. Yayımlama Ayarlar,Özellikler bölümüne kadar aşağı kaydırın ve InternetClient, Mikrofon ve SpatialPerception özelliklerinin (öğreticinin başında projeyi oluştururken etkinleştirdiğiniz) etkinleştirilip etkinleştirilmediğini bir kez daha denetleyin. Ardından InternetClientServer, PrivateNetworkClientServer ve Web Kamerası özelliklerini etkinleştirin:

    Screenshot of Unity Capabilities

2. Uygulamayı HoloLens 2'nize dağıtma

Unity düzenleyicisinde bu öğretici serisinde kullanacağınız tüm özellikleri çalıştıramazsınız. Bu nedenle uygulamayı HoloLens 2 cihazınıza veya öykünücünüze dağıtma konusunda bilgi sahibi olmanız gerekir.

İpucu

Unity projenizi derleme ve HoloLens 2'ye dağıtma hakkında bir anımsatıcı için Bkz. Kullanmaya başlama öğreticileri - Uygulamanızı derleme ve dağıtma yönergeleri.

3. HoloLens 2'nizde uygulamayı çalıştırın ve uygulama içi yönergeleri izleyin

Dikkat

Tüm Azure Hizmetleri İnternet'i kullandığından cihazınızın İnternet'e bağlı olduğundan emin olun.

Uygulama cihazınızda çalışırken, aşağıdaki istenen özelliklere erişim verin:

  • Mikrofon
  • Kamera

bu özellikler, Özel Görüntü İşleme gibi hizmetlerin düzgün çalışması için gereklidir.