Uzamsal bağlantılar

Uzamsal bir tutturucu, dünyanın zaman içinde izlediği önemli bir noktayı temsil eder. Her bir bağlayıcının, bağlantılı hologramlarınıntam olarak yerinde kalmasını sağlamak için, diğer Tutturucuların veya başvuru çerçevelerine göre ayarlanabilir bir koordinat sistemi vardır. Bir bağlantı noktasının koordinat sisteminde bir hologram işleme, bu hologram için belirli bir zamanda en kesin konumlandırmayı sağlar. Bu, sistem sürekli olarak gerçek dünyasına doğru bir şekilde geri taşıdığı için hologram konumunun zaman içindeki küçük ayarlamaların maliyetlerine gelir.

Ayrıca, uygulama oturumlarında ve cihazlar arasında uzamsal bağlayıcıları kalıcı hale getirebilirsiniz ve paylaşabilirsiniz:

  • Yerel uzamsal bağlantıları diske kaydederek daha sonra tekrar yükleyerek, uygulamanız tek bir HoloLens birden çok uygulama oturumunda gerçek dünyada aynı konumu hesaplayabilir.
  • uygulamanız bir bulut bağlayıcısı oluşturmak için Azure uzamsal bağlayıcılarını kullanarak birden çok HoloLens, iOS ve Android cihazlarda bir uzamsal bağlantı paylaşabilir. Her cihazın aynı uzamsal bağlayıcıyı kullanarak bir hologram işlemesini sağlayarak, kullanıcılar hologram gerçek dünyada aynı yerde göründüğünü görür. Bu, gerçek zamanlı paylaşılan deneyimler sağlar.
  • HoloLens, iOS ve Android cihazlarda zaman uyumsuz hologram kalıcılığı için Azure uzamsal bağlayıcıları de kullanabilirsiniz. Dayanıklı bir bulut uzamsal bağlayıcısını paylaşarak, bu cihazlar aynı anda birlikte olmasa bile, birden çok cihaz zaman içinde aynı kalıcı hologram gözlemleyebilirsiniz.

5 ölçüm çapının içinde kalacak tethered masaüstü kulaklıkları için bekleyen ölçek veya oda ölçekli deneyimler için, genellikle tüm içeriğin işlenmesi için tek bir koordinat sistemi sağlayan, uzamsal bağlayıcı yerine başvuru çerçevesinin aşama çerçevesini kullanabilirsiniz. bununla birlikte, uygulamanız, kullanıcıların bir binasının tamamı boyunca çalışan, belki de HoloLens 5 metre ötesine izin veruyorsa, içeriğin kararlı kalmasını sağlamak için uzamsal tutturuculara ihtiyacınız vardır.

Uzamsal bağlayıcıların dünyanın içinde düzeltilmesi gereken hologramlar için çok büyük olsa da, bir bağlayıcı yerleştirildiğinde taşınamaz. Kullanıcı ile birlikte etiketleyerek dinamik hologragram için daha uygun olan Tutturucuların alternatifleri vardır. Dinamik hologragram 'ın sabit bir başvuru çerçevesi (Unity 'nin dünya koordinatları için temel) veya eklenen bir başvuru çerçevesi kullanılarak konumlandırilmesi en iyisidir.

En iyi uygulamalar

Bu uzamsal bağlayıcı yönergeleri gerçek dünyayı doğru şekilde izleyen kararlı hologragram oluşturmanıza yardımcı olur.

Kullanıcıların bunları yerleştirmeleri durumunda uzamsal bağlayıcı oluşturma

Genellikle, kullanıcılar açıkça uzamsal bağlantıları yerleştirdiklerdir.

örneğin, HoloLens, bir uygulama kullanıcının bir hologram nereye yerleşeceğine karar vermesini sağlamak için uzamsal eşleme ağı ile kullanıcının gaze ışını kesişebilir. Kullanıcı bu hologram yerleştirmek için dokunduğunda, kesişim noktasında bir uzamsal bağlayıcı oluşturun ve sonra hologram, bu bağlayıcının koordinat sisteminin kaynağına yerleştirin.

Yerel uzamsal Tutturucuların oluşturulması kolay ve performantı. Birden çok bağlayıcı temel alınan sensör verilerini paylaşabiliyorsanız, sistem iç verileri birleştirir. Bir kullanıcının açıkça yerleştirdiği her bir hologram için yeni bir yerel uzamsal bağlantı oluşturmanız önerilir. Bu, aşağıdaki gibi, hologramlar grupları gibi.

Her zaman tutturulduğu 3 metre içinde bağlantılı hologramlar oluşturma

Uzamsal bağlantılar, koordinat sisteminin, bağlayıcının kaynağına yakın bir şekilde sabitlediği. Kaynak 'ten 3 metreden daha fazla hologragram oluşturduysanız, hologramlar, kol etkileri nedeniyle bu kaynaktan uzaklığına oranla fark edilebilir konumsal hata hatalarıyla karşılaşabilir. Bu, hologram kullanıcıdan çok uzakta olduğundan, bu, Kullanıcı bağlayıcının yakınına yaklaşmışsa bu işe yarar. Diğer bir deyişle, uzak hologram için angular hatası küçük olacaktır. Bununla birlikte, Kullanıcı bu uzaktaki bir hologram 'e yol alıyorsa, bu, görünümü büyük olur ve bu da yüksek olacak şekilde, katılmasına bağlantı noktası başlangıcının açık olmasını sağlar.

Bir rigıd kümesi oluşturacak hologragram grubu

Birden çok hologragram aynı uzamsal bağlayıcıyı paylaşabilir ve bu, uygulama bu hologragram ile sabit ilişkileri birbiriyle korumasını bekler.

Örneğin, bir odada holographic Solar sistemini canlandırdıysanız, tüm güneş sistem nesnelerini merkezinde tek bir yere bağlamak daha iyidir. Bu şekilde, birbirlerine göre sorunsuzca hareket ederler. Bu durumda, büyük bir bütün olarak, bileşen parçaları bağlayıcı etrafında dinamik olarak taşınsa bile, bu sistem bu sistemdir.

Hologram kararlılığını korumak için Key desteklenmediği uyarısıyla, yukarıdaki 3 ölçüm kuralını takip etmek için kullanılır.

Yerel bir uzamsal bağlantı yerine sabit bir başvuru çerçevesini kullanarak yüksek dinamik hologragram oluşturma

Bir oda veya bir kullanıcının yakınında bir kayan Kullanıcı arabirimi etrafında yürüyen bir karakter gibi yüksek dinamik bir hologram varsa, yerel uzamsal bağlantıları atlamak ve bu hologragramı doğrudan başvuru çerçevesininsağlandığı koordinat sisteminde işlemek en iyisidir. Unity 'de, bir WorldAnchor olmadan doğrudan bir dünya koordinatlarına hologragram yerleştirerek bunu elde edersiniz. bir başvurunun sabit bir çerçevesindeki Hologramlar, kullanıcı hologram dışında kaldığında drft ile karşılaşabilir. Ancak bu, dinamik hologragram için dikkat çekici olma olasılığını azaltır: hologram sürekli olarak taşınmakta ya da hareket sürekli olarak kapanacaktır.

Dinamik hologramlarından oluşan ilginç bir durum, bir sabitlenmiş koordinat sisteminden diğerine animasyon eklenen bir nesnedir. Örneğin, her biri kendi uzamsal çıpası üzerinde her biri, tek bir topda olan ve diğer ROI 'de cansız bir topu tetiklemeye yönelik iki adet ikiniz olabilir. Cannonbol harekete geçirildiğinde, ilk ayle 'nın bağlantılı koordinat sistemindeki çok noktaya yayın ile çakıştığı için sabit bir başvuru çerçevesindeki uygun konumda işleyebilirsiniz. Daha sonra, Uçak üzerinden 10 ölçüm uçarak, bu daha sonra, sabit bir başvuru çerçevesinde takip edebilir. Cannonbol diğer hacme 'ya ulaştığı için, bu hacle 'nın rigıd gövdelerine sahip bir fizik hesaplamalarına izin vermek üzere ikinci hacle 'nın bağlantılı koordinat sistemine taşıyabilirsiniz.

Cihazlarda yüksek düzeyde dinamik bir hologram paylaşıyorsanız, üst öğesi olarak davranacak bir bulut uzamsal bağlayıcı seçin, çünkü sabit başvuru çerçeveleri cihazlarda paylaştırılamaz. Ancak, dinamik hologram ya da bu cihazı görüntüleyen cihazların bağlayıcının 3 ölçüm yarıçapı içinde kalmasını sağlamanız gerekir, böylelikle hologram tüm cihazlarda kararlı bir şekilde görünür.

Uzamsal bağlayıcı ızgarası oluşturmaktan kaçının

Kullanıcı, bir gezindikleri sırada, dinamik nesneleri bağlayıcıdan bağlantı noktasına taşıyarak uygulamanın düzenli bir uzamsal bağlantı kılavuzunu bırakmayı düşünebilirsiniz. Ancak, bu, sistemin dahili olarak sakladığı derin algılayıcı verilerinin avantajı olmadan uygulamanız için daha fazla yönetim içerir. Bu gibi durumlarda, aşağıdaki bölümde açıklandığı gibi, holograkalarınızı, başvurunun sabit çerçevesine yerleştirerek daha iyi sonuçlar elde edersiniz. Statik bir alana sahip bir bulut uzamsal çıpası kümesini önceden konumlandırdığınızda, uzamsal bağlantıları kullanıcının rastgele bir bağlayıcı ızgarası oluşturmak yerine yukarıdaki ilkeye göre geldiği anahtar holograçlarının konumlarına yerleştirmeyi göz önünde bulundurun. Bu, bu anahtar hologramlar için maksimum kararlılığı almanızı sağlar.

Artık ihtiyacınız olmayan yerel uzamsal bağlantıları yayınlama

Yerel bir uzamsal bağlantı etkin olsa da sistem, o bağlayıcının yakınında olan algılayıcı verilerinin önceliğini önceliklendirir. Artık uzamsal bir bağlantı kullanıyorsanız, koordinat sistemine erişimi durdurun. Bu, temel alınan algılayıcı verilerinin gerektiği şekilde kaldırılmasına olanak sağlar.

Bu, özellikle de uzamsal bağlayıcı deposuna kalıcı yaptığınız yerel bağlayıcıların önem taşımaktadır. Bu bağlayıcıların arkasındaki algılayıcı verileri, uygulamanızın gelecekteki oturumlarda bu bağlayıcıyı bulmasını sağlamak için kalıcı olarak tutulur. Bu, diğer bağlantıları izlemek için kullanılabilir alanı azaltır. Yalnızca gelecekteki oturumlarda tekrar bulmanız gereken yerel bağlantıları kalıcı hale getirin. Artık Kullanıcı için anlamlı olmadıklarında bunları depodan kaldırmanızı öneririz.

Bulut uzamsal bağlayıcıları için, senaryonuzun olması durumunda depolama alanı ölçeklendirebilir. Kullanıcılarınızın yeniden tutturucuya ihtiyaç duymayabileceklerini bildiğiniz durumlarda serbest bırakarak, ihtiyacınız olan sayıda bulut bağlantısı saklayabilirsiniz.

Ayrıca bkz.