MRTK 'de gözle desteklenen gezinti


"MixedRealityToolkit içinde göz izleme"

MRTK

Imagine bir kurşun sayfada bilgi okuduğunuz ve görüntülenen metnin sonuna ulaştığınızda, metin daha fazla içerik göstermek için otomatik olarak yukarı kayar. Ya da baktığınız yerde, daha fazla yakınlaştırabilirsiniz. Eşleme, Ayrıca, görüntüleme alanında ilgilendiğiniz şeyleri tutmak için içeriği otomatik olarak ayarlar. İlginç bir diğer uygulama ise, en öne baktığınız hologram parçalarını otomatik olarak getirerek 3B hologratilerinizin sorunsuz bir şekilde gözlemleridir. Bunlar, gözle desteklenen gezinme bağlamında bu sayfada açıklanan örneklerden bazılarıdır.

Aşağıdaki açıklamalarda, mrtk sahneinizdeki göz izlemeyi ayarlama hakkında bilgi sahibi olduğunuz ve mrtk Unity içindeki göz izleme verilerine erişme hakkında temel bilgiler verilmektedir. Aşağıda ele alınan örnekler EyeTrackingDemo-03-Navigation (varlıklar/MRTK/örnekler/tanıtımlar/EyeTracking/sahneler/EyeTrackingDemo-03-gezinti) sahnenin bir parçasıdır.

Özet: Metnin otomatik olarak kaymasını, göz önünde, bir sanal harita için desteklenen kaydırma ve yakınlaştırma, sorunsuz bir şekilde yönlendirilen 3B döndürme.

Otomatik kaydırma

Otomatik kaydırma, kullanıcının metni bir parmak kaldırmadan kaydırmalarını sağlar. Okumaya devam etmek yeterlidir ve metin, kullanıcının nerede olduğuna bağlı olarak otomatik olarak yukarı veya aşağı kaydırılacağını görürsünüz. EyeTrackingDemo-03-Navigation(Varlıklar/MRTK/örnekler/tanıtımlar/EyeTracking/sahneler) içinde belirtilen örnekten başlayabilirsiniz. Bu örnek, yeni metin için esnek bir şekilde yükleme ve biçimlendirme sağlamak üzere bir Textkafesbileşeni kullanır. Otomatik kaydırmayı etkinleştirmek için, TextBox 'ın Collider bileşeninizin aşağıdaki iki komut dosyasını eklemeniz yeterlidir:

ScrollRectTransf

Bir Textkafeste gezinmek veya bir recttransform bileşenine genel bir şekilde gözatmak Için scrollrecttransf betiğini kullanabilirsiniz. Recttransformyerine bir dokuda gezinmek Istiyorsanız Scrollrecttransfyerine scrolltexture kullanın. Aşağıda, Unity düzenleyicisinde bulunan Scrollrecttransf parametreleri daha ayrıntılı olarak açıklanmıştır:

Parametreler Description
Limitkaydırma Etkinleştirilirse, kaydırılabilir içeriği kendi sınırında durdurur.
Rectaktartogidilecek Kaydırma için Recttransform öğesine başvuru.
Reftogörünüm penceresi Doğru sapmayı ve sınırı belirleyebilmek için kaydırılabilir içeriğin üst Recttransform öğesine başvuru.
Oto Gazescrollisactive Etkinleştirilirse, Kullanıcı etkin bir bölgeye (örneğin, dikey kaydırma hızı sıfır değilse, kaydırma panelinin üst ve alt kısmına) benziyorsa metin otomatik olarak kaydırılır.
ScrollSpeed_x Sıfıra eşit bir değere ayarlanırsa, yatay kaydırma etkinleştirilir. Negatif değerler, kaydırma yönündeki bir değişikliği ifade ediyor: soldan sağa ve sağdan sola.
ScrollSpeed_y Sıfıra eşit bir değere ayarlanırsa, dikey kaydırma etkinleştirilir. Negatif değerler, kaydırma yönünde bir değişiklik anlamına gelir: aşağı ve aşağı yukarı.
Mindistfromcenterforotomatik kaydırma Hedef isabet kutusunun (0, 0) ortasında x ve y cinsinden normalleştirilmiş Minimum uzaklık. Bu nedenle, değerler 0 (her zaman kaydır) ve 0,5 (kaydırma yok) arasında olmalıdır.
Useskıyazım denetimi Etkinleştirilirse, hızlı bir şekilde gezinerek ani kaydırma taşımalarını önler. Bu, kaydırmanın daha az yanıt vermesini sağlayabilir. Bu, Skıonondkıondkıondkımımd
Skıonbir Updatespeed Değer ne kadar düşükse, kaydırma ne kadar yavaş olur. Önerilen değer: 5.

Unity 'de gözle desteklenen kaydırma ayarı

EyeTrackingTarget

Eyetrackingtarget bileşenini eklemek, esnek bir şekilde işleme gözle ilgili olayları sağlar. Kaydırma örneği, Kullanıcı panele baktığı zaman başlayan ve Kullanıcı onu ararken durdurulduğunda başlayan kayan metni gösterir. Unity: EyeTrackingTarget içindeki gözle desteklenen kaydırma ayarı

Gaze-desteklenen kaydırma ve yakınlaştırma

Who, ana bilgisayarlarını aramadan önce veya tamamen yeni yerleri araştırmak için bir sanal eşleme kullanmadı mi? Göz atma, ilgilendiğiniz parçaları doğrudan el ile görmenizi ve yakınlaştırdıktan sonra, semlerinizi araştırmak için bir cadde kursuna sorunsuz bir şekilde izleyebilirsiniz! Bu, yalnızca coğrafi haritaları keşfetmek için yararlı değildir, ancak fotoğraf, veri görselleştirmeleri veya hatta canlı akışlı tıbbi imagery 'de ayrıntıları kullanıma almak için de kullanışlıdır. Uygulamanızda bu özelliği kullanmak kolaydır! Bir dokuya işlenen içerik için (örn. fotoğraf, akan veriler), panzoomtexture betiğini eklemeniz yeterlidir. Bir Recttransform Için Panzoomrecttransfkullanın. Otomatik kaydırma özelliğini genişleterek, aslında aynı anda hem dikey hem de yatay olarak kaydırmayı ve kullanıcının geçerli odak noktası etrafında içeriği büyütmek üzere etkinleştik.

Parametreler Description
Limitkaydırma Etkinleştirilirse, kaydırılabilir içeriği kendi sınırında durdurur.
HandZoomEnabledOnStartup Hareket hareketlerini yakınlaştırma hareketi gerçekleştirmek için otomatik olarak etkinleştirilip etkinleştirilmeyeceğini gösterir. Yanlışlıkla yakınlaştırma eylemlerini tetiklemeden kaçınmak için ilk olarak devre dışı bırakmak isteyebilirsiniz.
RendererOfTextureToBeNavigated Gezinilebilen dokunun Oluşturucu.
Zoom_Acceleration Lojistik Speed işlevi eşlemesinin hızını tanımlayan yakınlaştırma hızlandırma.
Zoom_SpeedMax En yüksek yakınlaştırma hızı.
Zoom_MinScale Yakınlaştırma için dokudaki minimum ölçeği (örn. 0,5 f (özgün boyutun yarısı).
Zoom_MaxScale Yakınlaştırma için dokudaki en büyük ölçeği (örn., 1F (özgün boyut) veya 2.0 f (özgün boyutu çift).
Zoom_TimeInSecToZoom Zamanlanmış yakınlaştırma: tetiklendikten sonra, belirli bir süre için saniye cinsinden bir yakınlaştırma/kapatma gerçekleştirilir.
Zoom_Gesture Yakınlaştırmak/uzaklaştırmak için kullanılacak hareket hareketi türü.
--- ---
Pan_AutoScrollIsActive Etkinleştirilirse, Kullanıcı etkin bir bölgeye (örneğin, dikey kaydırma hızı sıfır değilse, kaydırma panelinin üst ve alt kısmına) benziyorsa metin otomatik olarak kaydırılır.
Pan_Speed_x Sıfıra eşit bir değere ayarlanırsa, yatay kaydırma etkinleştirilir. Negatif değerler, kaydırma yönündeki bir değişikliği ifade ediyor: soldan sağa ve sağdan sola.
Pan_Speed_y Sıfıra eşit bir değere ayarlanırsa, dikey kaydırma etkinleştirilir. Negatif değerler, kaydırma yönünde bir değişiklik anlamına gelir: aşağı ve aşağı yukarı.
Pan_MinDistFromCenter Hedef isabet kutusunun (0, 0) ortasında x ve y cinsinden normalleştirilmiş Minimum uzaklık. Bu nedenle, değerler 0 (her zaman kaydır) ve 0,5 (kaydırma yok) arasında olmalıdır.
Useskıyazım denetimi Etkinleştirilirse, hızlı bir şekilde gezinerek ani kaydırma taşımalarını önler. Bu, kaydırmanın daha az yanıt vermesini sağlayabilir. Bu, Skıonondkıondkıondkımımd
Skıonbir Updatespeed Değer ne kadar düşük olursa kaydırma, kaydırma sonrasında o kadar yavaşlar. Önerilen değer: 5.

Unity'de göz desteği olan kaydırma ve yakınlaştırma kurulumu

Dikkat tabanlı 3B döndürme

Imagine bir 3D nesnesine ve daha yakından görmek istediğiniz parçalara bakarken, sistem zihninizi okur ve öğeyi size doğru çevirmeyi biliyor gibi size doğru döner! Bu, bir hologramın parmak kaldırmadan tüm tarafını araştırmayı sağlayan dikkat tabanlı 3B döndürmeler için fikirdir. Bu davranışı etkinleştirmek için, Bir Collider bileşeniyle GameObject'inizin bir parçasına OnLookAtRotateByEyeObjecte betiği eklemeniz gerekir. Hologramın ne kadar hızlı ve hangi yönde dönüşeceklerini sınırlamak için aşağıda listelenen çeşitli parametreleri inceleyebilirsiniz.

Tahmin edin, bu davranışın her zaman etkin olması kalabalık bir sahnenin dikkati dağıtacak kadar hızlı olabilir. Bu nedenle bu davranışı devre dışı bırakarak başlamak ve sesli komutları kullanarak hızlı bir şekilde etkinleştirmek istemeniz gerekir. Alternatif olarak, odaklanan bir hedef seçerek sizin önüne gelin ve "Bana gelin" de) seçerek EyeTrackingDemo-03-NavigationEyeTrackingDemo-03-Navigation kullanmak için (Assets/MRTK/Examples/Demos/EyeTracking/Scenes) bir örnek ekledik.

Yakın moda yaklaştıktan sonra otomatik döndürme modu otomatik olarak etkinleştirilir. Bu modda, yalnızca geriye doğru dönüp ona bakarak, dolaşarak veya el ile almak ve döndürmek için uzatarak tüm kenarlardan bunu gözlemlersiniz. Hedefi çıkarsanız (sıkıştırın veya &&diyelim), özgün konumuna döner ve uzaktan size tepki vermez.

Parametreler Description
SpeedX Yatay döndürme hızı.
Hızlı Dikey döndürme hızı.
TersX Yatay döndürme yönünü ters çevirme.
Tersi Dikey döndürme yönünü ters çevirme.
RotationThreshInDegrees 'Hedefe Bakış' ile 'Kameradan Hedefe' arasındaki açı bu değerden küçükse hiçbir şey yapma. Bu, küçük zaman döngülerini önlemektir.
MinRotX Minimum yatay döndürme açısı. Bu, döndürmeyi farklı yönlerde sınırlamak içindir.
MaxRotX Maksimum yatay döndürme açısı. Bu, döndürmeyi farklı yönlerde sınırlamak içindir.
MinRoty X ekseninin etrafında döndürmeyi sınırlamak için minimum dikey döndürme açısı.
MaxRoty y ekseninin etrafında döndürmeyi sınırlamak için maksimum dikey döndürme açısı.

Unity'de göz desteği olan 3B döndürme kurulumu

Özet olarak, yukarıdaki betikler metinleri kaydırma, yakınlaştırma ve kaydırma dokularının yanı sıra araştırma 3B hologramları döndürme gibi çeşitli giriş gezintisi görevleri için göz bakışı kullanmaya başlamaya başlamayı etkinleştirebilir.

Ayrıca bkz.