hızlı başlangıç: Azure nesne tutturucularla, mrtk ile Unity 'de HoloLens uygulama oluşturma
bu hızlı başlangıçta, Azure nesne tutturucularınıkullanan bir Unity HoloLens uygulaması oluşturacaksınız. 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, fiziksel dünyadaki nesneleri algılayabildiği Unity ile oluşturulmuş bir HoloLens uygulamanız olacaktır.
Şunları öğrenirsiniz:
- Unity derleme ayarlarını hazırlayın.
- HoloLens Visual Studio projesi dışarı aktarın.
- uygulamayı dağıtın ve HoloLens 2 cihazında çalıştırın.
Ö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 makinesi:
- 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
- Unity 2019,4
- Güncel ve Geliştirici modu etkin olan bir HoloLens 2 cihazı.
- HoloLens 'te en son sürüme güncelleştirmek için Ayarlar uygulamasını açın, güncelleştirme & güvenliği' ne gidin ve ardından 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.
Cihazınızı kurma
HoloLens uygulamanıza uygulama dağıtmak için, HoloLens 'i bilgisayarınızla eşleştirmenizi gerekecektir.
- HoloLens 'te Ayarlar-> güncelleştirme & geliştiriciler Için güvenlik->' a gidin.
- Çift tıklayın ve ilk DAĞıTıMıNıZ sırasında PIN 'ı Visual Studio 'ya girene kadar ekranı açık bırakın.
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
Sonraki adım, Unity için Azure nesne bağlantıları paketini indirmenin bir sonraki adımıdır.
Unity () için Azure nesne bağlantıları paketini com.microsoft.azure.object-anchors.runtime buradabulun. İstediğiniz sürümü seçin ve İndir düğmesini kullanarak paketi indirin.
Unity 'de quickstarts/apps/unity/mrtk projeyi açın.
unity Paket Yöneticisi kullanarak unity projesine indirdiğiniz Azure nesne bağlantıları paketini içeri aktarmak için buradaki yönergeleri izleyin.
Hesap bilgilerini yapılandırma
Sonraki adım, uygulamayı hesap bilgilerini kullanmak üzere yapılandırmaktır. "Hesap Oluşturma" bölümünde Hesap Anahtarı, Hesap Kimliği ve Hesap Etki Alanı değerlerini Object Anchors not edin.
Yeni Project Assets\AzureObjectAnchors.SDK\Resources gidin.
ObjectAnchorsConfig öğesini seçin. Denetçi bölmesinde, Object Anchors Hesap Anahtarı olarak değerini, Object Anchors Hesap Kimliği için değerini, değerini de Object Anchors Hesabı Account Key Etki Alanı olarak Account ID Account Domain girin.
Uygulamayı derleyin ve çalıştırın
Örnek sahneyi oluşturun
Unity düzenleyicisinde, varlıklar/MixedReality. AzureObjectAnchors/sahneler' a gidin ve Aoasamplesahneyi açın ve sahne derleme listesine ekleyin.
"tmp alma" iletişim kutusu, textkafesPro kaynaklarını içeri aktarmanızı isterse, bunu yapmak için "tmp Essentials 'ı içeri aktar" seçeneğini belirleyin.
Dosya > oluşturma ayarlarını seçin. Evrensel Windows platformu ' yi seçin ve ardından platformu Değiştir' i seçin. Unity Düzenleyicisi öncelikle bazı bileşenleri indirmeniz gerektiğini söyyorsa, bunları indirip yükleyin. Derleme ayarlarını yapılandırmak için aşağıdaki ekran görüntüsünü izleyin. Yalnızca aoin yanında bir onay işareti olduğundan emin olun: diğer tüm sahneler dahil edilmemelidir.
Oluştur ' u seçin ve bir çıkış klasörü seçin. Artık çıkış klasöründe bir VS projesi oluşturabilirsiniz.
Uygulama derleme ve dağıtma
.slnUnity tarafından oluşturulan dosyayı açın. Yapı yapılandırmasını aşağıdaki şekilde değiştirin.
Sonra, uygulamanın dağıtılması ve hata ayıklaması için uzak makıne IP adresini yapılandırmanız gerekir.
Uygulama projesine sağ tıklayın ve Özellikler' i seçin. Özellikler sayfasında yapılandırma özellikleri-> hata ayıklama' ı seçin. Makine adı değerini, HOLOLENS cihazınızın IP adresi olarak değiştirin ve Uygula' ya tıklayın.
Özellik sayfasını kapatın. Uzak makine' ye tıklayın. Uygulamanın, uzak cihazınıza derleyip dağıtmaya başlaması gerekir. Cihazınızın etkin olduğundan emin olun.
Unity giriş ekranından sonra bir beyaz sınırlayıcı kutusu görmeniz gerekir. Parmaklarınızı, sınırlayıcı kutuyu taşımak, ölçeklendirmek veya döndürmek için kullanabilirsiniz. Bu kutuyu, algılamak istediğiniz nesneyi kapsayacak şekilde yerleştirin.
El menüsünü açın ve sınırlayıcı kutunun daha fazla hareketini engellemek Için Searcharea 'ı kilitle ' yi seçin. Nesne algılamayı başlatmak için Aramayı Başlat ' ı seçin. Nesne algılandığında, nesne üzerinde bir ağ oluşturulur. Algılanan bir örneğin ayrıntıları ekranda görüntülenir; Örneğin, güncelleştirilmiş zaman damgası ve yüzey kapsamı oranı. İzlemeyi durdurmak için aramayı durdur ' u seçin ve algılanan tüm örnekler kaldırılır.
Uygulama Menüleri
Ayrıca, el menüsünükullanarak başka işlemler de yapabilirsiniz.
Birincil menü
Aramayı Başlat/Durdur : nesne algılama işlemini başlatır veya durdurur.
Uzamsal eşlemeyi değiştirme – uzamsal eşleme işlemesini göster/gizle. Bu seçenek, tarama tamamlanamazsa hata ayıklamak için kullanılabilir.
izleyici Ayarlar – izleyici ayarları menüsünü etkinleştirmeye geçiş yapar.
arama alanı Ayarlar – arama alanı ayarları menüsünü etkinleştirmeye geçiş yapar.
Izlemeyi Başlat – tanılama verilerini yakala ve cihaza Kaydet. Bölüm hata ayıklama algılama sorunlarını giderme ve tanılamayı yakalama bölümünde daha fazla ayrıntı görüntüleyin.
Upload izleme – tanılama verilerini nesne tutturucuları hizmetine Upload.
İzleyici Ayarları menüsü
Yüksek doğruluk : daha doğru bir poz sağlamak için kullanılan deneysel bir özellik. Bu seçeneğin etkinleştirilmesi, nesne algılaması sırasında daha fazla sistem kaynağı gerektirir. Nesne kafesi bu modda pembe renkte işlenir. Normal izleme moduna geri dönmek için bu düğmeyi tekrar seçin.
Gevşek dikey hizalama : etkinleştirildiğinde, bir nesnenin dikey olmayan bir açıda algılanmasına izin verir. Kmps 'de nesneleri saptamak için faydalıdır.
Ölçek değişikliğine Izin ver – izleyici, algılanan nesne boyutunu ortam bilgilerine göre değiştirmesine izin verir.
Kapsam oranı kaydırıcısı – bir nesneyi algılamak için izleyici için eşleşmesi gereken yüzey noktalarının oranını ayarlar. daha düşük değerler, izleyici 'nin, koyu nesneler veya yüksek oranda yansımasız nesneler gibi HoloLens algılayıcılarının algılanması zor olan nesneleri daha iyi algılamasını sağlar. Daha yüksek değerler, yanlış algılamaların sıklığını azaltır.
Arama alanı ayarları menüsü
Arama alanını kilitle – uygulamalı hareketi engellemek için alan sınırlayıcı kutusunu kilitle.
Arama alanını otomatik ayarla – arama alanının nesne algılama sırasında kendisini yeniden konumlandırmasına izin verir.
Döngü ağı : arama alanı içindeki yüklü kafesleri görselleştirirken geçiş yapar. Bu seçenek, kullanıcıların arama kutusunu nesneleri algılamaya kadar hizalamasına yardımcı olabilir.
Sorun giderme
İpuçları
Nesneniz algılanmıyorsa aşağıdaki adımları deneyebilirsiniz:
- Double, nesneniz için doğru modeli kullandığınızdan emin olun.
- Arama alanını görselleştirin ve hedef nesneyi kapsadığından emin olun.
- Azaltmayı deneyin
MinSurfaceCoverage. - Windows cihaz portalında, Görünümler-> 3B görünümler' e tıklayın ve taramanın tamamlanıp tamamlanmamasından emin olun.