Hızlı başlangıç: 3B modelden nesne bağlantıları modeli oluşturma

Azure nesne bağlantıları, HoloLens için nesne açısından algılayan karma gerçeklik deneyimlerini etkinleştiren, 3B modelleri AI modellerine dönüştüren yönetilen bir bulut hizmetidir. Bu hızlı başlangıçta, .net Için Azure nesne bağlantıları dönüştürme SDK 'sınıkullanarak 3B modelden bir nesne bağlantıları modelinin nasıl oluşturulacağı ele alınmaktadır.

Şunları öğrenirsiniz:

Önkoşullar

Bu hızlı başlangıcı tamamlamak için aşağıdakileri yaptığınızdan emin olun:

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Object Anchors hesabı oluşturma

İlk olarak, Object Anchors hizmetiyle bir hesap oluşturmanız gerekir.

  1. Kaynak oluştur'Azure portal seçin.

    Yeni kaynak oluşturma

  2. Kaynak için Object Anchors arama.

    "Object Anchors" araması.

    Kaynak Object Anchors seçin

    Arama Object Anchors kaynakta Oluştur -> Object Anchors.

    Kaynak Object Anchors oluşturma

  3. Hesap Object Anchors kutusunda:

    • Benzersiz bir kaynak adı girin.
    • Kaynağı eklemek istediğiniz aboneliği seçin.
    • Mevcut bir kaynak grubunu oluşturun veya kullanın.
    • Kaynağınızı istediğiniz bölgeyi seçin.

    Kaynak Object Anchors ayrıntılarını girin

    Kaynağı oluşturmaya başlamak için Oluştur'a seçin.

  4. Kaynak oluşturulduktan sonra Kaynağa git'i seçin.

    Kaynağa git

  5. Genel bakış sayfasında:

    Hesap Etki Alanı'nın notunu alır. Buna daha sonra ihtiyacınız olacak.

    Kaynak kaynağınız için hesap etki Object Anchors kopyalama

    Hesap Kimliği'nin notunu alır. Buna daha sonra ihtiyacınız olacak.

    Kaynak kaynağınız için hesap Object Anchors kopyalayın

    Erişim Anahtarları sayfasına gidin ve Birincil anahtarı not edin. Buna daha sonra ihtiyacınız olacak.

    Kaynak kaynağınız için hesap Object Anchors kopyalayın

Örnek projeyi al

Aşağıdaki komutları çalıştırarak örnek depoyu kopyalayın:

git clone https://github.com/Azure/azure-object-anchors.git

cd ./azure-object-anchors

3B modeli dönüştürme

Şimdi de devam edebilir ve 3B modelinizi dönüştürebilirsiniz.

  1. quickstarts/conversion/Conversion.slnVisual Studio açın. Bu çözüm bir C# konsol projesi içerir.

  2. Configuration.csProjenin kökünde bulunan dosyasını açın ve set-me aşağıdaki alanlardaki değerleri değiştirin:

    Alan Açıklama
    AccountDomain Yukarıda oluşturulan nesne çıpası hesabının hesap etki alanı .
    AccountId Yukarıda oluşturulan nesne çıpası hesabının hesap kimliği .
    AccountKey Yukarıda oluşturulan nesne çıpası hesabının birincil anahtarı

    Doğrulanması gereken dört ek alan vardır:

    Alan Açıklama
    Inputassetpath Yerel makinenizde bir 3B modelin mutlak yolu. Desteklenen dosya biçimleri,,, ve ' dir fbx ply obj glb gltf .
    AssetDimensionUnit 3B modelinizin ölçüm birimi. Tüm desteklenen ölçü birimlerine numaralandırma kullanılarak erişilebilir Azure.MixedReality.ObjectAnchors.Conversion.AssetLengthUnit .
    Yer çekimi 3B modelin yerçekimi vektörünün yönü. Bu 3B vektör, modelinizin koordinat sisteminde aşağı yönde bir yön sağlar. Örneğin negatif, y modelin 3B alanındaki aşağı doğru yönü gösteriyorsa, bu değer olacaktır Vector3(0.0f, -1.0f, 0.0f) .
  3. 3D modelinizi karşıya yüklemek, hizmetle yeni bir dönüştürme işi kaydetmek ve tamamlanmasını beklemek için projeyi derleyin ve çalıştırın. İş tamamlandığında, nesne tutturucular modeli içinde belirtilen dosyanın yanına indirilir InputAssetPath . Aşağıdaki konsol çıktısına benzer bir şey görmeniz gerekir:

     Asset   : ***********
     Gravity : ***********
     Unit    : ***********
     Attempting to upload asset...
     Attempting to create asset conversion job...
     Successfully created asset conversion job. Job ID: ***********
     Waiting for job completion...
    
     Asset conversion job completed successfully.
     Attempting to download result as '***********'...
     Success!
    

    Daha sonra başvurmak üzere Iş kimliğini bir yere unutmayın. Hata ayıklarken veya sorun giderirken faydalı olabilir.

  4. İş başarıyla tamamlandıktan sonra, belirtilen çıkış konumunda biçimdeki bir dosya görmeniz gerekir <Model-Filename-Without-Extension>_<JobID>.ou . Örneğin, 3B modelinizin dosya adı ise chair.ply ve Iş kimliğiniz ise 00000000-0000-0000-0000-000000000000 hizmet çıkışları olur chair_00000000-0000-0000-0000-000000000000.ou .

Hata Kodları

Hatalı bir varlık dönüştürme işinden kaynaklanan farklı hata kodlarıyla ilgili ayrıntılar ve her birinin nasıl işleneceği, dönüştürme hata kodları sayfasınabakın.

Kaynakları temizleme

Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz. İleride bu kaynaklara ihtiyaç duymayacağınızı düşünüyorsanız kaynakları silmek için kaynak grubunu silebilirsiniz.

Azure portal menüsünde veya giriş sayfasında, kaynak grupları' nı seçin. Ardından, kaynak grupları sayfasında, myresourcegroup öğesini seçin.

Myresourcegroup sayfasında, listelenen kaynakların silmek istedikleriniz olduğundan emin olun.

Kaynak grubunu sil' i seçin, onaylamak için metin kutusuna myresourcegroup yazın ve ardından Sil' i seçin.

Sonraki adımlar

Bu hızlı başlangıçta bir nesne çıpası hesabı oluşturdunuz ve bir nesne çıpası modeli oluşturmak için bir 3B modeli dönüştürülüyordu. Bu modeli, karma gerçeklik uygulamanızdaki nesne bağlantıları SDK 'Sı ile tümleştirme hakkında bilgi edinmek için aşağıdaki makalelerden biriyle devam edin: