發(fā)展
面向PC以及Mac的體感控制器制造公司Leap于2013年2月27日宣布,公司旗下產(chǎn)品Leap Motion體感控制器將于5月13日正式上市,隨后于5月19日在美國零售商百思買獨(dú)家售賣。2013年7月22日,新版Leap Motion已經(jīng)開始派送,新版的Leap Motion將具有更高的軟硬件結(jié)合能力。
LeapMotion官網(wǎng)仍舊繼續(xù)接受美國以及全球其他地區(qū)消費(fèi)者的訂單,不過價(jià)格將由此前的69.99美元,上漲到79.99美元,約合人民幣500元。在2月27日前進(jìn)行預(yù)訂的用戶,價(jià)格依舊是69.99美元。
Leap Motion體感控制器支持Windows 7、Windows 8以及Mac OS X 10.7及10.8,該設(shè)備功能類似Kinect,可以在PC及Mac上通過手勢(shì)控制電腦。
該公司也為其發(fā)布了名為Airspace的應(yīng)用程序商店,其中包括游戲、音樂、教育、藝術(shù)等分類。
已經(jīng)有包括迪斯尼、Autodesk、Google在內(nèi)的公司均已宣稱部分旗下軟件游戲支持Leap Motion,其中包括賽車游戲《Wreck-It Ralph: Sugar Rush Speedway》、Autodesk的Maya插件、Google Earth、Cut the Rope(切繩子),以及其他應(yīng)用,另外流行的事件管理器Clear Mac版同樣支持Leap Motion體感動(dòng)作操控。[1]
功能
Leap Motion 控制器不會(huì)替代您的鍵盤、鼠標(biāo)、手寫筆或觸控板,相反,它與它們協(xié)同工作。當(dāng) Leap Moti
on 軟件運(yùn)行時(shí),只需將它插入您的 Mac 或 PC 中,一切即準(zhǔn)備就緒。
只需揮動(dòng)一只手指即可瀏覽網(wǎng)頁、閱讀文章、翻看照片,還有播放音樂。即使不使用任何畫筆或筆刷,用您的指尖即可以繪畫,涂鴉和設(shè)計(jì)。
用您的手指即可切水果、打壞蛋;用您的雙手即可飆賽車,打飛機(jī)。
您可以在3D空間進(jìn)行雕刻、澆鑄、拉伸、彎曲以及構(gòu)建3D圖像,還可以把他們拆開以及再次拼接。
體驗(yàn)一種全新的學(xué)習(xí)方式,用您的雙手探索宇宙,觸摸星星,還可以圍繞太陽翱翔。。
一種全新的樂器體驗(yàn),彈奏空氣吉他、空氣豎琴和空中的一切樂器,還可以體驗(yàn)全新的采摘和拾起方式。
您與電腦間的開闊空間,現(xiàn)已成為您雙手和手指的舞臺(tái)。不論它們的每一次移動(dòng)多么細(xì)微,又或是多么大幅度,Leap Motion 控制器都能精確追蹤。從技術(shù)上說,這是一個(gè) 8 立方英尺的可交互式 3D 空間。但您可以說,這就是魔法。
您的一只手,有 29 塊骨頭、29 個(gè)關(guān)節(jié)、123 根韌帶、48 條神經(jīng)和 30 條動(dòng)脈。這是一種精密、復(fù)雜和令人驚嘆的技術(shù)(x 2)。但您卻能不費(fèi)吹灰之力,輕松掌握。Leap Motion 控制器也幾乎完全掌握這一技術(shù)。
Leap Motion 控制器可追蹤全部 10 只手指,精度高達(dá) 1/100 毫米。它遠(yuǎn)比現(xiàn)有的運(yùn)動(dòng)控制技術(shù)更為精確。這就是您可以在一英尺寬的立方體中,繪制出迷你杰作的原因。
150°超寬幅的空間視場(chǎng),您可以像您在真實(shí)世界一樣隨意在3D的空間移動(dòng)您的雙手。在 Leap Motion 應(yīng)用中,您可以伸手抓住物體,移動(dòng)它們,甚至可以更改您的視角。
Leap Motion 控制器以超過每秒 200 幀的速度追蹤您的手部移動(dòng),這就是屏幕上的動(dòng)作與您的每次移動(dòng)完美同步的原因。
硬件介紹
開發(fā)者已經(jīng)率先拿到了開發(fā)版。
這是FedEx的完整包裝。最上面粘貼的塑料袋是入關(guān)的一些文件,無關(guān)緊要。
打開紙板箱包裝,里面就是Leap Motion的包裝盒。
打開盒子里面就3樣?xùn)|西,leap motion、連接線、leap的CEO的一封信。
這樣一封信雖然是復(fù)印的,但是能拉近與用戶的距離。這是國內(nèi)一些產(chǎn)品應(yīng)該學(xué)習(xí)。
Leap的靚照
leap的背面,有l(wèi)eap字樣
最后是3樣?xùn)|西的合影
開發(fā)
坐標(biāo)系統(tǒng)
Leap遵循右手坐標(biāo)系,坐標(biāo)系中單位與世界中一毫米相對(duì)應(yīng),坐標(biāo)原點(diǎn)是設(shè)備的中心。
XZ軸組成水平的一個(gè)平面,X軸指向設(shè)備的長(zhǎng)邊,Y軸豎直,向上為正方向!Z軸相對(duì)屏幕向外是正方向!
動(dòng)作綁定數(shù)據(jù)
Leap通過綁定視野范圍能的手,手指或者工具來提供實(shí)時(shí)數(shù)據(jù),這些數(shù)據(jù)多數(shù)是通過集合或者圳數(shù)據(jù)提供!每一幀都包含了一系列的基本綁定數(shù)據(jù),比如手,手指或者工具的數(shù)據(jù),當(dāng)然,他也能實(shí)時(shí)的識(shí)別場(chǎng)景中的手勢(shì)和自定義數(shù)據(jù)!
當(dāng)設(shè)備檢測(cè)到手、手指、工具或者是手勢(shì)的話,設(shè)備會(huì)賦予它一個(gè)唯一的ID號(hào)碼作為標(biāo)記,只要這個(gè)實(shí)體不出設(shè)備的可視區(qū)域,這個(gè)ID號(hào)就會(huì)一直不變,如果設(shè)備丟失這個(gè)實(shí)體之后又出現(xiàn)了,Leap 就會(huì)賦予它一個(gè)新的ID號(hào)碼,但是軟件不會(huì)知道這個(gè)和以前的那個(gè)實(shí)體有什么關(guān)系。
注意:我們計(jì)劃在發(fā)布給消費(fèi)者能夠提高為你程序提供的動(dòng)畫步驟的數(shù)據(jù)。在將來發(fā)布的SDK中,我們計(jì)劃使用骨骼手指模型來提供更加詳細(xì)的數(shù)據(jù)綁定和連續(xù)性的實(shí)時(shí)數(shù)據(jù)。
2.1 幀
A Frame object provides lists of the tracking data, gestures, and factors describing the overall motion observed in the Leap field of view.
一個(gè)Frame的對(duì)象提供了綁定數(shù)據(jù),手勢(shì)和元素的列表,這些數(shù)據(jù)用來描述設(shè)備視野內(nèi)觀察到整體的動(dòng)作。
數(shù)據(jù)綁定列表
Hands——所有的手
Pointables——所有作為 Pointables的手指和工具
Fingers——所有的手指
Tools——所有的工具
Gestures——所有的手勢(shì)包括開始、結(jié)束或者在進(jìn)行中的
這三個(gè) 可指向物體的列表(可指向物體、手指、工具)包含每一個(gè)在每一種里被檢測(cè)到的可指向的物體。你可以使用一個(gè)手來訪問這些可指向的物體,這個(gè)手對(duì)象是通過Hands在手列表中的對(duì)象。需要注意的是:手指或者工具可能不會(huì)被手對(duì)象所關(guān)聯(lián),愿意是這些可指向的物體只有一部分在Leap的可視區(qū)域里面。
如果你綁定了一個(gè)單獨(dú)的物體,比如一個(gè)手指頭,每一幀中,你都可以通過ID和那個(gè)物體關(guān)聯(lián)起來,并在新的幀里面找到它。使用以下的方法來找到相應(yīng)的類型物體。
Frame.Hand()
Frame.Finger()
Frame.Tool()
Frame.Pointable()
Frame.Gesture()
這些方法函數(shù)返回相應(yīng)的對(duì)象的引用,如果在當(dāng)前的幀里面存在的話。如果這個(gè)對(duì)象不再存在了,一個(gè)特殊的無效對(duì)象就會(huì)被返回。無效對(duì)象被很好的定義供你使用,但是不存在有效的綁定數(shù)據(jù)。這項(xiàng)技術(shù)幫助我們減少了空對(duì)象檢測(cè)的工作。
2.3 幀動(dòng)畫
Leap 能夠分析在場(chǎng)景中較早的幀中的整體的動(dòng)畫,并且綜合典型的移動(dòng)旋轉(zhuǎn)和縮放因素。比如,如果你將兩只手同時(shí)向左移動(dòng),并保證在Leap的視野里面,在幀中包含了移動(dòng)的信息。如果你彎曲你的手就像旋轉(zhuǎn)一個(gè)球,在幀里面就包含旋轉(zhuǎn)的信息。如果你移動(dòng)兩只手相對(duì)或者相向移動(dòng),那么在幀中就包含了縮放的信息。Leap設(shè)備對(duì)于動(dòng)畫的分析基于在視野中的所有物體,如果有一個(gè)手在其中的話,那么就會(huì)基于這一個(gè)手的因素來分析,如果兩個(gè)手的話,分析動(dòng)畫就會(huì)基于兩個(gè)手的因素。你也可以為每一個(gè)手獲得獨(dú)立的動(dòng)畫因素,需要從Hand對(duì)象里面獲得。
幀動(dòng)畫的產(chǎn)生是通過當(dāng)前的幀與更早的幀的比較獲得的。描述動(dòng)畫合成的屬性包括以下:
RotationAxis — 旋轉(zhuǎn)軸的方向.
RotationAngle —順時(shí)針旋轉(zhuǎn)的角度
RotationMatrix — 描述旋轉(zhuǎn)的矩陣.
ScaleFactor — 表達(dá)碰撞或者收縮的因素
Translation — 線性移動(dòng)的因素
你可以直接添加動(dòng)畫因素來操作這些物體,而不需要綁定個(gè)人的數(shù)據(jù)。
手模型
這個(gè) 手模型 提供了被綁定的手的位置信息、特點(diǎn)以及運(yùn)動(dòng)方式。并且還包括了手指或者手上的工具的所有和手關(guān)聯(lián)的東西的信息。
LeapAPI盡可能多的提供關(guān)于手的信息。但是,Leap不能夠確定每一幀所有屬性。比如當(dāng)你的手突然攥成了拳頭,這個(gè)時(shí)候,它上面的所有的手指是不能用了,手指的list就成了空。所以你的程序需要對(duì)這種情況做一個(gè)檢測(cè)。
Leap設(shè)備不能確定某一個(gè)手是左手還是右手,多于兩個(gè)手出現(xiàn)都可以放到list里面去,如果不止一個(gè)人將手放進(jìn)來,或者有一個(gè)像手的物體。然而還是建議最多兩個(gè)手來保證動(dòng)作步驟的質(zhì)量。
內(nèi)容來自百科網(wǎng)