Viisi vinkkiä Leap Motion Controllerin määrittämiseen ja optimointiin. Leap Motion - miten se asetetaan toimimaan Lataa leap motion -sovellus

Liikekaappausohjain PC/Macille

Leap Motion -liikkeenkaappausohjain on yksi menneen vuoden korkean profiilin teknologia-startupeista, joka sisältyy lehden mukaan vuoden viiden parhaan ikonin vempaimiin. Viime kesänä projektia Kickstarterissa tukeneet käyttäjät alkoivat saada kauan odotettuja ohjaimia. On aika jättää tavoitteesi syrjään ja tarkastella laitetta raittiina.

Ja ensinnäkin, noudattamalla tiukasti sanontaa, että on parempi nähdä kerran, ehdotamme Leap Motionin työn arvioimista videolla:

Design

Laitteen mukana toimitettu laatikko sisältää vihkon ja parin Micro-USB 3.0 -kaapeleita. Yksi pitkä, yhteyteen järjestelmän yksikkö(hieman alle 1,5 m) ja yksi lyhyt, puoli metriä pitkä, kannettavalle tietokoneelle.

Itse ohjaimen ulkonäkö on yksinkertainen. Käytön aikana kaksi infrapunasilmää näkyy ylemmän kiiltävän pinnan läpi. Sivupaneelin aukko palaa vihreänä, kun laite käynnistetään.

USB-portti on vasemmalla. Vaikka paketti sisältää kolmannen version kaapelit, ohjain toimii täydellisesti toisen kanssa.

Leap Motionin pohjapinta on kumitettu, mikä parantaa pitoa pöydästä.

Laitteen mitat ovat 80x30x11 mm, ja sen paino on noin 50 g.

Käyttö

Aloitetaan yksinkertaisimmasta - käyttöjärjestelmän hallinnasta. Lataa Touchless-sovellus selaimen kautta (versiot ovat saatavilla Mac OS:lle ja Windowsille) ja käynnistä se käyttämällä Leap Motion Airspacea.

Kosketusvapaa muistuttaa sinua itsestään tarjotinkuvakkeella. Käyttöjärjestelmän ohjaus aktivoidaan kontekstivalikon kautta.

Sovelluksen avulla voit käyttää perus setti eleitä, jotka ovat identtisiä kosketusnäytöllisissä laitteissa. Näytön kosketusosoitin on vihreä ympyrä.

Periaatteessa Touchless ei tarjoa mitään erityistä. Vasen napsautus painaa lyhyesti virtuaalipintaa, oikea napsautus painaa pitkään. Vaaka- ja pystysuora vieritys. Zoomaa käyttämällä yhden tai molempien käsien kahta sormea. Siinä varmaan kaikki.

HP suosittelee ilmaista Touchless-apuohjelmaa käyttöjärjestelmän hallintaan. Sen lisäksi kaupasta löytyy vielä toisettoista tusinaa vastaavaa sovellusta erilliseen kategoriaan sijoitettuna. Ja tätä kirjoitettaessa niistä maksettiin kaksi kolmasosaa. Yleisesti ottaen Leap Motion -kauppa näyttää liian kaupalliselta kehitystasoonsa nähden.

Gadgetin asetuksissa voit määrittää haluamasi korkeuden, jolla anturi lukee liikkeitä.

Eleiden käsittelyn nopeuden ja tarkkuuden tasapainottamiseksi on myös kolme vaihtoehtoa. Kuten näette, asetussarja on pieni, mutta on hyvä, että valmistaja antaa sinun muuttaa ainakin jotain.

johtopäätöksiä

Yli vuosi on kulunut siitä, kun ensimmäiset Leap Motion -näytteet lähetettiin. Kätevästä muodosta ja mielenkiintoisesta konseptista huolimatta uusi ohjain ei ole vielä pitkällä tähtäimellä täyttänyt sille asetettuja odotuksia ja sitä rahastetaan paljon nopeammin kuin se kehittyy. Ilmaisia ​​sovelluksia Ne tarjoavat enimmäkseen perustoimintoja ja harvoin väittävät olevansa muuta kuin banaali osoitus ohjaimen ominaisuuksista. Kaupassa on lisäosia ammattityökaluille, Photoshopille ja Autodesk Mayalle, mutta tämä on merkityksetöntä. Nykyisessä tilassaan "vempaimena itsessään" Leap Motion vetoaa todennäköisesti vain uteliaisiin harrastajiin, jotka odottavat ennen kaikkea leikkiä gadgetilla. Ja toivomme, että kehittäjät eivät tuhlaa Kickstarter-tulojaan pienelle trooppiselle saarelle, vaan että kumppanuus suuret yritykset kuten HP:sta on hyötyä kaikille asianosaisille.

Muistan kuinka viime vuonna näin enkä uskonut, että tämä ei ollut prototyyppi, vaan täysin valmis tuote, jonka julkaisu tapahtuisi kuuden kuukauden sisällä. Jotenkin kehittäjän näyttämät kuvat näyttivät liian upeilta, tuoden mieleen elokuvan ”Minority Report”. Mutta ihme ei tapahtunut, ja ensin julkaisupäivä siirrettiin , ja sitten . Mutta tärkein asia, kuten he sanovat, on tulos, ja se on erittäin, erittäin hyvä. Se on hyvä asia, että se on todella hämmästyttävä asia, josta puhun tässä artikkelissa.

Konsepti

Leap Motionin ideana on tehdä käyttöliittymästä intuitiivisempi käyttö. Ja sillä ei ole väliä, työskenteletkö käyttöjärjestelmässä vai pelaatko peliä. Mikä voisi olla intuitiivisempaa kuin eleet? Muista, kuinka iloisesti Tom Cruise työskenteli viraston tietokannan kanssa elokuvassa ”Minority Report”:

Vaikuttavaa, eikö? Näin helposti tietoja voidaan siirtää näytöllä, yhdistää erillisiin klustereihin ja verrata. Näppäimistön ja hiiren puuhastelu kestäisi luonnollisesti paljon kauemmin.

« Mutta tämä on kaukaisen tulevaisuuden kysymys ja yleensä tieteiskirjailijan keksintö!", sinä sanot. Mutta katso ympärillesi - useimmat tekniikat ovat mukana moderni maailma tuli saduista ja tieteiskirjallisista teoksista: liikkuu ilmassa valtavalla nopeudella, kommunikoi kaukaa käyttäen miniatyyrilaitetta, joka on tehokas tietokone, joka mahtuu helposti kämmenelle, Internet... on paljon esimerkeistä.

Leap Motionista on siis tullut eräänlainen unelmien täyttymys Philip K Dick, joka kirjoitti romaanin" Erityinen mielipide" vuonna 1956:

Ei vähemmän vaikuttava kuin yllä olevan elokuvan jakso. Ja tiedätkö, tämä asia todella toimii! Se ei ehkä ole niin sujuvaa kuin videossa näkyy, mutta Leap Motionin kanssa työskentelyn tunnetta on vaikea välittää sanoin, vaikka yritänkin tehdä niin.

Pieni laite isossa laatikossa

Ohjaimen koko huomioon ottaen, joka ei ole paljon suurempi kuin sytyttimen, se tulee yksinkertaisesti valtavassa laatikossa, vaikka se mahtuu helposti kämmenelle. Kaiken kaikkiaan pakkaus on loistava:

Päällä on suojapaperi ja alapuolella erittäin kovaa ja laadukasta pahvia valmistettu laatikko. Nostat kannen ja sinut kutsutaan sukeltamaan täysin uuteen maailmaan:

Ja tässä on itse arvostelun sankari istuen mukavasti muovikylvyssä:

Tämän lisäksi laatikko sisältää vielä pari kaapelia ja pienet ohjeet:

Muuten, kiinnitä huomiota kaapelit. Yhden pituus on 60 cm, toisen 150 cm, mutta liitin on mielenkiintoisempi:

Tämä ei ole patentoitu liitin, vaan tavallinen liitin microUSB 3.0. Mutta ollakseni rehellinen, en ymmärtänyt, miksi tätä vaihtoehtoa piti käyttää, jos laite itse toimii USB 2.0:n kautta. Näin ainakin virallisella verkkosivustolla lukee. Tavallinen microUSB-liitin on kompaktimpi, ja vastaava kaapeli on helpompi saada, jos mukana tulevasta tulee käyttökelvoton.

No, okei, meillä on mitä meillä on. Katsotaanpa itse laitetta tarkemmin.

Vaikka Leap Motion on pieni, se on painava ja tiukasti rakennettu. Ohjain on valmistettu alumiinikotelosta, jonka päällä on kiiltävä muovipaneeli ja alaosassa kumipaneeli:

Lisälaite on koottu täydellisesti - monoliitti: ei narise, ei pelaa, mikään ei liiku. Pidin kumipohjaisesta ratkaisusta - sen ansiosta vempain seisoo turvallisesti melkein millä tahansa tasaisella pinnalla.

Ainoat lisäelementit kotelossa ovat microUSB 3.0 -liitin ja tilailmaisin:

Kuvitellen olevani älykkäin ja pystyväni selvittämään kaiken ilman ohjeita, päätin kytkeä ohjaimen välittömästi Maciin ja toimia olosuhteiden mukaan ilman paperityötä. Yhdistin sen ja... mitään ei tapahtunut. Onko ohjeita pelkureille? Ei ystäviä. Silti niitä on parempi lukea, mikä säästää sekä aikaa että hermoja.

Kuinka yhdistää Leap Motion tietokoneeseen

Mutta sinun täytyi vain mennä hankkeen viralliselle verkkosivustolle. Lisälaitteen luoja kannustaa sinua tekemään tämän heti, kun avaat laatikon ja otat laitteen pois. Päällä suojaava tarra Se on selvästi kirjoitettu yläreunaan, he sanovat: " Aktivoi osoitteessa leapmotion.com/setup" Linkin seuraamisen jälkeen sain tarjouksen ladata sopivat ajurit:

Muuten, paketti ladattiin melko raskaaksi, jopa 80 MB, ja asennuksen jälkeen se vie yli 200 MB:

No, asensin ohjaimet ja ohjelmistot, ja tietokoneeseen yhdistämisen jälkeen pieni laatikko heräsi heti eloon: tila-LED muuttui vihreäksi ja päälle ilmestyi punaisia ​​pisteitä - tämä on IR-lähetin:

Näytöllä tapahtui myös toimintaa, ja ohjelmisto ei vain kehottanut minua yhdistämään gadgetia ja sijoittamaan sen vastaavasti, vaan myös puhdistamaan Leap Motionin yläpaneelin sormenjäljistä, jotta laite toimisi paremmin. En tiedä mistä se löysi jäljet, otin laitteen ulos erittäin varovasti, en koskenut yläpaneeliin, mutta pyyhin sen silti harjaten pois muutaman pölyn:

Siinä kaikki, nyt kosketan taikuuteen! Mutta ei, sinun on silti käynnistettävä mukana tuleva ilmatilasovellus ja rekisteröidyttävä paikalliseen sovelluskauppaan:

Rekisteröity, laukaisu ilmatila ja viimein voit koskettaa tulevaisuutta. Älä kuitenkaan kiirehdi. Ensinnäkin demosovellukset latautuvat, ja ne vievät melkoisen määrän - ainakin kymmeniä megatavuja, mutta yleensä paljon yli sata.

No, kun se latautuu, kannattaa käydä läpi lisävarusteen asetukset, niitä ei ole paljon.

Välilehdellä kanssa Perus asetukset voit sallia tai estää tiedon siirron anturista taustalla toimiviin verkkosovelluksiin ja ohjelmiin sekä määrittää korkeuden, jossa seuranta suoritetaan:

Välilehdellä Seuranta voit määrittää anturin prioriteetin (nopeus, tarkkuus tai tasapainoinen toiminta) ja sen toimintamallin (seurataanko automaattisesti käsien suuntaa ilmassa ja suodatetaanko Leap Motion -peittoalueelta tarpeettomat esineet, kuten olkapäät ja pää).

No, kaikki demo-ohjelmat on ladattu, on aika testata gadgetia toiminnassa.

Video arvostelu

Käsi kulkee

Kun Leap Motion saapui toimittajan toimistoon pakattuna, se ei herättänyt erityisiä tunteita. Odotimme liian kauan ja jotenkin palamme loppuun. Itse en kokenut erityisen voimakkaita tunteita edes laitteen asennusprosessin aikana.

Mutta heti kun käynnistit ensimmäisen sovelluksen ja näit laitteen toiminnassa, teet koskematta näppäimistöön, hiireen tai näyttöön jotain aiemmin uskomattomia asioita, kuten käännät DNA-molekyyliä kuten "Minority Reportissa" tai pelottelet pois. kalaparvia keuhkojen liikkeellä kämmenellä, sitten palasi villi ilo ja tunne, että maailma muuttuu aivan silmiesi edessä.

Ohjain on todellakin erittäin tarkka seuraa kämmentä, sormia ja niiden liikkeitä. Totta, siihen pitää vielä tottua. Ensinnäkin, sinun ei pitäisi tehdä liian äkillisiä liikkeitä. Leap Motionin suorituskyky on korkea, mutta älä odota ihmeitä. Lisäksi milloin äkilliset liikkeet Kädet putoavat usein anturin peittoalueelta.

Toinen tärkeä pointti- tämä on kätevimmän seurantakorkeuden määritys, jota säädetään vaihtoehdoissa, mainitsin tämän edellä. Testauksen aikana vakioarvo 20 cm osoittautui kätevimmäksi, mutta suurimmaksi osaksi olin vuorovaikutuksessa vempaimen kanssa seisten. Jos istut, sinun tulee laskea pituuttasi hieman tai käyttää automaattista seurantaa.

Mitä tulee sovellukset, niin Leap Motionille niitä on jo paljon, sekä maksullisia (hinnat ovat suunnilleen Apple App Storen tasolla) että ilmaisia. Itse asiassa laitteen luonut yritys avasi oman sovelluskauppansa, jonka monet kolmannen osapuolen kehittäjät ovat jo onnistuneet hallitsemaan. Onneksi SDK:ta on jaettu yli vuoden.

On pelejä, on vain hienoja ohjelmia, jotka osoittavat ohjaimen ominaisuudet, on sovelluksia musiikin luomiseen, oppimiseen jne. On ohjelmistoja sekä Windowsille että OS X:lle.

Yleensä se on suurimmaksi osaksi edelleen lelu, mutta uskomaton lelu, joka herättää tunteiden myrskyn sielussa. Iloitsin kuin lapsi, kun virtualiteetti reagoi käsilläni liikkeisiini tässä todellisuudessa - kun veteen ilmestyi kosketuksesta aaltoilua ja loistavien lehtien puun latvu liikkui, kun ohjasit virtuaalimailaa 3D-arkanoidissa ja lyö palloa ikään kuin pitäisit sitä käsissäsi oikeana mailana... se kaikki on hyvin riippuvuutta aiheuttavaa.

Ja jos yrität leikkiä Leap Motionilla lapsellesi, et voi vetää häntä pois tietokoneelta pitkään aikaan. Lisäksi lasten ei tarvitse selittää mitään, he tajuavat kaiken lennossa, ja nyt 3-vuotias lapsi leikkaa reippaasti köysiä ja ruokkii Omnomia karkeilla.

Leap Motionilla on valoisa tulevaisuus. Se voi olla enemmän lelu kuin vakava työkalu tai hiiren ja kosketuslevyn korvike, mutta se todella toimii. Lisäksi kehittäjät tukivat laitetta ja tämä on tärkeintä. Loppujen lopuksi, ilman ohjelmistoja, hienoinkin laite on vain kasa kuollutta "rautaa, muovia ja piitä". Ohjelmat ovat laitteen sielu, ja Leap Motion's on laaja, ystävällinen ja lupaava.

Hintapyyntö on noin 5000 ruplaa.

verkkosivusto Muistan nähneeni Leap Motion -demon viime vuonna enkä uskonut, että tämä ei ollut prototyyppi, vaan täysin valmis tuote, joka julkaistaan ​​kuuden kuukauden sisällä. Jotenkin kehittäjän näyttämät kuvat näyttivät liian upeilta, tuoden mieleen elokuvan ”Minority Report”. Mutta ihmettä ei tapahtunut, ja alun perin julkaisupäivää siirrettiin neljään...

Leap Motion Controller pääsi kymmenen parhaan joukkoon parhaat laitteet Time-lehden mukaan vuoden. Tämä laite kuuluu loistavaan uuden sukupolven langattomien ohjaimien perheeseen, kuten Wii Remote, PlayStation Move, mutta sen lähin sukulainen on Xbox Kinect. Toisin kuin jälkimmäinen, Leap Motion reagoi yksinomaan käsien liikkeisiin, se havaitsee nopeimmatkin käsien ja sormien liikkeet 200 kertaa tarkemmin. Tämä laite vie meidät entistä lähemmäksi todellisuutta virtuaalitodellisuus- luoda luonnollinen rajapinta ihmisen ja koneen välille. Hurraa, toverit!

Leap Motion Controller

Kinect-anturin julkaisun jälkeen sen menestyksen jälkeen alkoi ilmestyä muita kontaktittomia ohjauslaitteita. Kinect toimi perustana tällaisten laitteiden markkinoiden kasvulle ja kehitykselle: sijoittajat näkivät mahdollisuuden ja ymmärsivät eleohjauslaitteisiin sijoittamisen merkityksen. Kuitenkin merkittävin ja menestynein ohjain oli Leap Motion Controller. Kuten esi-isänsä, jälkimmäinen perustuu liikkeensieppaustekniikkaan. Tämä laite muodostaa yhteyden USB-portti ja se ei ole suurempi kuin pari taitettua flash-asemaa. Teknisellä puolella Leap-laite käyttää kahta käyttäjän käsien projektion kaappaamiseen avaruudessa optinen anturi(kamerat) ja infrapunavalonlähde (kehittäjät eivät sulje pois mahdollisuutta, että laitteen tulevissa versioissa kameroiden lukumäärää voidaan muuttaa). Laite sijoitetaan työtaso ylöspäin näytön viereen luomaan tunne, että näytöllä olevia esineitä ohjataan käsin. Kun laite on kytketty, sen yläpuolelle muodostuu virtuaalinen käänteinen pyramidi, jonka keskipiste on laitteessa. Tehokkain alue ulottuu 25 - 600 mm ohjaimen yläpuolelle 150 asteen näkökentällä. Tämän pyramidin alueella Leap Motion "näkee" kaikki liikkeet ja välittää ne eteenpäin ohjelmistolle, joka muuntaa tiedot ja signaalit koordinaatteiksi ja viesteiksi. Ohjelmisto pystyy tunnistamaan sekä yksinkertaiset eleet (virtuaaliset kosketukset, napsautukset) että monimutkaiset jatkuvat liikkeet: skaalaus, liikkuminen, pyörittäminen, erilaisten geometristen muotojen piirtäminen. Siten laite itse ei suorita laskelmia tai muunnoksia, vaan jättää kaiken isäntäohjelmistolle, joka poistamalla kuvakohinaa rakentaa käsien ja sormien malleja - osoittimia. Kun origo on laitteen keskellä, Leap Device tulkitsee koordinaattiakselit seuraavasti: negatiivinen X sijaitsee laitteen vasemmalla puolella, vastaavasti positiivinen X sijaitsee oikealla. Y-koordinaatti kasvaa ylöspäin eikä sillä ole negatiivisia arvoja, koska Leap "näkee" kohteet alkaen 25 mm itsensä yläpuolelta. Positiivinen Z on kohti käyttäjää, kun taas negatiivinen Z on kohti näyttöä.

Leap Motion SDK

Leap Motion SDK kehittyy yllättävän nopeasti, ja uusia versioita julkaistaan ​​kadehdittavalla säännöllisyydellä: sen suhteellisen lyhyen historian aikana työkalusta on jo ilmestynyt täysimittainen toinen versio, samoin kuin sen muutokset. Tarkemmin sanottuna modit ovat vielä beta-vaiheessa, ja käytämme SDK:n uusinta versiota kirjoitettaessa, koska jokainen uusi versio tarjoaa näkyviä parannuksia - lisäominaisuuksia luurangon (käsien "luiden") jäljittämiseen. Kuten arvata saattaa, Leap Motion SDK toimii kaikilla yleisillä alustoilla: Windows NT, OS X, Linux. Koska viime aikoina minun on työskenneltävä enemmän Macin parissa (ja muokkaan tätä artikkelia EEE PC:llä, jossa on Win XP, ja se sopii minulle. - Toimittajan huomautus), niin jatkossa tarinani (joillakin varauksilla) koskee juuri tämä käyttöjärjestelmä. Jos et ole sen ystävä, älä epäröi, koska Leap Motion SDK on monialustainen, ja voit helposti mukauttaa tästä artikkelista saadut tiedot mihin tahansa tuettuun käyttöjärjestelmään.

Valmis työskentelemään kovasti!

Aloita Leap Motion -ohjaimen käyttö, kun olet rekisteröitynyt aiemmin laitteen valmistajan verkkosivustolle, lataa LeapDeveloperKit_2.1.1+21671_mac.tar-arkisto Lataukset-osiosta. Purettuasi sen pakkauksesta löydät kansion, jonka sisällä on nippu Leap_Motion_Installer_skeleton-release_public_mac_x64_2.1.1+21671_ah1704.dmg (levykuva OS X:lle), joka sisältää laitteen ajurit sekä demosovelluksia. Paketin viereen tulee LeapSDK-hakemisto, joka sisältää kaikki tarvittavat kirjastot ja API:t Leap Motion -laitteen kanssa toimivien sovellusten kehittämiseen. Lisäksi tämä kansio sisältää dokumentaatiota ja näytteitä. Demosovellusten lisäksi paketti sisältää Airspace Homen, eräänlaisen Leap Motion -sovelluskaupan asiakkaan, johon voit ladata sovelluksiasi ja myydä niitä, kuten muillakin digitaalisilla jakelualustoilla. Suurin ero SDK:n toisen version ja ensimmäisen välillä on uusi järjestelmä jäljittää yläraajojen "luurankoa". Se sisältää käsittelyn lisäinformaatio käsien ja sormien luista, kyvystä ennustaa laitteelle näkymättömien luiden sijaintia ja käsimallien rakentamista olosuhteissa, joissa koko raajat eivät ole näkyvissä.

Asenna ensin paketin sisältö (olen varma, että Windowsissa sillä on sama nimi, vain exe-laajennuksella). Itse asennusohjelma, joka sijaitsee kuvan sisällä, on nimeltään Leap Motion.pkg, se käynnistää kaiken yllä mainitun asennuksen.


Riisi. 2. Ohjelman asennus

Kun Leap Motion -ohjelmiston asennus on valmis, ajuri käynnistyy automaattisesti, joka "astui" valikkoriville (oikealla yläkulmalla) demonin muodossa. ”Ohjelmiin” ilmestyy kolme uutta sovellusta: itse kuljettaja, Leap Motion Orientation -demo-ohjelma (suosittelen aloittamista siitä) ja ilmatila. Jos säädintä ei ole liitetty aiemmin, nyt on aika tehdä se. Kuvake (valikkopalkissa) on korostettu vihreällä. Napsauttamalla sitä avautuu valikko, jossa on viisi kohtaa. Ensimmäinen kohde, Launch Airspace, käynnistää samannimisen ikkunaasiakkaan. Se sisältää oletuksena seitsemän esittelysovellusta ja kaksi linkkiä, jotka johtavat Airspace Storeen ja kehittäjäyhteisöön. Jokainen demo paljastaa Leap Motionin ominaisuudet.

Seuraava valikon kohta - Asetukset - avaa ikkunan laitteen asetusten tekemiseen. Tämä ikkuna sisältää neljä välilehteä. Yleiset-sivulla tehdään perusasetukset: salli tai poista laite olla vuorovaikutuksessa Leap Motion -sovellusta tukevien verkkosovellusten kanssa (tulevaisuudessa huomaan, että tämä vaihtoehto on olemassa ja tähän käytetään HTML5 + JavaScriptiä), ota käyttöön tai poista käytöstä sovellusten kyky vastaanottaa signaaleja laitteesta, taustalla työskentelevä, lähettää automaattisesti laitteen tilastotietoja, mahdollistaa (tarvittaessa) siirtymisen energiansäästötilaan; aseta laitteen yläpuolelle vähimmäiskorkeus, jolla se "näkee" kädet ja sormet (osoittimet); suostumaan automaattinen päivitys. Seuranta-sivulla on kaksi vaihtoehtoa, jotka liittyvät siihen, voidaanko laitettasi seurata vai ei. Seuraava välilehti on omistettu diagnosoinnille ja vianmäärityksellä, siellä on toimintoja ohjelmistolokin katseluun, diagnostinen visualisointi, laitteen uudelleenkalibrointi ja oletusasetusten palauttaminen. Viimeinen välilehti sisältää vain tietoja laitteesta ja sitä tukevasta ohjelmistosta. Napsauttamalla Visualiser-kohdetta avautuu esittely, jossa näet kuinka laite "näkee" raajat. Eli jos liikutat kätesi laitteen aktiivisen alueen yli, sovellus näyttää ne virtuaalitilassa. Pause Tracking -painike keskeyttää seurannan, melko sammuttaa demonin.


Kun Leap Motion -ohjelmisto on asennettu, voit asentaa kehittäjätyökalut. Samalla oletan, että sinulla on uusimmat versiot käyttöjärjestelmästä ja kehitystyökaluista (Xcode). Kuten edellä sanoin, arkiston purkamisen jälkeen SDK:n sisältävä kansio sijaitsee asennuspaketin vieressä. Tämä kansio sisältää dokumentaatiota, esimerkkejä, otsikko- ja objektitiedostoja kaikille virallisesti tuetuille kielille. Leap Motion SDK kirjoitettiin alun perin C++:lla, mutta SWIG:n ansiosta se tukee monia yleisiä käännettyjä ja tulkittuja kieliä, mukaan lukien C# (yhdessä .NET- ja Mono-kehysten sekä Unity 3D -moottorin kanssa), Objective-C, Java, Python. , JavaScript. SWIG, oleminen ilmainen työkalu avoimen lähdekoodin, toimii siltakoodigeneraattorina C++:n ja muiden kielten välillä. Kehityksissämme käytämme C++:aa äidinkielenään. Asiakastietokone ja ohjain ovat vuorovaikutuksessa TCP-yhteyden kautta, joka avaa portit 6437, 6438, 6439 - jotta laite toimisi oikein, sinun on varmistettava, että palomuuri ei estä niitä. Leap Motion SDK:n avulla voit kehittää kahdentyyppisiä sovelluksia: natiivikäyttöliittymää (asiakassovellukset) ja WebSockets-käyttöliittymää (selainympäristössä toimivat verkkosovellukset) tukevat. Ensimmäiset käyttävät dynaamista kirjastoa työskentelyyn (tietojen vastaanottaminen ohjaimelta) - tietylle käyttöjärjestelmälle ominaista, se muodostaa yhteyden laitteeseen ja tarjoaa palvelun ylemmälle tasolle. Jälkimmäiset vastaanottavat tietoja paikallisen isännän WebSockets-palvelimen kautta JSON-sanomien muodossa. Tässä tapauksessa käytetään JavaScript + avoimen lähdekoodin LeapJS-lisäosaa, ja laitteen ohjaamiseksi sovellus voi lähettää WebSockets-palvelimen kautta konfigurointiviestejä takaisin laitteeseen.

Leap Motionin koodaus

Tänään keskitymme OS X:n alkuperäisiin sovelluksiin, mutta työkalujen monialustaisen luonteen ansiosta voit helposti muokata ohjelmamme toista tuettua käyttöjärjestelmää varten. Emme kehitä konsolisovellusta, joka näyttää ohjaimen lähettämät koordinaatit, se on tylsää. Sukellaan suoraan vakavaan koodaukseen ja kirjoitamme sovelluksen, joka tuottaa graafisen esityksen.

Visualisointi

Leap Motion SDK tarjoaa upeita työkaluja tietojen saamiseksi ohjaimesta, mutta siinä ei ole mitään grafiikan tuottamiseen. Siksi tiemme kulkee lisätyökalujen käytön kautta. Jos haluat näyttää grafiikan alkuperäisestä sovelluksesta OS X:ssä, sinun on käytettävä OpenGL:ää. Tämä ajatus haisee surulliselta: taso on liian matala, mikään artikkeli ei riitä, ja voit yleensä nukahtaa. Siksi käytämme OpenGL:n yläpuolella olevaa asetusta. Valitsin Cinderin laajimmasta samankaltaisten kirjastojen valikoimasta. Cinder on joukko avoimen lähdekoodin kirjastoja kuvankäsittelyä, grafiikkaa, ääntä ja laskennallista geometriaa varten. Kuten edellä sanoin, Cinder on monialustainen, ja sama koodi ei toimi vain työpöytäalustoilla, vaan myös Applen älypuhelimissa ja tableteissa. Tulevaisuudessa kehittäjät aikovat laajentaa tuettujen laitteisto- ja ohjelmistoalustojen valikoimaa. Lisäksi uuden projektimallin luomiseksi Cinder sisältää TinderBox-apuohjelman, jonka avulla voit luoda projektin, joka tukee OpenGL-, DirectX-, CocoaView- (OpenGL), jokainen näistä malleista voi sisältää tuen Box 2D -fysiikkamoottorille, Kairon renderöintikirjasto ja FMOD-äänikirjasto, OpenCV-tietokonenäkökirjasto. Apple-laitteille voit luoda mallin, jossa maantieteellistä sijaintia ja liikkeenhallintaa käytetään vakiokehysten (Core Location, Core Motion) avulla. Kaikki tämä voidaan helposti sisällyttää projektiin sen luomisvaiheessa graafisen käyttöliittymän avulla. Lisäksi projekti voidaan generoida tiettyyn ohjelmointiympäristöön ja käyttöympäristöön: Xcode (Mac), Xcode (iOS), VC 12/13 (WinRT). Seuraus: Meillä on enemmän kuin kirjasto API:t, se kaikki muistuttaa monialustaista pelimoottoria! Voit myös luoda välittömästi paikallisen Git-arkiston. Nöyrä mielestäni Cinderistä tulee pian paras cross-platform-ratkaisu jopa Qt:hen verrattuna. Koska Cinder käyttää aktiivisesti boostia, se olisi hyvä päivittää siihen uusin versio. Avataan suosikkikonsolimme ja asennetaan ensin hallintajärjestelmä vanhentuneille (Applen ankaran mielipiteen mukaan) Homebrew-paketteille:

Ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Asenna sitten boost 1.55 tästä järjestelmästä: brew install boost. Jos haluat työskennellä suoraan Cinderin kanssa, lataa se ja pura se ja luo projektin työkalut-alikansiossa olevaa TinderBox-apuohjelmaa.

Kädet, sormet, tilanhallinta

Joten lämmittelyä varten luodaan sovellus, joka näyttää, mitä anturi näkee ikkunassa. Jos olet lukenut artikkeleitani Kinectistä, saatat muistaa, että aloitimme siellä samalla tavalla, pidetään sitä perinteenä. TinderBox for OpenGL -malli on täydellinen meille, meidän on vain lisättävä siihen tuki Leap Motionille. Voit tehdä tämän vetämällä aiemmin pakkaamattoman LeapSDK-kansion sisällytys-alihakemistosta (katso yllä) Xcode-ympäristöprojektin hakemistopuuhun vetämällä kaksi tiedostoa: Leap.h ja LeapMath.h. Kun siirto on valmis, näkyviin tulee valintaikkuna, jossa sinun on määritettävä menetelmä tiedostojen lisäämiseksi / linkittämiseksi projektiin; valitse Kohde -> Kopioi kohteet kohderyhmän kansioon (tarvittaessa) -valintaruutu, valitse Kansiot -> Luo ryhmiä lisätyille kansioille -valintaruutu ja valitse alta projekti, johon tiedostoja lisätään. Lisäksi tarvitset edelleen dynaamisen kirjaston. Koska Xcoden sisältämä C++-kielen kääntäjä (LLVM) noudattaa C++11-standardia, sinun on käytettävä sen interventiolla käännettyä kirjastoa. Sellainen lib on olemassa, sen nimi on (OS X:n versio) libLeap.dylib ja se sijaitsee LeapSDK-hakemiston lib-alikansion libc++-alihakemistossa. Lib on myös siirrettävä Xcode-järjestelmään, jolloin sama dialogi käy läpi. Nyt meidän on kehotettava Xcode-ympäristöä käyttämään projektiin lisättyä lib:iä. Napsauta projektin tiedosto-/hakemistopuussa projektin nimeä (yläkohta), projektin konfigurointivalikko avautuu. Siirry Build Phases -välilehteen. Napsauttamalla välilehden vasemmassa yläkulmassa olevaa plusmerkkiä ilmestyy kontekstivalikko valitse Uusien selvitystiedostojen rakennusvaihe. Tiivistetty Kopioi tiedostot -paneeli tulee näkyviin välilehden alareunaan. Kun olet laajentanut sitä, valitse Suoritettavat avattavasta Kohde-luettelosta ja sisään tyhjä lista tiedostot (alla) projektipuusta, vedä dynaaminen lib, ja Kopioi vain asennuksen yhteydessä -valintaruutua ei tulisi valita. Nyt hän on liittynyt projektiin. Seuraava askel on, että anturi lähettää näkemästään raakakuvadatan; Valitse Leap Motion -asetuksissa (valikkopalkin laitekuvakkeen kontekstivalikon Asetukset-kohde) Yleiset-välilehdellä Salli kuvat -valintaruutu. TinderBoxin luoma malli sisältää useita kansioita, tiedostoja ja tarvittavat puitteet. Koska annoin projektille nimen RawImagesApp, lisäsin RawImages.h-otsikkotiedoston. Laitoin siihen Cinder- ja Leap-otsikkotiedostojen sisällyttämisen, Leap-nimiavaruuden sisällyttämisen ja Leap Motion -ohjainobjektin ilmoittamisen, itse asiassa se on keskustelun keskeinen kohta. Lisäksi TinderBox tuotti lähde hankkeellemme se toimii hyvänä lähtökohtana kehitykselle. Cpp-tiedosto sisältää sovelluksen pääluokan (tapauksessani RawImagesApp), joka vastaa projektin nimeä ja on peritty Cindera-perusluokasta - AppNative. Ikkuna luodaan käyttämällä CINDER_APP_NATIVE-makroa. RawImagesApp-luokka ilmoittaa ja toteuttaa perusluokan virtuaalifunktiot. Asennustoimintoa kutsutaan, kun sovellus käynnistyy, sen alustuskoodi sijoitetaan tähän: "raa'an" graafisen tiedon näyttämiseksi tässä menetelmässä sinun on asetettava erityinen anturikäytäntölippu, jota varten sinun on kutsuttava setPolicyFlag-menetelmä, johon välität ohjaimen arvon POLICY_IMAGES. Päivitystoimintoa kutsutaan jokaista päivitettävää kehystä; piirtää kutsutaan uudelleen piirtämään sisältö; mouseDown - kun hiiren näppäintä painetaan. Oletuksena kaikkia mahdollisia toimintoja ei ole mukana; voit esimerkiksi lisätä readySettings -funktion, joka kutsutaan ennen ikkunan luomista ja jonka avulla voit välittää sille parametreja. Lisätään tämä toiminto niin, että ikkuna on suurempi luotaessa, ja asetetaan myös virkistystaajuus. Ilmoitus RawImagesApp-luokan sisällä näyttää tältä:

Void readySettings(ci::app::AppBasic::Settings* settings);

ja toteutus on seuraavanlainen:

Void RawImagesApp::prepareSettings(Asetukset*-asetukset) (asetukset->setWindowSize(1024, 768); asetukset->setFrameRate(60.0f); )

Olen varma, että kommentit ovat tarpeettomia. Lisätään OpenGL-tekstuuri pääsovellusluokkaan: gl::Tekstuuriteksti; Siitä on meille hyötyä tulostuksen kannalta. Päivitystoiminnossa vastaanotamme kuvat anturilta kehys kehykseltä, käsittelemme ne ja näytämme ne tekstuurissa (katso lähde). Jokaisessa kehyksessä saamme ohjainkehyksen: Frame frame = controller.frame();. Frame-luokan objekti sisältää kaikki muut objektit, joista ohjain luo tietoa. Meidän on vain poistettava ne siitä. Muuten, kehyksen vastaanottaminen tällä tavalla - sen ottaminen ohjaimesta itse (laitteen peräkkäinen kysely) - on yksinkertaisin ja sitä käytetään useimmin. Mahdolliset välihetket ovat ennalta määrättyjä: jos seuraavassa kyselyssä uusi kehys ei ole vielä valmis, niin vanha tulee takaisin; Jos seuraavan tutkimuksen aikana useita kehyksiä on jo valmiina, ne sijoitetaan historiaan. On toinenkin tapa saada kehyksiä, mutta emme tarvitse sitä toistaiseksi, ja siirrämme sen tarkastelun seuraavaan osaan. Kun kehys on vastaanotettu, poimimme siitä anturin ottamat kuvat: ImageList images = frame.images();. Niitä on kaksi, koska anturissa on kaksi kameraa, joten joka hetki on kaksi kuvaa. Seuraavaksi käsittelemme molemmat peräkkäin. Ensimmäinen rivi: const unsigned char * image_buffer = image.data(); saamme kuvatiedot; Tietyllä hetkellä voimme vastaanottaa erilaisia ​​kuvia ohjaimelta - ei vain sisällöltään, vaan myös kooltaan. Seuraava rivi luo Surface-objektin, joka on osa Cinder API:ta. Sen konstruktorille välitetään neljä parametria: pinnan leveys ja korkeus, alfakanavan käyttö, värikanavien järjestys (SurfaceChannelOrder::RGBA-vakio vastaa standardia: punainen, vihreä, sininen, alfa, mutta on olemassa monet muut, esimerkiksi GDI tai Quartz käyttävät muita värisarjoja). Sitten iteraattorilla iteroidaan kaikki (tällä hetkellä tyhjän) pinnan pikselit läpi. Tämän silmukan sisällä määritetään pikselien väri. Päätin antaa tuloskuvalle punertavan sävyn (kuten DOOMissa :)). Siksi kunkin pikselin punainen kanava asetetaan arvoon, joka vastaa kuvadatan arvoa. Muut kanavat nollataan. Koko kuvan läpikäymisen jälkeen rakennetaan tekstuuriobjekti gl::Texture-menetelmällä parametrissa välitetyn pinnan perusteella. Jos näytät tekstuurin näytöllä nyt, se on liian pieni. Siksi skaalaamme sen ensin: glScalef(2.0, 3.0, 0.0);. Nyt näytetään: gl::draw(tex);.

Riisi. 5. Mitä Leap Motion Controller näkee?

Luut

Seuraavassa esimerkissä näytämme kätemme konekontekstissa, eli piirrämme ne sopiviin koordinaatteihin. Tämä tehtävä tulee olemaan vaikeampi kuin edellinen, ja LeapSDK tarjoaa edelleen melko matalan tason käyttöliittymän, joten tehtävämme yksinkertaistamiseksi käytämme valmiita ratkaisuja. Amerikkalainen ohjelmoija Stephen Schieberl, lempinimellä Ban the Rewind, kehitti pari luokkaa (Listener perii Leap::Listenerin ja Devicen), jotka suorittavat kaikki tyypilliset laitteen tilojen käsittelyyn ja palauttamiseen liittyvät työt. Lisäksi Stephen sijoitti tiedostoon funktioita, jotka suorittavat koordinaatti- ja matriisilaskelmia, joiden avulla voimme keskittyä korkeamman tason työhön. Ensinnäkin nämä laskelmat johtuvat siitä, että toisin kuin käyttöjärjestelmän työpöydän koordinaatit, joissa Y-akseli kasvaa ylhäältä alas, Leap Motionin koordinaattien (0, 0, 0) alkuperä alkaa vasemmasta alakulmasta ( Y kasvaa alhaalta ylös), joten käytettäessä Y-koordinaattiarvoja ne on käännettävä. Lisälaskelmia suoritetaan vektoreille ja matriiseille, kuten yllä on osoitettu. Joten luodaan uusi projekti samalla tavalla kuin edellinen. Lisää siihen lisäksi tiedostot Cinder-LeapMotion.h ja Cinder-LeapMotion.cpp (katso artikkelin materiaalit). Sovelluksen pääluokassa jäsenmuuttujien lukumäärää täydennettiin, lisättiin seuraavat: mDevice - linkki laitteeseen - itse kirjoitetun luokan objekti, mFrame - Frame-luokka (tarkastelimme jo tätä luokkaa viimeisessä osiossa), mCamera - CameraPersp- tai Cindera-luokan objekti, myös onFrame (esivanhempien luokan takaisinkutsun toiminto) lisättiin menetelmä, joka ottamalla Frame-luokan objektin tekee siitä ajantasaisen - määrittää sen mFrame-kehykseen. jäsenmuuttuja. Setup-menetelmä mahdollistaa piirustustilat, viivojen ja polygonien tasoituksen; kameran alustus: näkyvyysalueen asettaminen (konstruktoriparametreissa), näkökulman asettaminen (lookAt-menetelmässä); sitten luodaan itsekirjoitetun Device-luokan objekti, joka sisältää kolme tarpeellista luokkaobjektia: Controller, Device (Leap-nimiavaruudesta) ja Listener, lisäksi mutex on välttämätön. Nyt tulemme toiseen tapaan vastaanottaa kehyksiä laitteesta - kuunteluun. Laiteluokkamme on peritty Listener-luokasta, jonka avulla voimme toteuttaa tämän ominaisuuden, eli saamme ohjaimelta kehyksiä sen toimintaa vastaavalla taajuudella. Kun ohjain on valmis lähettämään kehyksen, Listener-luokka kutsuu ohittamamme onFrame-metodia ja välittää sille kehyksen (parametrissa), mainittiin tämä menetelmä yllä. Muuten, miksi tarvitsemme mutexin? Asia on siinä, että käytettäessä kuuntelijaa - takaisinsoittotoimintoa - onFramea kutsutaan monisäikeisessä tilassa. Eli jokainen puhelu suoritetaan itsenäisessä säikeessä. Siksi meidän on huolehdittava kierteiden turvallisuudesta sillä hetkellä, kun vastaanotamme kehyksen laitteesta, jota mutex palvelee. Kuunnellessasi voit myös jättää huomioimatta uuden kehyksen saapumisen (esimerkiksi jos edellistä kehystä ei ole vielä käsitelty) ja lisätä sen historiaan (myöhempää käsittelyä varten). Palataan koodiimme, paikkaan, jossa laiteluokkamme objekti luotiin. Kun se on luotu, sille asetetaan takaisinsoittotoiminto.

Uudelleenpiirtäminen

Mutta mielenkiintoisin asia tapahtuu uudelleenpiirtomenetelmässä. Ensin suoritetaan valmistelevat vaiheet: näytön tyhjennys, kameran nykyisten matriisien asettaminen, alfamiksauksen mahdollistaminen, kyky lukea ja kirjoittaa syvyyspuskuriin ja värin asettaminen piirtämiseen. Sitten alkaa varsinainen piirtäminen: vastaanotamme laitteelta kolmiulotteiset vektorit kyynärpään ja ranteen sijainnista ja vedämme gl::drawLine-menetelmällä viiva näiden pisteiden välille. Seuraavaksi saamme sormien lukumäärän ja käytämme iteraattoria niitä sisältävän säiliön läpi. Leap Motionissa jokainen sormi koostuu neljästä osasta (falangeista): perifeerinen, väli, proksimaali ja metacarpal. Vaikka oikean ihmisen käden peukalosta puuttuu viimeinen phalanx, tässä se on, mutta sen arvo on nolla. Sisäkkäisessä silmukassa, joka kulkee kaikkien falangien läpi, saamme niiden eri osien koordinaatit: alku, keskipiste, loppu, suunta. Koordinaatit esitetään vektoreina (Vec3f). Myös tämän osasyklin sisällä piirretään falansseja drawLine-menetelmällä, johon välitetään löydetyt koordinaatit. Lisäksi ensimmäisistä sormista muodostetaan nivelten (rystysten) säiliö. Kun ulkosilmukasta poistutaan, piirretään viivat, jotka yhdistävät sormet ja muodostavat kädet. Uudelleenpiirtämisen hauskuus päättyy tähän. Käännä ja käynnistä ohjelma, pidä kädet anturin päällä, niin raajojesi ääriviivat näkyvät ikkunassa.

Tulokset

Leap Motion on vallankumouksellinen ohjain, se ei vain korvannut kosketusnäyttöä, vaan antoi meille myös tilanhallinnan, mikä teki todellisen maailman ja virtuaalitodellisuuden välisestä rajasta entistä läpinäkyvämmän. Ohjelmistokehittäjätasolla saamme kätevän ohjelmiston käyttöliittymä, jonka avulla voit hallita kaikkia anturin ominaisuuksia. Monialustaiset kehittäjätyökalut antavat jälkimmäiselle pääsyn laitteeseen useilla ohjelmointikielillä, sekä käännetyillä että tulkituilla kielillä (toistaiseksi vain kaksi jälkimmäisestä on Python ja JavaScript). Lisäksi API:lla on harmoninen ja ymmärrettävä rakenne: ohjain ottaa jokaisena hetkenä kuvan, muodostaa sen perusteella kehyksen ja lähettää sen huipputaso- sovellusohjelmaan, jossa ohjelmoija, jäsennettyään kehyksen, työskentelee entiteettien, kuten käsien, sormien, osoittimien (työkalujen) ja muiden kanssa. Koska laite sisältää kaksi kameraa, se asennetaan usein virtuaalitodellisuuslaseihin lisätyn todellisuuden tehosteen luomiseksi, mikä saavutetaan, koska kameroiden ottamissa kuvissa on infrapunan kirkkauden mitatut arvot. emitteri sekä monimutkaisen linssin korjaamiseen tarvittavat kalibrointitiedot. Tämänpäiväisessä artikkelissa käsittelimme aihetta sovellusratkaisujen luomisesta, jotka ovat vuorovaikutuksessa laitteen kanssa API:n kautta. Tämä aihe on hyvin laaja, eikä kaikkea käsitelty - eleet, erikoisliikkeet, kosketusemulointi ja paljon muuta jätettiin pois. Kaikesta tästä ja paljon muusta, kuten ohjaimen käyttämisestä Windowsissa ja verkossa, integroinnista peli-/grafiikkamoottoreihin, saattaa tulla keskustelunaihe tulevissa artikkeleissa. Kaikki riippuu sinusta - kirjoita meille, pyydä jatkoa :). Sillä välin onnea kaikissa pyrkimyksissäsi ja nähdään Hackerin sivuilla!

Hinta kysymys- 4990 hieroa.

Toimituksen sisältö- itse laite, 2 USB-johtoa.

Ulkonäkö.

Kun otin ensimmäisen kerran laatikon, jossa minulle annettiin Leap Motion, yksi ainoa ajatus pyöri päässäni - mitä helvettiä tämä on? Koska kuuden kuukauden takainen keskustelu tästä uudesta tuotteesta elektroniikkamarkkinoilla oli kokonaan kadonnut muististani, eikä mukana ollut venäjänkielisiä ohjeita, jouduin hakemaan apua Googlelta, joka antoi minulle seuraavanlaisen. :)

Teoriassa. Käytännössä kaikki on tietysti hieman erilaista. :)

Itse laite näyttää suunnilleen samalta kuin kuvassa, vaikka mitat ovat hieman suuremmat: 8 cm pitkä ja 3 cm leveä. Kumipäällysteisen vuorauksen vuoksi sen pitäisi seisoa vakaasti pöydällä, vaikka henkilökohtaisesti se aina vääntyy minulle :) Se on kytketty tietokoneeseen USB-USB 3.0 kaapelilla, asennettu näytön ja näppäimistön väliin ja toimii sujuvasti Windowsissa 7.

Monet ihmiset kirjoittavat joistakin erikoistesteistä laitetta kytkettäessä, mutta minulla ei ollut mitään sellaista, paitsi Leap Motion Airspaceen rekisteröityminen, mutta siitä lisää alla.

Leap Motion - ohjelmisto.

Kun järjestelmä tunnisti vieraan laitteen ja ilmoitti iloisesti, että se on valmis käyttöön, heilutin juhlallisesti kättäni monitorin edessä, ja... ihmettä ei tapahtunut. :)

Minun piti mennä verkkosivulle https://airspace.leapmotion.com/ ja ladata sieltä Leap Motion Airspace - ohjelma, joka on tyypillinen palvelu pelien ja muiden tälle laitteelle luotujen ohjelmistojen jakeluun.

Latasin, asensin, rekisteröidyin, asensin ohjelmiston ja aloitin testauksen. Ensimmäinen ohjelma, Orientation, osoittaa Leap Motionin vaikuttavimmat ominaisuudet. Oli melko epätavallista nähdä omat yläraajat tässä muodossa:

Lisäksi valinnanvaraa - Airspace Storesta löytyy pelejä, ohjelmia erilaisten esineiden luomiseen, piirustuspelejä, musiikin luojia ja muuta yhtä mielenkiintoista. Tietysti maksullisia on monia, mutta ilmaisten joukossa on jotain leikkiä.

Ehkä epämiellyttävin löytö tässä oli Macin ja Windowsin ohjelmistojen erottaminen toisistaan, joten "väärän" järjestelmän omistajien on vain nuolla huuliaan joissakin ohjelmissa.

Voit tehdä tämän siirtymällä osioon Tietokoneen säätimet ja lataa sieltä Kosketusvapaa- Macille ja Windowsille.

Leap Motion - määritetty normaaliin toimintaan.

Sitten alkaa hauskuus. :) Aluksi kesti noin 5 minuuttia edes painaa työpöydällä olevaa ikonia.. Se oli samanlainen tunne, joka syntyi ensimmäistä kertaa käytettäessä tietokonetta - kaikki pelottaa, napsahtaa eikä mikään toimi. :) Joten jossain vaiheessa ruutua tönäisemistä, hämmennys alkoi vaihtua pettymykseksi.

Ja sitten tuli ymmärrys, että olisi kiva päästä asetuksiin, jos sellaisia ​​on. Asetukset löytyivät ilmoitusalueelta ja ne olivat pienikokoinen kuvake "Eleet". Napsauta sitä hiiren kakkospainikkeella (oi, mikä autuus se on, kun kaikki toimii heti ja niin kuin pitää) ja valitse Avaa Eleiden ohjauspaneeli.

Avautuvassa ikkunassa Eleet näyttelemme Tarkka kynä ja kosketusherkkyys. Siirry sitten välilehteen Kynän vaihtoehdot. Valitse rivi Kaksoisnapauta Kaksoisnapsauta ja paina Vaihtoehdot.

Liukusäätimet uudessa ikkunassa Nopeus Ja Etäisyys siirrä sivuun asti lisää ja testaa tulos pienessä ovellisessa ikkunassa. Jos kaikki on tehty oikein ja olet jo tottunut kaksoisnapautukseen, ovi avautuu. Suoritamme saman toimenpiteen välilehdellä Kosketus.

Cedron toimistoomme putosi epätavallinen vempain - Leap Motion, joka esiteltiin viime vuonna ja aiheutti paljon melua. Sen luojat pyrkivät vakavasti harkitsemaan käyttöliittymän hallintaa uudelleen, päätavoitteena on vaihtaa hiiri. En ole varma, onko näin, mutta käsien pitäminen pöydällä on mukavampaa, ja niiden jatkuva heiluttelu väsyttää nopeasti. Mutta jotkin tehtävät ovat varmasti helpompia suorittaa tällaisen anturin avulla. Esimerkiksi pelit, sillä kaikenlaisiin pelihalliin ja aikatappajiin, joiden avulla voit rentoutua ja unohtaa työt 20 minuutiksi, Leap Motion on täydellinen.

Miten tämä koko homma toimii? Lyhyesti sanottuna laitteen eteen muodostuu kuutio, jonka sivu on 60 cm ja jossa sormien liikkeet tunnistetaan erittäin tarkasti. Leap Motion tunnistaa jo kaikki 10 sormea, ja niiden liikkeen tarkkuus tallennetaan millimetrin murto-osaan. Latenssi on myös minimaalinen. Mutta viiveitä tapahtuu ja toistaiseksi melko usein. Esimerkiksi esittelysovelluksessa sormet katoavat, jos liikutat ja kierrät niitä. Ja joskus näyttää siltä, ​​että sormi on revitty irti. Työ on kuitenkin jo hyvää ja Cut The Rope -kaltaisissa sovelluksissa, joissa käytetään vain yhtä sormea, viiveitä esiintyy harvoin. Ja täällä Google Earth En koskaan onnistunut kesyttämään sitä, maa pyörii paniikissa käsissäni, ja sitten huomaan heti itseni veden alla. Ja niin koko ajan.

Leap Motion ei ole vain osa laitteistoa, se on kokonainen ekosysteemi. Olisi turhaa, jos Leap Motion voisi ylpeillä vain demoilla. Ei, kehittäjät ovat luoneet eräänlaisen keskuksen tietokoneille (Mac ja PC) - Airspace. Täältä näet kaiken, mitä olet jo ladannut/ostanut. Siellä on myös verkkosovelluskauppa - Airspace Store. Täällä sinun täytyy rekisteröityä, jonka jälkeen voit aloittaa ostokset. Enimmäkseen sovellukset ovat maksullisia, on luokkia, on osioita vain Macille ja vain Windowsille. Sovelluksen tai pelin ostamisen jälkeen löydät ostoksen hubista ja lataus tapahtuu sieltä. Jos kirjaudut sisään toisella tietokoneella, kaikki ostoksesi synkronoidaan.

Leap Motion itsessään on kompakti laatikko, 128 Gt:n flash-aseman kokoinen. Runko on alumiinia, lasia ja kumitettu pohja, joka estää laitetta heilumasta pöydällä. Leap Motion liitetään tietokoneeseen USB-kaapelilla, joka on samanlainen kuin ulkoisille 2,5 tuuman kiintolevyille. Sarja sisältää 2 tällaista kaapelia, joista toinen on metrin pituinen ja toinen puolikkaampi. Kun olet yhdistänyt LM:n tietokoneeseesi, sinun tarvitsee vain asentaa sovellus, joka voidaan ladata verkkosivustolta, ja rekisteröidä laitteesi.

Toistaiseksi se ei ole muuta kuin lelu. Ainoa asia hyödyllinen sovellus, jonka onnistuin löytämään, on Touchless for Mac, joka muuttaa LM:n ohjauslevyksi. Mutta jälleen kerran, sen käyttö on erittäin vaikeaa. Sanoisin jopa - epärealistista. Toistaiseksi Leap Motion on vain hauskaa ystäville, ja se näyttää kykynsä demosovellusten ja pelien avulla. Mutta samalla tämä on ensimmäinen askel tulevaisuuteen. Uskon, että kahden vuoden kuluttua voimme nähdä tällaisen laitteen useammassa kuin yhdessä kannettavassa tietokoneessa.




Yläosa