Donanım

OmniTouch

İçindekiler:

Anonim

Bilişimdeki en büyük devrimlerden biri dokunmatik ekranlardır. Özel bir işaretçi veya parmağınızla bilgisayarla etkileşim kurmanın yeni bir yolunu getirdiler. 2011'de Microsoft, her türlü yüzeyi dokunulabilir hale getiren bir proje olan OmniTouch'ı piyasaya sürerek daha da ileri gitti. Temel fikir, omuza ekranı yansıtan ve kullanıcının tuş vuruşlarını okuyan bir kamera ve projektör cihazı monte etmektir. Elimizi, duvarı, bir çarşafı veya başka herhangi bir yüzeyi dokunmatik ekrana dönüştürmemizi sağlayan sonsuz olasılıklar .

OmniTouch nasıl çalışır: tuş vuruşlarını tanıma

OmniTouch projesinin en önemli kısmı, kullanıcının nereye dokunduğunu bilmek için parmakların konumunu ve derinliğini takip etmektir. Bunun için prototipte derinliğe duyarlı PrimeSense kamera kullanıldı. Renkleri ölçen normal bir kameranın aksine PrimeSense, görüntüdeki her noktanın kamera merceğinden olan mesafesini ölçer. 1 mm doğruluk ve minimum 20 cm mesafe, projede orijinal olarak kullanılan Kinect kamerasına göre başlıca avantajlarıdır.

"

OmniTouch, parmakları bulmak için önce derinlik haritasını (A) yakalar. Ardından, eğim haritası hesaplanır>"

(B)'de haritanın renklere çevrilmiş olduğunu görebilirsiniz: kırmızı, X veya Y ekseninin pozitif yönünde (yukarı veya sağa doğru) daha az derinlik olduğu anlamına gelir ve mavi, orada olduğu anlamına gelir X veya Y ekseninin negatif yönünde (aşağı veya sola doğru) daha az derinliktir.Mor, derinlikte neredeyse hiç değişiklik olmadığı anlamına gelir.

Bu haritayla, yazılım dikey silindirik bölümleri, kameraya yaklaşan, sonra kalan ve son olarak uzaklaşan bir yüzeyi arar. Bir yandan diğer yana çalıştırırsanız parmak ne olmuştur, vay. Renk haritasında, hepsi aynı dikey eksende olmak üzere kırmızı bir bölüm, ardından mor bir bölüm ve ardından mavi bir bölüm arayın.

Olası adaylar, parmak olamayacak her şeyi filtrelemek için boylarına göre filtrelenir (örneğin, 2 milimetre uzunluğundaki bir silindir parmak olarak tanınamaz, dolayısıyla atılır). Şekil (C)'de tanımlanmış tüm parmak bölümlerini görebilirsiniz.

Bu yapıldıktan sonra, parmağı oluşturmak için tüm dikey bölümler bir araya getirilir (şekil D). Çok kısa olabilecek parmaklar atılır ve kullanıcı sağ elini kullandığı için parmağın en sol tarafının uç olduğu varsayılır.Ve işte, artık kullanıcının işaret ettiği yeri biliyoruz .

Şimdi, parmağın yüzeye dokunup dokunmadığını nasıl anlarız? Flood fill diyorlar ama Paint'in boya kovasını doldurmak gibi desem daha tanıdık gelecek.

Teknik basit: parmağın orta noktasını bulun ve 13 milimetrelik bir toleransla pikselleri yukarı, sola ve sağa doldurmaya başlayın. Yani, yalnızca derinliği ile parmağın orta noktası arasındaki fark 13 milimetreden azsa bir pikseli doldururlar.

Bu sayede parmağınız herhangi bir yere değmiyorsa sadece parmağınıza karşılık gelen pikseller doldurulacaktır. Eline dokunuyorsan daha niceleri dolacak. Resimde, parmak havadayken (solda) veya ele dokunurken (sağda) ne olduğunu görebilirsiniz. Belirli bir dolu piksel marjı geçildiğinde, yazılım ilgili yere bir dokunma veya tıklama gönderir.

OmniTouch Nasıl Çalışır: Görüntüyü Yansıtma

Parmak tanıma merkezi kısım olsa da, OmniTouch'ın herhangi bir yüzeye bir görüntü yansıtması gerektiğini de unutamayız. Bunun için derinlik odası da kullanılır. Görüntüdeki tüm yüzeyler, görüntüdeki birbirine bağlı noktaları çok verimli bir şekilde algılayan bağlantılı bir bileşen algoritması kullanılarak algılanır.

Bir elden daha küçük yüzeyler atıldıktan sonra, görüntüyü yansıtmak için bir merkez veya referans noktası belirlemeye devam ediyoruz. Bu nokta, yüzeyin yönünün saptanmasına yardımcı olur ve bu nedenle bozuk görünmeyen bir görüntü oluşturulmasına olanak tanır.

Bir sonraki zor nokta, yüzeyin boyutunu tespit etmeye gelince gelir.Yüzeylerin kenarları yeterince iyi tanınamadığından OmniTouch, bileşen noktalarının ortalamasını ve standart sapmasını kullanarak onu beş noktada sınıflandırır: el, kol, defter, duvar ve masa. Her birinin belirli bir boyutu ve görüntü için bir merkezi vardır.

Yazılım, yansıtılacak görüntüyü tüm verilerle oluşturur ve görüntüyü yüzeyde doğru şekilde görünecek şekilde bozar. Daha sonra görüntüyü, görüntüyü hangi yüzeyde olursa olsun gösterecek olan projektöre iletir.

Birçok olasılığa sahip hassas teknoloji

OmniTouch'ın doğruluğunu ölçmek için kullanılan testler.

Testlerde, OmniTouch çok hassas bir teknoloji olduğunu kanıtladı. Bir tıklamayı tanıma söz konusu olduğunda %96,5 doğruluk, çok iyi bir rakam ve bunun bir prototip olduğu düşünüldüğünde daha da fazlası.Arayüzün boyutu ile ilgili olarak, çapı 2 cm olan butonlar ile tuş vuruşlarının %95'i tanınacaktır.

Bu maksimum boyut, ele yansıtılan bir arayüz için gereklidir. Masa veya duvar gibi daha uzaktaki diğer yüzeylerde, 15 milimetreye düşürülebilir; bu, geleneksel bir dokunmatik ekrandaki bir düğme için önerilen boyutla aşağı yukarı aynı boyuttadır.

"

Olasılıklar sonsuzdur. Prototip ile boyamak için bir kürsü oluşturuldu: duvara çizdiniz ve sol elinizde renkleri seçtiniz. Vurgulayıcı olarak da kullanılır >"

Ama en ilginç olanı, belgenin sonunda bahsettikleri şey: OmniTouch'ın iki boyutlu yüzeyleri düşünmeyi bıraktığımızda, nasıl değiştireceğimizi değiştirmek için vücut şekillerinden yararlandığımızda açtığı olasılıklar. bilgisayarla etkileşim kurarız.

"

OmniTouch, hem tekniği hem de olanakları açısından gerçekten heyecan verici bir projedir. Microsoft >&39;ye Göre Gelecek özelinde yakında yine onun hakkında konuşacağız."

Xataka Pencerelerinde | Microsoft'a göre gelecek Daha fazla bilgi | OmniTouch

Donanım

Editörün Seçimi

Back to top button