hızlı başlangıç: C++/wınrt ve DirectX 'te Azure nesne bağlayıcıları ile HoloLens uygulaması oluşturma
bu hızlı başlangıçta C++/wınrt ve DirectX 'teki Azure nesne bağlayıcılarını kullanarak bir HoloLens uygulamasının nasıl oluşturulacağı ele alınmaktadır. Azure nesne bağlantıları, 3B varlıkları HoloLens için nesne kullanmayan karma gerçeklik deneyimlerini etkinleştiren AI modellerine dönüştüren yönetilen bir bulut hizmetidir. işiniz bittiğinde, bir Holographic DirectX 11 (evrensel Windows) uygulamasında bir nesne ve onun pozsını algılayabilen bir HoloLens uygulamanız olacaktır.
Şunları öğrenirsiniz:
- HoloLens uygulaması oluşturma ve dışarıdan yükleme
- Bir nesneyi algılar ve modelini görselleştirin
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Önkoşullar
Bu hızlı başlangıcı tamamlamak için aşağıdakileri yaptığınızdan emin olun:
- Ortamınızdaki fiziksel bir nesne ve kendi 3B modeli (CAD veya taranan).
- aşağıdaki yüklü bir Windows makine:
- Windows için Git
- Evrensel Windows Platformu geliştirme iş yükü ve Windows 10 SDK (10.0.18362.0 veya daha yeni) bileşeniyle Visual Studio 2019
- güncel ve geliştirici modu etkin olan HoloLens 2 bir cihaz.
- HoloLens en son sürüme güncelleştirmek için Ayarlar uygulamasını açın, güncelleştirme & güvenlik' e gidin ve güncelleştirmeleri denetle' yi seçin.
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.
modelinize Upload
Uygulamayı çalıştırmadan önce, modellerinizi uygulama için kullanılabilir hale getirmeniz gerekir. Henüz bir nesne bağlantıları modeliniz yoksa, model oluşturma ' daki yönergeleri izleyerek bir tane oluşturun. Ardından buraya geri dönün.
HoloLens, geliştirme cihazına (PC) açık ve bağlı olarak, bir modeli, HoloLens 3d nesneler klasörüne yüklemek için aşağıdaki adımları izleyin:
CTRL tuşunu ve C 'yi birlikte (CTRL + C) tuşlarına basarak çalışmak istediğiniz modelleri seçin ve kopyalayın.
dosya gezgini 'ni başlatmak için Windows Logo tuşu ve E (Win + e) tuşuna basın. sol bölmedeki diğer sürücü ve klasörlerle listelenmiş HoloLens görmeniz gerekir.
sağ bölmedeki HoloLens cihazında depolamayı göstermek için HoloLens bağlantısına dokunun.
dosya gezgini 'nde, iç Depolama > 3b nesneleri' ne gidin. Şimdi, CTRL tuşunu ve V 'yi birlikte (Ctrl + V) tuşlarına basarak, modellerinizi 3D nesneler klasörüne yapıştırabilirsiniz.
Örnek projeyi açın
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
quickstarts/apps/directx/DirectXAoaSampleApp.slnVisual Studio açın.
Çözüm yapılandırmasını serbest olarak değiştirin, çözüm platformunu ARM64 olarak değiştirin, dağıtım hedefi seçeneklerinden cihaz ' ı seçin.
Hesap bilgilerini yapılandırın
Sonraki adım, uygulamayı hesap bilgilerinizi kullanacak şekilde yapılandırmaktır. "Nesne çıpası hesabı oluşturma" bölümünde hesap anahtarı, hesap kimliği ve hesap etki alanı değerlerini göz önünde alıtık.
Assets\ObjectAnchorsConfig.json dosyasını açın.
Alanı bulun AccountId ve Set me Hesap Kimliğinizle değiştirin.
Alanı bulun AccountKey ve Set me Hesap anahtarınızla değiştirin.
Alanı bulun AccountDomain ve Set me hesap etki alanınız ile değiştirin.
Şimdi, projeye sağ tıklayıp Build' i seçerek Aoimsampleapp projesini oluşturun.
Uygulamayı HoloLens dağıtma
Örnek proje başarıyla derlendikten sonra, uygulamayı HoloLens dağıtabilirsiniz.
HoloLens cihazın açık ve USB kablosu üzerinden bilgisayara bağlı olduğundan emin olun. Cihazın Seçili dağıtım hedefi olduğundan emin olun (yukarıya bakın).
Aoimimapp Project ' e sağ tıklayın ve ardından uygulamayı yüklemek için açılır menüden Dağıt ' a tıklayın. Visual Studio Çıkış Penceresi bir hata gösterilmeyecektir, uygulama HoloLens yüklenir.
Uygulamayı başlatmadan önce, HoloLens bir nesne modelini, örneğin sandalyesi. OU 'yu, örneğin, 3D nesneler klasörüne yüklediğinize göre. yapmadıysanız, "modelinize Upload" bölümündeki yönergeleri izleyin.
Uygulamayı başlatmak ve hatalarını ayıklamak için hata ayıkla > hata ayıklamayı Başlat' ı seçin.
Nesne modelini alma ve örneğini algılama
aode HoloLens cihazınızda, aoimasampleapp uygulaması çalışıyor. Hedef nesneye (sandalye) yakın bir şekilde (2 ölçüm mesafesi dahilinde) ilerleme ve birden çok perspektiften arayarak tarama yapın. Nesnenin etrafında pembe bir sınırlayıcı kutu görmeniz gerekir, bu, algılanan bazı sarı noktaları nesnenin yüzeyine yakın bir şekilde işlendi ve bu da algılandığını gösterir.
Şekil: sınırlayıcı kutusu (pembe), işaret bulutu (sarı) ve bir arama alanı (büyük sarı kutu) ile işlenen algılanan bir sandalye.
Sağ veya sol taraftaki uçak ile kliya tıklayarak uygulamada nesne için bir arama alanı tanımlayabilirsiniz. Arama alanı 2 Ölçüm yarıçapı, 4 milyon bir sınırlayıcı kutu ve Frustum görünümü arasında geçiş yapar. Otomobiller gibi daha büyük nesneler için en iyi seçenek, genellikle 2 Ölçüm uzaklığına ilişkin nesnenin bir köşesine bakacak şekilde Frustum seçimini de kullanacaktır. Arama alanı her değiştiğinde, uygulama izlenmekte olan örnekleri kaldırır ve ardından yeni arama alanında bunları yeniden bulmaya çalışır.
Bu uygulama, bir seferde birden çok nesneyi izleyebilir. Bunu yapmak için, birden çok modeli cihazınızın 3B nesneler klasörüne yükleyin ve tüm hedef nesneleri içeren bir arama alanı ayarlayın. Birden çok nesneyi tespit etmek ve izlemek daha uzun sürebilir.
Uygulama, 3B modeli fiziksel karşılığına yakından hizalar. Bir Kullanıcı, sol taraflarını kullanarak, daha doğru bir poz hesaplayan yüksek duyarlıklı izleme modunu açabilir. Bu, daha fazla sistem kaynağı tüketen bir deneysel özelliktir ve tahmini pozda daha yüksek bir değişim elde edebilir. Normal izleme moduna geri dönmek için, sol taraftaki bir kez daha dokunun.