Sık sorulan sorular
Bu belgelerde kullanılan tanımlar:
Pose : konum ve yönlendirme.
Hologram - görünür bir sanal nesne.
Gerçek dünya - fiziksel dünya.
Fiziksel dünya - gerçek dünya.
Sanal dünya - elektronik medya aracılığıyla sunulan sentetik olarak oluşturulmuş ve simülasyonlu dünya.
Sanal dünya işaretçisi – sanal (modelleme) koordinat sisteminde bir poz. İşte bu kadar, sadece referans konumu ve yönlendirme.
Gerçek dünya işaretçisi – bir sanal dünya işaretçisine karşılık gelen gerçek dünya ortamına ve kameraya göre bir poz. Gerçek dünya işaretçisinin pozu, algılanan verilerin bir bileşimiyle oluşturulur.
Görünür özellikler - Fiziksel dünyanın görsel olarak tanınabilen özellikleri.
Dünya Kilitleme Araçları ne yapar?
Sanal ve gerçek dünya işaretleyicileri arasındaki tutarsızlıklar göz önüne alındığında, World Locking Tools görünür tutarsızlıkları en aza indiren kararlı bir koordinat sistemi ve kamera ayarı sağlar.
Başka bir ifadeyle, her bir nesne grubunu grubun kendi bağlantısıyla kilitlemek yerine tüm sahneyi paylaşılan bir bağlantı havuzuyla dünya çapında kilitler.
Sanal ve gerçek dünya işaretleri neden tutarsız?
Microsoft Karma Gerçeklik'ın arkasındaki birçok şaşırtıcı teknoloji arasında, mikrofonlu kulaklığın fiziksel dünyadaki duruşunu harici cihazların yardımı olmadan gerçek zamanlı olarak izleyebilmek özellikle şaşırtıcıdır.
Baş izleme sistemi, fiziksel ortamdaki bilinen sanal başvuru noktalarına göre başın pozunu belirleme konusunda son derece doğrudur. Bu tartışma için bu sanal başvuru noktaları "görünür özellikler" olarak adlandırılır.
Çevresindeki görünür özelliklerle ilgili olarak bilinen bir konumdan ayrılırken, örneğin kullanıcı odada dolaşırsa ve sonra aynı konuma geri dönerse, sistem bu aynı görünür özelliklerin çoğunu tanır. Ayrıca, geçerli baş pozuyla ilgili olarak bu görünür özelliklerin pozlarını belirleyebilir ve bunu şaşırtıcı bir doğrulukla yapabilir.
Artık izleyici sistemi bu özelliklerin ve başın birbirine göre nerede olduğunu biliyor, ancak kafa veya özellikler için koordinatların ne olduğunu mutlak olarak bilmiyor. Fiziksel dünyanın mutlak koordinat sistemi olmadığından, doğru bir cevap yoktur. Bu nedenle izleme sistemi yakın geçmişle tutarlı ancak tüm geçmişe göre tutarsız olabilecek koordinatlar atar. Yani, tam olarak aynı poza geri döndüğünüzde, kafa artık ayrıldığından farklı koordinatlara sahip olabilir. Bu bir tür sensör kayarak.
Ancak, örneğin yeni baş sanal poz koordinatları pozitif X'e doğru kaydıysa, bu sanal koordinat sisteminde sabit olan tüm hologram nesneleri artık kafaya göre negatif X'e kaydırılır. Bu, baş izleyicisini takan gözlemciye, yürüyüşte yerlerine göre gerçek dünyaya göre kaydırılacakları anlamına gelir.
Unity bunu halledebilir mi?
Evet, sınırlamalarla. Unity, uzamsal çapalar olarak bilinen bununla başa çıkmak için mükemmel bir mekanizma sağlar. Sanal alan fiziksel alana göre kaydıysa, temel alınan görünür özellikleri izleyerek uzamsal bir yer işareti fiziksel alanda kilitli kalmak için kendisini sanal alanda kaydırmayı bilir. Uzamsal yer işaretine bağlı her şey aynı şekilde fiziksel alanda sabit kalmak için Unity'nin sanal alanında sürüklenecektir.
Sınırlamalar, görünür özelliklerin baş izleyicinin kameralarından uzakta olduklarında güvenilir olmamasıyla ilgilidir. Bu hiç şaşırtıcı değil. Görünür olmayan görünür özellikler, zayıf başvuru noktaları oluşturur.
Bu nedenle uzamsal çapanın kullanışlı aralığı 3 metre ile sınırlıdır. Uygulamanın doğruluk gereksinimlerine bağlı olarak kullanılabilir aralık daha az olabilir.
Bu oldukça iyi görünüyor, sorun nedir?
İyinin ötesinde, sadece şaşırtıcı. Ancak uzamsal tutturucuların tatmin edici bir çözüm sağlamadığı durumlar, önemli durumlar vardır.
İlk olarak, her uzamsal yer işareti Unity'nin sanal koordinat alanında bağımsız olarak hareket eder ve fiziksel dünyada sabit kalmaya çalışır. Bu, bağımsız olarak sabitlenen nesnelerin fiziksel konumlarında kalmaya çalışırken birbirlerine göre hareket edeceği anlamına gelir. Kesin bir düzeni korumaya çalışan bir uygulama için bu büyük bir sorun olabilir.
İkincisi, sınırlı aralığı ile tek bir uzamsal yer işareti, bu uzamsal tutturucunun kullanılabilir aralığından daha büyük olan tek nesneler için iyi sonuçlar sağlamaz. Uzamsal tutturucunun yakınındaki nesnenin üzerindeki noktalar, kol kolu etkisi nedeniyle iyi bir şekilde dünya kilitli kalırken, uzamsal tutturucudan uzak ve uzak noktalar her geçen gün artan hatalara maruz kalacaktır. Bu, sağlam bir dünya kilitleme çözümü olmadan bir nesne veya bir ölçümden daha büyük bir nesne koleksiyonu bırakır.
Başka ne yanlış gidebilir?
Daha önce işgal edilmiş bir poza geri döndüğünüzde, World Locking Tools sanal koordinat sistemini fiziksel dünyaya göre olduğu yere geri yüklemek için yeterli bilgiye sahiptir. Bu, sanal dünyada sabit olan hologramları fiziksel dünyada da sabit tutar.
Ancak kayma tek yönlü bir yolculukta ve gidiş dönüşte gerçekleşebilir.
Somut bir örnek olarak, fiziksel bir odaya yerleştirilen iki QR kodu arasındaki 10 metreyi ölçmeyi ve bu nedenle sanal odadaki iki kutuyu birbirinden 10 metre olarak modellemeyi göz önünde bulundurun. Ancak çalışma zamanında, sanal alanda baş pozunun kaydığı için QR kodları arasındaki 10 metreyi yürümek, sanal alanda 11 metre hareket eder.
Uygulama, sanal alanda fiziksel alanda uzaklığa uzaklığı ayarlayarak bu sorunu çözmek için World Locking Tools'un bir özelliğini tercih edebilir. World Locking Tools'un sağladığı davranış, ilk QR kodunun üzerinde durduğunda ve aşağı baktığında ilk kutuyu göreceğidir. 10 metre fiziksel dünyada ilerledikçe, sanal alanda ekstra ölçüm sessizce emilir ve kafa da sanal alanda 10 metre hareket ettirilir. Bu nedenle, ikinci fiziksel QR koduna ulaşıp aşağı baktığınızda, ikinci sanal kutu beklendiği gibi orada olacaktır.
İki QR kodu arasındaki yolda geçirildiğinden, temel gerçeklik verileri olmayan tüm tutturucularda ilgili ayarlamaların yapılacağına dikkat edin. Bu ayar, algısını en aza indirmek için elbette sorunsuz bir şekilde uygulanır.
Ya gerçek dünya işaretleri sabit değilse?
Ayrıca, gerçek dünya işaretleyicileri dinamik olarak güncelleştiriliyorsa, World Locking Tools uzamsal çerçevesini ve kamera ayarını geçerli yapılandırmaya en uygun şekilde ayarlayabilir.
Örneğin HoloLens'te gerçek dünya işaretleyicileri uzamsal yer işaretleriyse zaman içinde kayacaktır. Ayrıca yeniden oluşturma (ör. döngü kapatma) ve diğer durumlarda da hareket edecektir. Pozları güncelleştirildikçe, World Locking Tools algılanan uzamsal tutturucular ile sanal karşılıkları arasındaki algılanan tutarsızlıkları en aza indirmek için kamerayı önceki gibi ayarlayarak telafi eder.
Yer işareti konumlarındaki güncelleştirmeler için bu telafinin, işaretleyicilerle ilgili gerçek verileri olmadığında bile gerçekleşebileceğini unutmayın. Zımni gerçek veriler, gerçek dünya işaretleyicileri arasındaki geçerli ilişkilerin (daha fazla) doğru olmasıdır.
Ya tutarsızlıklar gerçekten kötü olursa?
Dünya Kilitleme Araçları, gerçek ve sanal işaretçiler arasındaki tutarsızlıkların büyük olduğu ve geliştirilebileceği çeşitli senaryoları algılayabilir. Örneğin, daha önce yalıtılmış iki işaretçi havuzu arasındaki uzamsal ilişkiyi oluşturan daha fazla bilgi elde edilebilir. Veya döngü kapanışı, uç noktaların karşılanması için yol boyunca işaretçilerin kaydırılmalarını önerebilir.
Bu durumlarda, Dünya Kilitleme Araçları istemciye olası düzeltmeyi bildirir ve istemcinin talebi üzerine düzeltmeyi gerçekleştirir ve istemciye sanal işaretçileri izleyen nesnelerinde yapması gereken ayarlamaları bildirir. İstemci böyle bir düzeltme isteyene kadar (varsa), World Locking Tools algılanan tutarsızlıkları en aza indirmeye devam eder.