Aracılığıyla paylaş


Temel fikir

İçten dışa kafa izleme sistemleri harika bir yeni teknolojidir. Güçlü olduklarında, neredeyse büyülüdürler. Ama onların da zaafları var.

HoloLens'tekiler gibi içeriden dış baş izleme sistemleri, başın yakındaki fiziksel özelliklere göre nerede olduğunu söylemekte iyidir. Buna eşdeğer olarak, gerçek dünyadaki özelliklerin kafaya göre nerede olduğunu söylemekte de iyidirler.

Ama başın nerede olduğunu söylemekte iyi değiller. Baş A noktasından B noktasına hareket ettiğinde, izleme sistemi genellikle başın ne kadar uzağa gittiği konusunda biraz yanlış olacaktır. Bu, izleme sisteminin A ve B noktaları arasındaki uzaklık konusunda yanlış olacağı anlamına gelir. Bu etki sıklıkla ve kafa karıştırıcı bir şekilde "ölçek sorunu" olarak adlandırılır.

Daha sonra baş B noktasından A noktasına doğru hareket ettiğinde, kat edilen mesafe hakkında tekrar yanlış olacaktır. Doğruya etkileyici bir şekilde yakın, ancak önemli ölçüde yanlış olacaktır. Bu etki "kayma" olarak da adlandırılır.

Bu sorunlar bu SSS'de daha fazla ele alınıyor.

Önemli olan, Dünya Kilitleme Araçları'nın bu sorunları çözebileceğidir. İkinci durumda, Kayma durumunda, Dünya Kilitleme Araçları a noktasının etrafındaki fiziksel özelliklerden başın A noktasına yakın olduğunu fark edebilir ve başın koordinatlarını düzeltebilir.

Önceki örnekte, ölçek sorunuyla ilgili olarak, Dünya Kilitleme Araçları uygulamadan B noktasının A noktasına göre nerede olduğunu bilmek için giriş alabilir ve kat edilen mesafeyi de doğrulayabilir.

Dünya Kilitleme Araçları'nın bu sorunları nasıl çözeceğini daha fazla anlamak için bazı ek terimler yararlı olacaktır.

Süngerimsi ve dünya kilitli alanları

Süngerimsi alan

World Locking Tools'un merkezinde bir iyileştirme altyapısı yer alır. Bu, mevcut baş izleme bilgileriyle birlikte şu anda dünyada etkin olan uzamsal yerlerin bir grafiğini girdi olarak alır. Bu giriş genellikle bu ve ilgili belge ve kodda Spongy durumu olarak adlandırılır. Süngerimsi durum, sürekli olarak akışta olduğu için bu şekilde adlandırılır. Uzamsal tutturucular her zaman birbirine göre hareket halindedir ve gelen algılayıcı verileri durumlarını iyileştirdiği için yerel uzamsal koordinat alanı içindedir.

Bu geniş alan, daha önce karma gerçeklik uygulama geliştiricisinin çalışabileceği tek koordinat sistemidir.

Dünya kilitli alanı

Dünya Kilitleme Araçları altyapısı, süngerimsi durumdan, süngerimsi alanı fiziksel dünyayla en uygun şekilde hizalayan kararlı bir alanı hesaplar. Bu kararlı alan Dünya kilitli alanı ve tam durumu dondurulmuş durum olarak adlandırılır.

Hem uzamsal alanın hem de dünya kilitli uzayın katı kartezyen koordinat sistemleri olduğunu ve aslında birbirinden yalnızca döndürme ve uzaklık ile farklılık gösterdiğini fark etmek önemlidir. Ancak, yeni algılayıcı verileri işlendiğinden, uzamsal alandan dünya kilitli uzaya dönüşüm her çerçeveyi değiştirir.

İki alan arasındaki fark, gelen algılayıcı verilerinin birbirine göre uzamsal tutturucuları ve uzamsal alanda başı daraltmak (başka bir deyişle hareket etmek) serbestken, bu tür hareketleri en aza indirmek için dünya kilitli alanın seçilmesidir. Bu fark, dünya kilitli alanına yerleştirilen sahne nesnelerinin tek tek uzamsal tutturuculara bağlanmadan fiziksel dünyada sabit görünmesini sağlar. Altyapının her çerçevesi, temeldeki tutturucuların en kararlı olduğu dünya kilitli alanını hesaplar. Yani, sanal nesnelerin gerçek dünya özellikleriyle en uygun şekilde hizalandığı dünya kilitli alanı.

Bu dönüşüm, sahne grafiğinde kameranın üst öğesinin yerel dönüşümünü ayarlayarak her kareye uygulanır. Kamera orijinal süngerimsi alanı tanımladığından, bu "dünya süngerliden dünya kilitli" dönüşümünü kameranın hiyerarşisine eklemek, sahnenin kök alanını dünya kilitli alanı olacak şekilde oluşturur.

Kalıcılık

Dondurulmuş Durum isteğe bağlı olarak oturumlar arasında kalıcı hale gelebilir. Hem geçerli durumu kaydetme hem de kaydedilmiş durumdan yükleme için el ile denetimler vardır. Ayrıca, World Locking Tools Manager'daki bayraklar Donmuş Durumun otomatik düzenli olarak kaydedilmesini ve başlangıçta son kaydedilen durumun otomatik yüklenmesini etkinleştirir veya devre dışı bırakır.

Bu özelliklerin kullanılması, gerçek bir alanın taranmasını ve kararlı hale getirilmesinin birden çok oturumda kalıcı olmasını sağlar.

Ayrıca, modelleme alanını gerçek alana hizalamak için Ara Çubuğu Sabitleme özelliği kullanılırsa, bu hizalama kalıcı hale gelebilir. Bu durumda, modellenmiş sahneyi fiziksel bir alana hizalamak için Boşluk Raptiyelerini ayarlamaya yönelik bir ilk hizalama oturumundan sonra, sonraki oturumlar sanal ve gerçek özellikler hizalanmış şekilde modellenmiş sahneyi otomatik olarak fiziksel alana yükleyebilir.

Daha fazla bilgi için bkz . Kalıcılık ve Boşluk Pini özelliği.

Kamera hareketinin etkileri

Burada dikkat edilmesi gereken ince ama önemli bir nokta, düzeltme dönüşümünü kameraya uygulayarak yerel Unity "sabit referans çerçevesinin" en uygun dünya kilitli referans çerçevesine dönüştürülmesidir. Sahnedeki hiçbir nesne taşınmadığından, bu düzeltme fizik simülasyonu veya diğer dinamik hesaplamalarını engellemez.

Ancak, sabit referans çerçevesi içinde taşınan kameranın etkileri vardır. Özellikle, baş dönüşümünün sabit referans çerçevesi ile kamera alanı arasındaki tek dönüşüm olduğunu varsayan alt sistemler yanlış olacaktır.

Teleport gibi özellikler kamera ile kök alan arasında bir dönüşüm yerleştirme özelliğine zaten bağlı olduğundan bu hata genellikle bir sorun değildir.

Ayrıca, MRTK bu tür dönüşümlere ihtiyaç duymayı zaten faktöre eder, bu nedenle MRTK hizmetleri kullanıcıları için bu "yalnızca çalışır".

MRTK'nin avantajlarından yararlanamayan alt düzey sistemlere doğrudan erişim gerektiren kullanıcılar için, yapı bağdaştırıcıları için örnekler sağlanır. Aşağıdaki örneklerden bazıları aşağıda listelenmiştir:

Ayrıca bkz.