Hızlı Başlangıç: C++/WinRT ve DirectX'te Azure Object Anchors ile HoloLens uygulaması oluşturma

Bu hızlı başlangıçta C++/WinRT ve DirectX'te Azure Object Anchors HoloLens uygulaması oluşturma hakkında bilgi edinebilirsiniz. Azure Object Anchors, HoloLens için nesne farkında karma gerçeklik deneyimlerine olanak sağlayan 3D varlıkları AI modellerine dönüştüren bir yönetilen bulut hizmetidir. Bitirdikten sonra bir Holographic DirectX 11 (Evrensel Windows) uygulamasında bir nesneyi ve pozunu algılayan bir HoloLens uygulamasına sahip oluruz.

Şunları öğrenirsiniz:

  • HoloLens uygulaması oluşturma ve yan yükleme
  • Bir nesneyi algılama ve modelini görselleştirme

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ız ve 3D modeli (CAD veya taranmış) fiziksel bir nesne.
  • Aşağıdakilerin yüklü olduğu bir Windows makinesi:
    • Windows için Git
    • Visual Studio geliştirme iş yükü ve Evrensel Windows Platformu Windows 10 SDK (10.0.18362.0 veya daha yenisi) bileşeniyle birlikte 2019'da
  • Güncel ve geliştirici modu etkinleştirilmiş bir HoloLens 2 cihazı.
    • HoloLens'in en son sürümüne güncelleştirmek için Ayarlar uygulamasını açın, Güncelleştirme & Güvenliği'ne gidin ve Güncelleştirmeleri kontrol edin'i seçin.

Örnek projeyi açma

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

Dosyada quickstarts/apps/directx/DirectXAoaSampleApp.sln Visual Studio.

Çözüm Yapılandırmasını Yayınla olarak, Çözüm Platformu'na arm64 olarak, dağıtım hedefi seçeneklerinden Cihaz'ı seçin. Ardından projeye sağ tıklar ve Build (Derleme) öğesini seçerek AoaSampleApp projesini derleme.

Dağıtım Visual Studio projesini yapılandırma

Uygulamayı HoloLens'e dağıtma

Örnek projeyi başarıyla derlemenin ardından uygulamayı HoloLens'e dağıtabilirsiniz.

HoloLens cihazını açın, oturum açın ve USB kablosu kullanarak bilgisayara bağlayın. Cihaz'ın seçilen dağıtım hedefi olduğundan emin olun (yukarıya bakın).

AoaSampleApp projesine sağ tıklayın ve ardından uygulamayı yüklemek için açılır menüden Dağıt'a tıklayın. Sanal sanal Visual Studio hiçbir hata Çıkış Penceresi, uygulama HoloLens'e yüklenir.

Uygulamayı HoloLens'e dağıtma

Uygulamayı başlatmadan önce bir nesne modelini karşıya yükleyebilirsiniz. Nesne modelini alan yönergeleri izleyin ve aşağıdaki örnek bölümünü algılayın.

Uygulamayı başlatmak ve hata ayıklamak için Hata ayıklamayı başlat'>'ı seçin. Uygulamayı durdurmak için Hata Ayıklamayı Durdur'ı seçin veya Shift + F5 tuşlarına basın.

Nesne modelini alan ve örneğini algılayan

Örnek uygulamayı çalıştırmak için bir nesne modeli oluşturmanız gerekir. Alanınıza bir nesnenin CAD veya taranmış 3D örgü modeline sahip olduğunu varsayalım. Model oluşturma hakkında hızlı başlangıç: 3B Modelin nasıl oluşturularak ilgili bilgi için bkz.

Bu modeli (bizim durumumuz olan chair.ou) bilgisayarınıza indirin. Ardından HoloLens cihaz portalında System > File explorer > LocalAppData > AoaSampleApp > LocalState öğesini seçin ve Gözat... öğesini seçin. Ardından model dosyanızı (örneğin, chair.ou) ve Karşıya Yükle'yi seçin. Ardından model dosyasını yerel önbellekte görüyor olun.

Portal Karşıya Yükleme Modeli

HoloLens'den AoaSampleApp uygulamasını açın (zaten açıksa kapatın ve yeniden açın). Hedef nesneye (telesiyete) yakın (2 ölçüm mesafe içinde) yaklaşın ve birden çok perspektiften bakarak nesneyi tarayın. Nesnenin etrafında, nesnenin yüzeyine yakın olarak işlenmiş bazı sarı noktaların algılandığından işaret edilen bir pembe sınırlayıcı kutu görüyor olması gerekir.

Telesyet Algılama

Şekil: Sınırlayıcı kutusu (pembe), nokta bulutu (sarı) ve arama alanı (büyük sarı kutu) ile işlenmiş algılanan bir başkanı.

Sağ veya sol el ile havadan tıklayarak uygulama içinde nesne için bir arama alanı tanımlayabilirsiniz. Arama alanı 2 metre yarıçaplı bir küre, 4 m^3 sınırlayıcı kutu ve görünüm frustum arasında geçiş sağlar. Arabalar gibi daha büyük nesneler için en iyi seçenek genellikle nesnenin bir köşesine yaklaşık 2 metre uzaklıkta bakan görünüm frustum seçimini kullanmaktır. Arama alanı her değiştinde, uygulama şu anda takipte olan örnekleri kaldırır ve sonra bunları yeni arama alanında yeniden bulmaya dener.

Bu uygulama aynı anda birden çok nesne izleyebilir. Bunu yapmak için LocalState klasörüne birden çok model yükleyin ve tüm hedef nesneleri kapsayan bir arama alanı ayarlayın. Birden çok nesne algılamak ve izlemek daha uzun sürebilir.

Uygulama, 3D modeli fiziksel modeline yakın bir şekilde hizalar. Kullanıcı sol el ile havadan dokunarak yüksek duyarlıklı izleme modunu açarak daha doğru bir poz hesaplar. Bu hala daha fazla sistem kaynağı tüketen deneysel bir özelliktir ve tahmini pozda daha yüksek bir gerilemeye neden olabilir. Normal izleme moduna geri dönmek için sol el ile tekrar havadan dokunun.

Sonraki adımlar

SSS