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:
- Bir nesne bağlayıcı hesabı oluşturun.
- .net için Azure nesne bağlantıları dönüştürme SDK 'sını (NuGet) kullanarak bir nesne bağlantıları modeli oluşturmak için bir 3b modeli dönüştürün.
Önkoşullar
Bu hızlı başlangıcı tamamlamak için aşağıdakileri yaptığınızdan emin olun:
- Visual Studio 2019olan bir Windows makine.
- Windows Için git.
- .NET Core 3,1 SDK.
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.
Kaynak oluştur'Azure portal seçin.
Kaynak için Object Anchors arama.
"Object Anchors" araması.
Arama Object Anchors kaynakta Oluştur -> Object Anchors.
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.
Kaynağı oluşturmaya başlamak için Oluştur'a seçin.
Kaynak oluşturulduktan sonra Kaynağa git'i seçin.
Genel bakış sayfasında:
Hesap Etki Alanı'nın notunu alır. Buna daha sonra ihtiyacınız olacak.
Hesap Kimliği'nin notunu alır. Buna daha sonra ihtiyacınız olacak.
Erişim Anahtarları sayfasına gidin ve Birincil anahtarı not edin. Buna daha sonra ihtiyacınız olacak.
Ö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.
quickstarts/conversion/Conversion.slnVisual Studio açın. Bu çözüm bir C# konsol projesi içerir.Configuration.csProjenin kökünde bulunan dosyasını açın veset-meaş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 fbxplyobjglbgltf.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, ymodelin 3B alanındaki aşağı doğru yönü gösteriyorsa, bu değer olacaktırVector3(0.0f, -1.0f, 0.0f).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.
İş 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ı isechair.plyve Iş kimliğiniz ise00000000-0000-0000-0000-000000000000hizmet çıkışları olurchair_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: