DAVID: Så takk så mye for kommer, som du har vært tuning i nettet også. Vi er så glad for å være sammen med vår venner Dan og Michael her fra Leap Motion, som selskapet Leap Motion har svært sjenerøst donert noen maskinvare for kurset sot at dere kan gjøre kule ting med denne enheten. Uten videre, Dan og Michael. DAN GILL: Ok, takk. Takk, David. Takk folkens. Hyggelig å se dere alle. Mitt navn er Dan Gill. Og som David beskrevet, Jeg er med Leap Motion. Dette er Michael Sutherland. Siden ca 1/10 av vårt selskap er faktisk heter Michael vi kaller ham Kiwi, og når du hører aksenten du vil forstå hvorfor. Men vi er henrykt over å være her i dag for å gave til dere folkens og dere folkens online, og fortelle deg litt mer om Leap i utviklingen miljø og vår utviklermiljøet, og hvor det kan være i stand til å påvirke noen av de tingene du er gjør som du får mot slutten av semesteret. Jeg kommer til å begynne med bare en kort introduksjon for sammenheng om selskapet og noen av bransjens eksempler som vi ser og en litt om det. Og så kommer vi til å hoppe rett inn i Michael bit. Michael går vår utviklermiljøet. Så det er 70 000 pluss folk som har nås vår utviklerportal og fått tilgang til Leap programvare development kit og er aktivt bygge alle forskjellige typer av programmer som Michael vil snakke gjennom. Personlig, jeg driver vår Enterprise Business. Hvilket betyr at all kommersiell bruk sak for Leap i en rekke bransjer, og jeg skal snakke kort om det. Så det jeg ønsket å gjøre, på et høyt nivå de fleste av dere er sikkert kjent med noen form for 3D-bevegelsesteknologi. Du har sett på Kinect, eller du har sett reklame for Samsung-telefoner med sveiping. Og på et tidspunkt du har sikkert prøvd en av disse plattformer eller sett dem i aksjon. Vi føler virkelig at vi har brutt ny mark. Og det er alt kartlagt, så det er en veldig programvarestyrt løsning. Det er all proprietær algoritme basert, og det er mulig for oss å gjøre en rekke ting som er annerledes enn de andre i rommet. Vi har nådd et nivå av nøyaktighet som du får se i demonstrasjonene som er langt utover hva andre folk har vært i stand til å gjøre. Så nøyaktig til 1/100 av en millimeter, vi kan spore håndposisjon fingertuppene for så mange som passer i synsfeltet. Og igjen, at nøyaktighet nivåets åpnet opp mye av søknad muligheter som ikke har eksisterte før. Det er helt innebygges. Fordi det er slik programvare drevet løsning, dette lille stykke maskinvare som du ser her er den enhet. Disse kommer til å være tilgjengelig til dere studenter. Vi har 30 som vi har donert til gruppen. Hvis du bestemmer deg for å gjøre et prosjekt basert på Leap, vil du være i stand til å ta disse ut på lån og tilbringe tid med dem. Vi har også nettopp annonsert en innebygd versjon. Så HP vil faktisk begynne frakt bærbare datamaskiner - eller har startet frakt bærbare datamaskiner av enheten, en innebygd versjon av dette i det. Og på grunn av programvaren, og hvordan programvare drevet dette er, maskinvaren er utrolig enkelt og Michaels kommer til å gå gjennom hva som er i den. Vi har opprettet en meget innhold rikt miljø. Så de 70 000 utviklere er byggesaker. Du folk vil ha muligheter til å bygge applikasjoner og muligens enda få dem inn i vår søknad miljø - det heter luftrom. Vi har fått nord for 100 apps der ute, og mange, mange, mange flere i sertifiseringsprosessen og i prosessen til å bli tatt i bruk. Du vil se at det er utrolig kraftig i form av dens hastighet. Så du vil se er det ingen ventetid i reaksjonen mellom når du gjør noe i synsfeltet, og når noe som skjer på skjermen. Hvis du har spilt rundt med Kinect eller andre, vil du legge merke til en litt av et etterslep når du faktisk har en bevegelse og noe skjer. Denne kraftige mangelen på latency merker en stor forskjell i hva du kan faktisk gjør med denne plattformen. Og så en ting som vi tror er veldig viktig, vi ønsket dette plattform for å være tilgjengelig til alle - så mange mennesker som mulig. Å ha en så stor programvare drevet plattformen har gjort enheten og den plattform veldig billig. Det er et veldig enkelt stykke maskinvare med svært enkle, commoditized komponentene i det som tillater oss å holde dette veldig billig og veldig tilgjengelig for alle som ønsker å ta del med plattformen. Så som du ser, det er egentlig tre Hovedkomponentene i plattformen. Vi har fått det perifere at jeg snakket om, kontrolleren. Den har en USB-tilkobling for å koble til alle typer datautstyr med støttet programvare. Vi har fått vår software development kit i drivere, så det er et sett av sjåfører som kjører på Windows eller Mac maskin som du er koblet til. Og så har vi fått programvaren development kit som vi har gjort tilgjengelig for alle uten kostnad på vår hjemmeside for å få tilgang til og bygge applikasjoner med. Og så til slutt har vi vår luftrom App Store, hvor det er tredjeparts applikasjoner - både gratis og betalt for applikasjoner. Og det er alt fra personlig produktiviteten til kunstnerisk, som musikk og maleri og tegning, til business applikasjoner som CAD programvare og andre. Så jeg kommer til å gå gjennom disse raskt. Men jeg trodde det ville være nyttig som du tenke på plattformen og tror om hvordan de språkene du kan utvikle seg i, og hvordan det gjelder for plattformen. Bare for å kjøre gjennom et par eksempler fra de næringene som vi ser. Så dette er områder der folk er å gjøre bruk av den hopp plattformen til forbedre programmer eller forbedre utfall i disse næringene. Utdanning, som du kan forestille deg, interaktive skjermer, integrere med pensum, som du folk gjør med informatikk læreplan. Mange søknader om spesielle behov studenter. Så folk som ikke kan, enten for fysisk eller kognitive begrensninger, samhandle gjennom et tastatur og mus er nå i stand til å få sosial interaksjoner, interaksjoner med datamaskinen programmer, og gjøre ting de aldri kunne før. Og da er mye av universiteter gjør brukergrensesnitt forskning for ulike bransjer har gjort store bruk av anordningen. Helsevesenet er en spennende sektor for oss som jeg trodde ville være viktig å røre på kort. Du kan forestille deg sterilitet er av de mest betydning gjennom alle aspekter av helsevesenet. I en operasjonsstue i dag, en kirurg kanskje nødt til å ha en ekstra person der, eller unscrub og ta sine hansker av for å være i stand til å manipulere MR-bilder eller CT eller viktig pasientinformasjon mens de er i operasjon. Svært ineffektiv, kan kompromittere sterilitet hvis det ikke blir gjort riktig. Denne typen miljø tillater nå du til å samhandle med datamaskinen applikasjoner i en helt berøringsfri måte, som du ser i demoene, med hansker på. Så de kan forlate kirurgiske hansker på. De kan få tilgang til bildene og gjøre alt de trenger å gjøre i en mye mer effektiv måte. Vi tror det er noen viktige applikasjoner der. Informasjonstilgang i det jeg kaller "bakterie-rik" områder - så sykehus, minibanker, alle forskjellige typer områder der du ikke ønsker å røre noe, men du vil å få tilgang til informasjon, dette har blitt viktig. Måling regresjon som et resultat av en sykdom. Hvis noen mister mobilitet i sin hånd eller med armene, eller i bevegelse, å være i stand til å måle denne grunn av den grad av nøyaktighet. Eller også fremgang - så hvis du ønsker å måle utviklingen av et medikament eller fremdrift og utvinning fra noe som et slag, kan du veldig nøyaktig gjøre det. Og så de er noen eksempler. Data visualisering er en annen interessant plass. Jeg er sikker på at du har hørt en mye om store data. Alle snakker om store data. Vel, de store datasett i ulike bransjer har skapt reell kompleksiteten rundt brukergrensesnitt. Og hvordan kommuniserer du med at data og finne sammenhenger, være i stand til å finne praktisk informasjon, kunne å dele den med kollegaer - det er en stor utfordring. Etter hvert som mengden av data som vokser, som Utfordringen blir bare større. 3D-navigasjon med naturlig hånd bevegelser blir en veldig interessant mulighet i denne verden, og vi har sett en mengde innspill der. Manufacturing er en annen. Vi kommer til å vise deg noen videoer fra folk på SpaceX bruker dette i produksjonsprosessen. Dessuten er det produksjon gulvet virkelig skittent, og slik at de har ødelagt mus og tastaturer, og berøringsskjermer er ikke en god løsning. Men de trenger for å få tilgang til ting som sine ERP-systemer og andre plattformer på gulvet, og det blir en utfordring for dem. Og så bare et par mer før Jeg snur ting over til Michael. Retail - så forhåpentligvis på et tidspunkt, vil du gå inn i en butikk, og de vil ha en Leap aktivert skjerm eller kiosk hvor du kan få tilgang til et produkt, produktet alternativer, handle på nettet hvis de ikke har ting på lager. Jeg liker å snakke om det som ikke-påtrengende forbrukernes engasjement. Så jeg har vært i salg siden Jeg ble uteksaminert fra college. Men vi vet alle når vi går inn i en butikkmiljø, mange ganger du får slo ned på av tre eller fire personer. Vi tror at å benytte denne type teknologi, du kan lage ekte fysiske erfaringer med produkter og opsjoner og farger og annerledes ting uten å måtte ha en haug mennesker hoppe på toppen av mennesker når de kommer inn i butikken, og skape noen interessante ting. Desktop produktivitet - vil du se noen grunnleggende mulighet til å jobbe med produktivitet apps som PowerPoint å gjøre nettsurfing, til samhandle med operativsystemet. Alt uten at du trenger å bruke en mus eller tastatur, eller i tillegg til musen eller tastaturet, å kunne å få noen forskjellige typer interaksjoner. Det er mye av forretningsapplikasjoner som har ineffektive brukergrensesnitt, eller har grensesnitt som kan gjøre mye mer hvis de var i stand til å ta Fordelen med den 3D-rom i stedet for å bare en flat 2D-brukergrensesnittet, slik at vi tror det er mye av mulighet der. Salesforce.com kan være en selskapet du har hørt om. De gjør kundeforhold styringssystemer. Folk som meg i salg bruke dem hele tiden, hver dag. Men når du arbeider med en stor konto, du kan ha hundrevis og hundrevis av poster. Og det er veldig vanskelig å få en følelse av organisasjonsstrukturen, eller alle aktivitetene til hva som har skjedd inne av en konto, fordi det er en svært flatt 2D brukergrensesnitt. Så vi tror det er mange muligheter for å forbedre den fremre enden av ulike forretnings programvare. Og så andre B2B type programmer, vi har sett biometrisk autentisering. Så ideen om å holde hånden i synsfelt, og det er skanning hånden hele veien ned til blodstrømmen. Og deretter å kunne bruke det senere på for autentisering for å få tilgang på å gjøre transaksjoner, tilgang til systemer, log på din laptop, kontrollere automatiseringssystem - you name it, det er en mange programmer. Kommanderende kontroll. Så du kan forestille deg, er dette mer av den "Minority Report" style ting folk snakker om når de tenke Leap. Ideen om noen i en kommando område der de har fem eller seks skjermer med video eller andre typer innhold. De trenger å navigere på tvers programmer og ringe opp annerledes videoer, og hente informasjon på, og gjøre alle slags interessante ting. Og så til slutt CAD. Disse miljøene har vært en stor tidlig adopter Leap plattformen i å være i stand til å skape en mer naturlig måte å samhandle med modeller av ting som du oppretter i design prosessen eller etter justering noe er blitt bygget, eller ting som naturen. Så det var bare for å gi deg en kort kontekst i noen av de industrielle applikasjoner for Leap. Jeg er sikker på at du kan forestille deg alle forbrukerapplikasjoner, og hvis du har sett nettstedet du vet hva de er. Men jeg ville ha, som du tenker på programmering eller programmer som kan være interessant å se nærmere på, her er noen av de områdene der bransjer er betale mye oppmerksomhet til dette. Vi var ved Children Hospital før vi kom hit, og snakker med dem om en rekke virkelig interessante søknader rundt kirurgiske prosesser og opplæring og simulering og alle forskjellige ting. Så det er en rekke virkelig interessant muligheter til å bruke plattformen og å bruke utviklingsmiljø. Og så forhåpentligvis det er bra kontekst for dere folkens. Kiwi er den smarte ett her. Så jeg kommer til å komme seg ut av veien og la ham snakke deg gjennom våre utvikling lokalsamfunnet, utvikling miljø, og alle ressursene som er der tilgjengelig for deg folk hvis du velger å jobbe med Leap-plattformen. Så, takk. MICHAEL SUTHERLAND: Cool, takk. Så du kan se det er egentlig ingen mangel på muligheter der. Men en av de tingene vi ser mye er folk sette seg ned med Leap og de er lignende, hvor skal jeg begynne? Så forhåpentligvis kan jeg gå gjennom noen av de første trinnene av hvor du skal begynne med alt dette. Fordi mange mennesker bare si at det er en mye tomrom, så der skal jeg begynne? Så jeg heter Mike. Som Dan nevnt, er typen jeg av referert til som Kiwi. Jeg er fra New Zealand, som du kan kunne fortelle fra min aksent. Jeg har bodd i San Francisco for et par år nå. Gjorde min elektro og data sivilingeniør tilbake i New Zealand, så jeg har sittet i samme sete som dere er i. Så jeg håndtere plattform vekst og partnerskap for vår utbygger programmer team. Så jeg skal fortelle deg litt mer om hva utviklerprogrammer teamet betyr i en liten bit. Men i utgangspunktet, Dan nevnt, dette er det perifere du se her. Så dette er historien om hvor det kom fra. Så du kan se der vi startet tilbake med en veldig, veldig tidlig prototype. Nå er alt som i dette, kan du slags se her litt. Vel, det er litt vanskelig å se på dette vise, men egentlig alt du har bare fikk er et par av infrarød optisk sensorer og et par infrarøde lysdioder. Maskinvaren er faktisk utrolig enkel, og det er derfor vi er i stand til å holde den så lav kostnad. Magien er egentlig hva som skjer på maskinen og programvaren i driveren lag, og det er egentlig hvor gjennombruddet for selskapet kom. Så jeg sluttet og utviklerprogrammer teamet startet rundt om her, halvveis mellom. Og det vi gjorde var disse første kits som du ser nederst der, de er de første utvikler enheter. Og vi faktisk sendte ut rundt 12 000 av de til utviklere som hadde kontaktet oss, slik at de kunne få begynte å jobbe med plattformen. Og det har virkelig vært en stor frø for samfunnet, og vi har hatt mye av flotte ting utviklet det siste året. Og du vil se at når du har en se på luftrom, vår apps butikken. Så hvor mange av dere har faktisk hørt om Leap Motion før? Så noen av dere, ja. Så det er bra. Så ærlig talt, hva var det første dere tenkt på når du hørt om Leap Motion eller du så den videoer av hva den gjør? Slags "Minority Report", "Iron Man?" Ja, får vi mye av det. Og definitivt den dagen vil komme da vi alle sitter der kommanderende verden med våre hender, og det er kommer til å bli spennende. Akkurat nå, det er ikke den absolutte situasjon som vi prøver å bygge, men vi kommer til å komme dit. Men jeg tror det er fortsatt en god mulighet til å høre fra den virkelige verden Tony Stark, og Dan rørte på det også. SPEAKER 1: Akkurat nå er vi samhandler med datamaskiner i en veldig unaturlig og [Uhørbart] måte. Og vi prøver å lage disse 3D objekter ved hjelp av en rekke 2D-verktøy. Og det føles ikke naturlig, føles ikke normal vei du bør gjøre ting. Så vi begynte å spille rundt med ide og bruke noen av de tingene som er tilgjengelig ut der, for eksempel Beat Motion og Siemens NX, som er det vi pleide å designe raketten. Og vi skrev noen kode å integrere de to. Og vi begynte med det du ser her, noe som er en wire rammen av en Merlin rakettmotor. Og arbeider gjennom dette, kan jeg gå videre og ta tak i det, og jeg kan rotere det i flere dimensjoner. Og hva jeg kan gjøre da er at jeg kan sette en annen hånd i det, og jeg kan zoome inn og ut på viren rammen. Og jeg kan også oversette det. Så jeg kan flytte den rundt på skjermen og deretter zoome og oversette. Og dette er hva vi i gang med et par måneder siden. Du kan også spinne det og deretter fange den. Så dette er en slags morsom måte å grensesnitt med hva er egentlig en veldig kompleks modell. Nå skal vi gå fra dette til hva vi er i stand til å gå videre til et par uker etter ramma, som er å faktisk bruke en full 3D CAD-modell av motoren. Så her er hva du ser er selve interaksjon med CAD-programvare. Manipulere den virkelige 3D-modell av Merlin-motoren bare ved hjelp av håndbevegelser. Hvis du kunne bare gå inn der og gjøre hva du trenger å gjøre, bare forstå det grunnleggende om hvordan ting skal fungere i motsetning til finne ut hvordan å gjøre datamaskinen make det fungerer, så kan du oppnå en mye mer i en mye kortere periode. Så da dro vi til en 3D-projeksjon. Vi begynte med den type 3D projeksjon som du er kjent med i filmene hvor du bruke 3D-briller. Vi gjorde også en frittstående glass fremspring, som er den typen teknologien som ble brukt i "Iron Man"-filmene. Og så til slutt har vi brukt Oculus Rift, som er oppslukende virtuelle virkeligheten som faktisk sporer hodet posisjon. Og du virkelig er i bevegelse rundt gjenstanden. Det føles som om det er riktig det foran deg. Nå la oss bruke dette for en faktisk komponent på raketten, som er en kryogenisk ventilhus. Du kan egentlig bruke din intuisjon og ta noe fra sinnet ditt til en fysisk objekt med langt større lette enn vi gjør i dag. Nå som vi har fått objektet ut av vår hodet og inn i maskinen, hvor får vi det ut av datamaskinen og inn i virkeligheten? Så vi faktisk kommer til å skrive ut denne med en 3D laser metall skriver. Så måten at 3D-skriveren fungerer er det fastsetter fine partikler av enten titan eller [? inknell,?] og så går over den med en laser og smelter de bittesmå partikler på forutgående lag. Så det bygger det opp bare lag på lag. Så jeg tror vi er på randen av en stort gjennombrudd i design og produksjon i å kunne ta begrepet noe fra din sinn, oversette det til en 3D - MICHAEL SUTHERLAND: - er at selv selv om de er tydelig fortsatt i ganske tidlige stadier av hva de gjør med denne typen teknologi, det slag av bidrar til å demonstrere noen av eksemplene som Dan var snakker om før. Så de virkelig begynner å undersøke hva er disse neste generasjon bruker for denne typen 3D gest teknologi. Så jeg tror det er bare en interessant adgang til å se hvordan noe av dette teknologien blir brukt. Så jeg kommer til å ta deg gjennom litt om - det kommer til å være ganske høyt nivå. Men vi skal la litt tid på slutten for spørsmål og svar om dere har noen dypere spørsmål ønsker du å gå inn. Men vi bare snakke litt om bygge på plattformen, gå litt bit til det høye nivået aspekter av SDK, ta en titt på hva noen av de ressurser er som er tilgjengelig på vår nettside eller gjennom kommunen. Og jeg skal vise deg noen demoer av noen av ting som faktisk er der ute som du kan sjekke ut og gi noen inspirasjon hvis du ønsket å bruke dette i et prosjekt, og deretter hvordan du kan nærme oss for å få hjelp. Vi er her for å hjelpe dere hvis dere ønsker å utvikle, [? Saksøke. ?] Vil bare være sikker på at du er klar over det. Så som Dan nevnt, vi har fått luftrom. Så hva er den virkelige fordelen for å starte å bygge for Leap Motion kontrolleren? Er det bare en kul stykke teknologi? Er det en gimmick, eller er det noe mer til det? Og Dan snakket litt om industrielle applikasjoner, men på forbrukersiden har vi faktisk fikk en virkelig, virkelig blomstrende app samfunnet også. Og du kan si, vel, en annen app store. Så vi foretrekker å se det som et sted for oppdagelse. Så denne typen teknologi, er det eksemplifisert ved programvare som er bygget for det. Det er ikke så mye et system der du kan port en eksisterende røre anvendelse på tvers. De største programmene er de som er bygget for teknologien. Så når du gå og kjøpe en Leap Motion fra en butikk og du plugger den inn, første du ser er luftrom. Og så det kommer til å gi deg et sted til utgangspunktet finne alle de programvare som er bygget for plattform. Vi har fått over 100 apps i butikken nå, så det er ganske bra med tanke på vi lanserte nettopp tilbake i juli. Vi hadde over en million app nedlastinger i om de første tre ukene. Og vi dekker kategorier, produktivitet, spill, utdanning, kreative verktøy, musikk, vitenskap. Og butikken støtter innfødt samt web apps. Så det er en ganske god økosystem for noen som er å kjøpe sin enhet til har en masse ting å bruke. Men for din side, på utvikling side, hva det betyr er at det er en fantastisk mulighet til å bli oppdaget. Vi leverte et par hundre tusen forhåndsbestillinger. Vi er nå i alle Best Buy butikker over hele USA, Canada, Storbritannia, Frankrike, Australia og New Zealand, og vi er i ferd med å lansere i andre deler av Europa. Det betyr at alle som kjøper en av disse enheter og blir i den butikken, de kommer til å begynne å se programvaren som dere er utvikling. Så det er en ganske spennende mulighet akkurat nå. Noen av de andre tingene som kommer opp at kanskje vi tenker om i et år eller to. Som du går gjennom og du utvikle forskjellige programmerings evner og begynner å se på forskjellige programvareutvikling, er det faktisk noen muligheter etter konfirmasjonen? Noen av våre venture-partnere har faktisk sette sammen en $ 25 millioner venturefond kalt The Leap Fondet. De har faktisk allerede finansiert sine første selskapet, slik det er blitt virkelig flott å se. Begynner å se den slags virksomhet økosystem bygningen rundt teknologien også. Og kort tid vi faktisk kommer til å være ser en ny akselerator også. Så de skal ta gjennom team, ny Lagene som bare danner med noen gode ideer, og de vil være gi dem med mentorer. Og det er noen ganske stor mentorer i det programmet. Og det vil bli sparker av neste år, så vil du begynne å se noen virkelig kule ting kommer ut. Ikke bare på apps-siden, men i form av nye bedrifter som er bygger rundt denne teknologien. Så vi gir SDK. Vi støtter både innfødte og webutvikling. Jeg forstår at dere er i hovedsak arbeider i C i øyeblikket, og du er kommer til å berøre en liten litt inn i Java en stund, så det er flott. Vi har fått støtte for C + +. Vi har en ren C API. Den er bygget av samfunnet, men jeg kan vise deg hvordan du får til det. Så C + +, C #, Objective C, Python og Java - så hvis du har noen kjennskap til noen av disse språkene, det bør være noe der for deg å komme i gang. SDK er tilgjengelig fra vår utbygger hjemmeside, som jeg skal gå gjennom i en litt. Og så for webutvikling, vi har fått en full Javascript API. Så dette er nok noe som kan være interessant som du begynner å gå inn i resten av dette kurset. Fordi min forståelse er at du er i ferd med å begynne å gå inn i noen Javascript. Og det er en last av gode eksempler og tutorials på Javascript API. Så jeg vil gå gjennom noen av dem ting også, og det vil være en god plattform for hvordan du kan komme i gang. Så første er vår utvikler portal. Så dette kommer til å være stedet at dere ønsker å gå. Hvis du kommer til å gjøre enhver utvikling på Leap, har du sannsynligvis ønsker å starte her og ha en sjekk ut av vår utviklerportal. Jeg skal bare gå gjennom bare noen av de viktigste tingene å holde et øye med. Så dette er din viktigste nedlasting delen, så det er her du kommer til å få ditt eget SDK. Så det er alle de språkene som Jeg snakket om første - C + +, Objective C, C #. Inne i SDK du kommer til å få en haug med eksempler, du kommer til å få dokumentasjonen. Så de vil være alt for å få deg satt opp for native app utvikling. Så i utgangspunktet noe som du ønsker å kjøres direkte på maskinen din, er det stedet for det - ikke så mye for Javascript. Herfra har du tilgang til all dokumentasjon. Så dette kommer til å være alle dokumentasjon rundt vår API referanser, samt guider og eksempler. Så du kan se her vi har delt den ut av språket. Så det er ganske lett å finne veien rundt. Og vi har også, på toppen av dette, noen kunnskapsbaserte artikler for tekniske merknader. Dette er alt i endring hele tiden. Så hold et øye med det, du vil se det utvikler seg. Så hvis vi bare grave seg ned her, vil jeg bare gi deg en rask eksempel på hvordan vi lagt den ut. Så hvis du ser under her, har du fikk alle språk igjen. Og deretter under C + + vi har fikk våre API referanser. Så det er der du kommer til å ønske å gå for å finne ut alle APIer som finner du på våre SDK. Så jeg skal gå gjennom noen av de på en høyt nivå senere, men det kommer å være den første stopp vil du reise å for å få denne informasjonen. Vi har fått en haug med guider. Jeg vet det er nok vanskelig å se på skjermen der, men disse er egentlig bare en stor ressurs for deg å komme i gang. Så vi har fått ting som hvordan du får ramme data, og jeg vil snakke med deg en litt om hva frame data betyr i en liten bit. Hele veien gjennom til forståelse eksempelapplikasjonene som er - oh, det er bra. Slik som kan gjøre det til en litt lettere å lese. Så forstå C + + eksempelprogrammer - så de som er inkludert i SDK bundle at du laster ned. Så den andre tingen som er en stor ressurs for dere, hvis du starter å gjøre noen utvikling, er våre fora. Du vil kunne få tilgang til dem her oppe på toppen. Akkurat nå disse ser ut som dette. Du kommer til å finne i en uke eller så at de kommer til å se helt annerledes, fordi vi er bare i ferd med å lansere et helt nytt forum plattform. Men det betyr en enda mer engasjert samfunnet, og det er et flott sted å kontakt med andre utviklere som har gjort det samme slags arbeid at dere kommer til å gjøre. Så mange gode spørsmål har allerede blitt besvart i det. Og det er et flott sted å stille spørsmål også. Vi er der, våre medarbeidere, våre engineering team er alle der inne, så flott sted å få kontakt med teamet. Dette er også stedet som du ønsker å gå hvis du kommer til å være å sende en app, men det er sannsynligvis en liten Litt lenger ned i sporet. Men hvis du er interessert i å få noe på luftrommet, er dette den portal å gjøre det. Du sender din app, og at viljen lede deg gjennom prosessen. Vi har en full gjennomgang team som går gjennom og anmeldelser alle apps. Det er litt en bar for kvalitet. Vi prøver og sørge for at alle apps er virkelig representativt for hva den plattformen kan gjøre. Men ved slutten av dagen, som bare skaper en virkelig stor opplevelse for folk som bruker teknologien. Så det er på en måte vår hovedutvikler nettstedet. Jeg ville bare gi deg en rask oversikt slik at du vet hvor mye disse ressursene er og hvordan å få tilgang til dem. Så jeg også nevnt Javascript API. Så vi har faktisk delt ut innfødte og Java inn to separate områder. Det er forskjellige måter å tenke på om det, men vi tror at Javascript er veldig unik, så det virkelig fortjener sitt eget nettsted. Og vi har hatt en mye popularitet fra vår Javascript API. Så dette er nå js.leapmotion.com. Har litt av et annet utseende, et litt mer moro kanskje. Men dette er trolig en av de beste stedene for dere å gå for å komme i gang. Javascript, som du vil sannsynligvis starte å finne ut, kommer til å være en stor språk for å komme i gang på denne plattformen. Hvor mange av dere er kjent med Javascript utvikling allerede? Så et par. Så hva du finner er at Java å være en skriptspråk og ikke et kompilert språk betyr at du kan gå rett inn i noe som er kjører på nettet, høyreklikker det, vis kilde, har du fått all koden der. Så det er den enkleste måten å få startet i et språk. Og det du finner her er en haug med fantastiske eksempler. Vi legger til disse hele tiden. Du kan bare klikke på disse, de vil kjøre i nettleseren. Så la oss prøve en av dem akkurat nå. Så dette er bare kjører i nettleseren. Koden bak dette er super enkelt. Så her du går, bare Vis sidekilde, du får all koden, det er rett her. Ikke bekymre deg for dette også mye i øyeblikket. Det kan se skremmende, eller til noen av dere som er kjent med det, det blir bra. Men det meste av dette er faktisk noe kalt 3JS i WebGL. Selve delen for Leap er nede her litt lenger, men det er faktisk veldig enkelt når du grave i det. Og hvis noen er interessert, kan jeg gå deg gjennom noen av disse etterpå. Men det er nok best å holde det høye nivå i øyeblikket. Men uansett, så dette er en stor sted å begynne å se på noen forskjellige eksempler. Og du kan se her vi har fått noen grunnleggende demoer til noen forskjellige typer menyer, en globus som du kan samhandle med, noen datavisualiseringer. Det er bare en hel rekke ting. Det er et flott sted å sjekke ut noen kildekoden. Den andre tingen som du finner her som vil være en stor hjelp å få gang er vi har en stor satt av tutorials. Dette går du fra det grunnleggende av akkurat hvordan du får en ramme - og som jeg sa jeg vil gå gjennom at i en liten bit - gjennom å få en grunnleggende program satt opp. Så jeg kan absolutt anbefale js.leapmotion som et flott sted å starte hvis du tenker på gjøre noen utvikling. Og igjen har vi våre API docs. Så det er en veldig enkel layout her. Det er litt enklere enn utvikleren nettstedet. Det er litt lettere - det er bare fokusert på Javascript. Men du har på en måte fått de tre viktigste tingene - eksempler, øvinger og APIer. Og det vil være en stor hjelp, hadde jeg si, for å komme i gang. Så jeg vil bare hoppe tilbake inn i dette. Så la meg bare ta en rask drink. Så dette er ikke egentlig om hva er Leap Motion kontrolleren. Det jeg ønsket å snakke om her er hva er det ikke. Så mye folk når Leap Motion kom ut de var som, oh my godhet, er dette en mus erstatning. Jeg trenger aldri å bruke min mus og tastatur lenger. Vi vet egentlig ikke se det på den måten. Fordi hvis du husker, når musen kom ut, tastaturet forsvant ikke. Musen utvidet tastaturet erfaring, og så det er egentlig det denne teknologien gjør det mulig å gjøre. Den lar deg forsterke opplevelsen at du har. Det gjør at du kan gjøre noen ting bedre. Og det er egentlig det å utvikle for denne plattformen handler om. Det er ikke om å prøve å gjøre alt med Leap akkurat nå. Fordi hva du skal gjøre er at du synes det blir irriterende. Du finner det ikke får den resultater som du ønsker. Den beste måten å nærme seg det er det som er de tingene som jeg kan gjøre bedre med Leap, og jeg vil vise du noen av disse demoene. Men hva vil du begynne å se som du graver litt inn i den, ene av de favoritt ting å gjøre for alle - og for all del, ha en lek rundt med dette også - er å bygge en musepekeren med Leap. Så jeg ønsker å bruke Leap å kontrollere markøren med fingeren min. Det er definitivt et program som kan bygges med Leap. Er det den beste bruken av spranget? Sannsynligvis ikke. Så det jeg vil prøve å oppmuntre deg gutta til å tenke på er hva er det applikasjoner? Hvis du ønsker å bygge noen av disse, hva er programmer at du kan gjøre det bedre? De trenger ikke å være veldig komplisert, men hva er noen av de tingene som bare gjøre livet ditt litt mer effektiv, eller kanskje litt mer moro, eller tillate deg å navigere litt bedre? Så det er akkurat hva jeg ønsket å gi du en rask tanke på det. Så som fører inn i det som er noen av de programmer som er rundt som gjør en god jobb med å demonstrere kraften i denne plattformen? Så jeg kommer til å ta deg gjennom et par av dem akkurat nå. Vi kan gå gjennom dem ganske raskt. Så det første er et lite spill som heter Blokk 54 som jeg skal sette på din skjermen, ikke min skjerm. Vi skal prøve det vindus stedet. Så en av grunnene til at jeg ønsket å vise du dette programmet er fordi dette er virkelig noe som har aldri vært mulig før. Dette er ikke noe du kan gjøre med en mus. Dette er ikke noe du kan gjøre med et tastatur. Det er nok litt mer avansert, men det er et godt eksempel på noen av de tingene som du kan gjøre med Leap. Så det du ser her, har vi fått en Jenga tårnet, selvsagt - eller det er en Block 54 tårn, Jeg skal si. Så hva jeg kan gjøre her er jeg faktisk kan hente disse brikkene, hvis min Maskinen virker ikke bremse ned for mye. Sorry, synes min datamaskin for å være ha en liten bit av en hard tid med denne. Så jeg kan faktisk ta disse brikkene og flytte dem akkurat som om de var fysiske objekter. Og det er virkelig en av de store fordeler, og bringer den virkelige verden. Så jeg kan bokstavelig talt hente den stykke og plukke den opp. Jeg kan kaste den bort. Wow, det er å kjøre en liten bit langsommere av en eller annen grunn. Så du kan på en måte få følelsen der. Så dette er noe som du bokstavelig talt kunne ikke gjøre på en - Jeg kommer bare til å presse dette en ute av veien nå. Det vi går. Så det er mye moro. Hvis datamaskinen ikke ble tøffer sammen så mye, så det ville være mye jevnere. Men du kan slags se det som Dette er et eksempel på å bringe noe som var den virkelige verden inn i digitale rom, og det er slik at du å samhandle på en måte som er veldig naturlig. Jeg bruker ikke et menysystem til å gå gjennom det. Jeg er ikke klikke, eller ved hjelp av tastaturet snarveier eller noe. Det er bare bokstavelig meg nå ut og manipulering av blokkene i digitale rom. Så dette neste er litt sammen de samme linjene, men det handler om bringe disse reelle erfaringer inn i den digitale verden. Og så dette var en opplevelse som jeg tror en av våre grunnleggerne hadde. Jeg ønsker ikke å sitere ham på dette, men Det var evnen til å være i havet og se disse skolene av fisk svømmer rundt og være i stand til samhandle med dem. Og det er noe som er virkelig vanskelig å kommunisere verbalt. Det er også svært vanskelig å kommunisere digitalt uten en skikkelig inngangsmekanisme for å kunne manipulere at 3D-verden. Så jeg får bare ta dette opp. Du kan ikke være i stand til å se at på streaming versjon - det kan være en litt mørkt. Så det du ser her er mine hender i 3D-rom. Jeg har full bevegelsesfrihet. Og jeg kan bare holde hendene mine fortsatt, se fisken og deretter spre dem bort. Og du kan se friheten i denne digitale rom er som noe som egentlig ikke har vært mulig før. Jeg kan bringe dem ut til skjermen og skremme dem bort. Så det er en enkel demo, men det er fremhever det faktum av å være i stand til å bringe noen av disse virkelige verden opplevelse som ikke har virkelig oversatt til det digitale rommet inn denne digitale plass til slutt for den første gang. PUBLIKUM: Du kan faktisk se de på The Museum of Science [uhørbart] MICHAEL SUTHERLAND: Og dette er en stor en også. Fordi det vi finner er når folk først sette sine hender inn i dette, er det den beste tiden at de har sett selv representert så flytende i deres digitale rom, slik at du som regel få en interessant reaksjon. Så for all del, hvis vi har tid etterpå, vil jeg gjerne vise deg gutta noen av disse demoene. Så dette neste - Jeg vil ikke bringe raset dekket opp igjen. Dette neste er om å skape en opplevelse som du bare kan utforske. Så det er svært begrensede regler om dette. Det er å skape dette oppslukende erfaring. Og utvikleren som bygde dette er en fyr som heter Eddie Lee ut av Japan. Og dette var faktisk en opplevelse han hadde i Kyoto. Og han ville i utgangspunktet ta at erfaring og dele det med andre mennesker. Jeg vet ikke om du kan høre det. Men du kan bare dra fingrene gjennom vannet og rote rundt med refleksjoner. Det er ingenting som forteller meg hva jeg kan gjøre. Det er bare en veldig zen opplevelse. Men det er noe som du kan bare virkelig leve deg inn og glemme hvordan du faktisk samspill med det. Og bare legg hendene i og bare føler veien rundt. Og du kan se hele miljøet er der for å bare leke seg med. Og det er faktisk en story line til dette. Det tar litt tid å gå gjennom det, men du kan utforske din vei gjennom den. Det er litt av en masse moro, og en masse av naturlige interaksjon. Så dette er faktisk noe av samme utbygger. Denne er litt galere, men det fremhever noen interessant bruk tilfeller, og igjen, noe du kan egentlig bare gjøre med denne typen plattform. Så jeg vil bare komme rundt her. Så dette er faktisk den menyside. Og dette er en meny som ikke har virkelig eksisterte før. Så bokstavelig talt det er bare å se på hvordan mange fingre jeg holder opp, og i utgangspunktet å velge på menyen gjennom det. Så du kan se reglene er blir omskrevet rundt grensesnitt design her. Du har total frihet til å gjøre hva du vil. Så i denne, er denne typen av en litt gal. Jeg elsker disse gutta. Jeg kunne se disse gutta spretter hele dagen. Han har en hel haug med forskjellig opplevelser der. Alle disse kan du få gjennom luftrom. Så føler gratis å registrere seg. Det er gratis. Du kan gå ta en titt på apps. Dette er en slags musikalsk eksperiment. Men hva han gjør er at han bruker full 3D plass til å lage forskjellige lydeffekter. Det er nok litt vanskelig å høre gjennom lydanlegget. Men i utgangspunktet er han bruker dette fullt 3D-rom for å skape en ny type instrument. Og så om jeg bruker tre fingre, fire fingre, eller en finger, kan jeg utgangspunktet begynne å endre virkningen av en lyd. Så det er definitivt veldig eksperimentell, men det fremhever at frihet i at 3D-rom. Så du så Block 54, det er et spill. Og de to siste var mer kreativ, eksperimentelle slags ting. Det er lett å bli pakket inn i den slags av kreative verden, og det er så mye fantastiske ting som vi ser komme ut. Og om ikke annet, det er en stor grunn til å utvikle seg til det Leap Motion. Vi ser så mye fantastisk, kreativ ting, men det er også et element av effektivitet. Og så jeg bare ønsker å vise deg en rask integrasjon at Google Earth team - noen av dere kanskje har sett dette før. Forhåpentligvis har jeg fått en OK tilkobling her, fordi det er en liten smule båndbredde intensive. Men du er sikkert kjent med Google Jorden og hvordan du generelt ville navigere rundt det. Det er klikk og dra, har du fått glidebrytere for zoom inn, zoom ut. Hvis du er virkelig dyktig på det, du har tastatursnarveier, klikk og panorere og vippe. Det er alle disse forskjellige måtene som du kan navigere rundt denne 3D miljø. Men hva Google-teamet gjorde var de bare omskrev reglene om det. Vi kan ha en liten bit av båndbredde problemer. Men hva du kan slags se det er du kan i utgangspunktet bare navigere. Så la oss se hvor vi ønsker å gå til. Å, ja, vi er litt litt oppstyltet der. Men hva det tillater meg å gjøre er Jeg kan kontrollere flere grader av frihet alle med en flytende bevegelse. Så jeg kan panorere venstre til høyre. Jeg har fått se opp, se ned. Jeg kan endre min høyde. Jeg kan gå videre. Jeg kan i utgangspunktet gå, og jeg kan spinne rundt et visst punkt, og bare holde mitt fokus på det. Jeg har fått full frihet i denne 3D-rom. Og plutselig, min effektivitet av navigere rundt plassen er bare multiplisert umåtelig. Så jeg kan hoppe fra Boston til San Francisco til New Zealand i et par av sekunder. Tidligere, den slags drift ville ha tatt meg ganske mange forskjellige klikk og bevegelser og tastatursnarveier, og jeg må husker alt. Så dette er et program der dette slags naturlig samspill er slik at en større effektivitet. Så det er en annen ting å huske på baksiden av hodet. Er dette noe som jeg kan gjøre mer effektive i hva jeg bygge? Og den siste jeg vil vise deg før jeg går inn i SDK er om pedagogiske muligheter. Og dette er noe som Dan rørte på lett med Barnas Hospital. Vi skal fullskjerm. Heng på en andre. Here we go. Dette er litt rart. La oss prøve å gi det en full skjerm igjen. Vel, gjør at man ikke ser ut som det ønsker å kjøre på dette prediktiv for noen grunn. Interessant. Oh well, det er så ille. Så dette er egentlig en liten app. Du kan ta en titt på det senere, etter dette hvis du ønsker. Men innerst inne hva det gjør er det er en full 3D representasjon av skallen. Og hva du kan gjøre, er i utgangspunktet ta den fra hverandre i 3D. Det blir et 3D puslespill. Så noen av disse programmene, vil de [? spør?] for en mer oppslukende læringsmiljø. Så når du er i stand til å samhandle med hva du lærer, begynner du å ta det i en mye mer. Så vi ser en rekke interessante applikasjoner som utvikles, både i tidlig læring og spesielle behov læring, så vel som hele veien gjennom realfag. Så det er mye interessant applikasjoner sammen det. Jeg skal prøve og vise deg dette, men det er kommer til å være litt hit og savner om vi kan få det til å fungere her. Dette er bare viser halvparten av anatomien i øyeblikket. Men hva dette er slik at du kan gjøre er se hvordan du kan navigere rundt dette i 3D. Kan jeg i utgangspunktet begynne å fjerne deler og være i stand til å navigere. Jeg kan faktisk begynne å utgangspunktet skallet tilbake de forskjellige lag. Det er nesten som å se en MR i sanntid. Dette er en del av BioDigital Menneskelig Project. Så dette er faktisk noe som er splitter nye som har kommet ut. Du kan liksom se hvordan du kan bare ta deler fra hverandre og deretter bare utgangspunktet navigere inn og undersøke det mye nærmere. Du kan se dette er faktisk kjører direkte i nettleseren, så dette er en eksempel på hva som er mulig med Javascript API. Så de er noen forskjellige eksempler av noen av programmene. Du så den kreative utforsk situasjon. Du så noen av effektiviteten øker, en slags interaktiv læring eksempler. Så du kan se det er et bredt rekke forskjellige applikasjoner, forskjellig programvare. Jeg gjetter at sannsynligvis ikke mange folk har hatt en titt på SDK ved dette stadiet. Så jeg vil bare gå på en veldig, veldig høy nivå gjennom hva som er data som er gjør alt dette arbeidet. Hva er det som du som en utvikler ville skal jobbe med å skape disse slags av erfaringer. Så jeg har rørt på, noen ganger nå, Frames. Så på veldig, veldig laveste nivå, har vi det vi kaller Frames. Og en ramme er i utgangspunktet tilbake til deg opp til 200 ganger per sekund, og den inneholder alt som Leap ser. Så Leap se hender, det ser fingre, og det ser verktøy. Så jeg skal vise deg raskt i vår visualizer hva som ser ut som. Så hvis du er interessert i å gjøre noen Leap utvikling, er dette verktøyet her sannsynligvis kommer til å være en av de mest nyttige ting som du kan begynne å spille med. Det er faktisk ikke umiddelbart klart muligens hvor du får dette fra. Og jeg skal vise deg raskt bare slik at du er helt klar over hvor du kan faktisk får til dette. Så når du kjører Leap Motion programvare, har du fått denne lille ikonet opp her. Det er der du kan starte Airspace fra, er det der du kan få til din innstillinger fra. En av de tingene her inne er dette tingen kalt diagnostikk visualizer, og det er i henhold til Feilsøking. Det vil lansere dette verktøyet her, og dette er i utgangspunktet - PUBLIKUM: [uhørbart]. MICHAEL SUTHERLAND: Å, akkurat. Ja, takk for det. Jeg la merke til at i tillegg. Thanks. Det bare slags spratt ut før. Takk for å legge merke til det. Så dette er egentlig bare hva Leap er å pumpe ut. Så dette er data som kommer ut blir behandlet av oss. Og på slutten av dagen, dette er hva du får. Så dette er hender og fingre, i utgangspunktet. Hva du ser er det all min fingre representert i sanntid nede til en hundredel av en millimeter. Du kan se pilene. Pilene representerer retning av fingeren min. Så det er noe som du vil komme gjennom IPI. Du kan se hvor de er tegning - det er plasseringen av fingrene. Og du får også hastigheten til enhver tid også. Og du vil se det de to store sirkler representerer håndflaten min. Og du har en stor pil stikker ut bunnen, eller toppen hvis jeg holder hånden min opp ned, og de er representerer palme normale vektorer. Så i utgangspunktet normal vektor blir bare en vektor som stikker rett ut av håndflaten overflate. Så de er de grunnleggende bygge blokker som du vil skal jobbe med med Bygningen Leap programvare. Og dette verktøyet kan du virkelig se nøyaktig hva som skjer. Og det er et par ting som du kan gjøre, noen små tips i denne visual som kan være nyttig. En er bare å representere fingrene en litt mer tydelig. Den andre tingen som kan hjelpe Dette er i hovedsak hva Leap er å se. Så jeg nevnte tidligere, er det et par av optiske sensorer. Så disse tingene har i utgangspunktet et felt med tanke på ca 150 grader. Og så denne gule boksen her er representerer hva dette kan se. Så du kan se her som jeg gå utenfor den boksen jeg er begynner å miste mine hender. Og hvis jeg begynner å gå utenfor her, det vil fortsatt plukke den opp, men du er begynner å miste det på kantene. Så dette gir deg litt av en følelse av den plassen du har å måtte spille med. Og du vil se her hvis du trykker H, vil det slå denne menyen. Og det vil faktisk gi deg en hel haug med ulike alternativer som du kan få tilgang til. Mesteparten av det du sannsynligvis ikke trenger. Men det er en flott måte å visualisere hva som skjer uten å bli gravd ned i dataene. Så det er den Rammer, Hands, Fingre og verktøy. Egentlig, vil jeg vise deg akkurat raskt før jeg går tilbake, Tool. Så la meg se, burde dette fungere. Så du kan se her mine hender. Og hvis jeg tar i denne pinnen, det kommer opp som grå. Og hva det er å si er at det er et verktøy. Så har vi det vi kaller et verktøy API. Det faktisk gjenkjenner gjenstander som penner eller malekoster, noe som er lag av denne typen form. Det vil være i stand til å fortelle at det er ikke en finger, og du kan faktisk bruke det til din fordel når du er bygge programvare for dette. Du kan begynne å bringe virkelige verden objekter inn i påføring, f.eks. Så du kan ha bokstavelig talt et staffeli av ulike malekoster, og hver pensel du har kodet opp for å representere en annen børste i programvaren. Så i stedet for å faktisk endre det gjennom en meny på programvaren, du kan bokstavelig talt bare plukke opp en annen børste og begynner å male med det og har programvare for å tilpasse seg den. Så det er Frames, Hands, Fingre og verktøy. Så det er veldig, veldig lav nivå ting som vi har. Jeg vet ikke om noen her har noen kjennskap til Kinect. En av de tingene vi får spurt en Tomta er der er rådata. Og hva det betyr er i andre 3D sporingssystemer, er det i utgangspunktet en blob av data. Det vi gjør her er å lage et mer strukturert tilnærming. Så dette er faktisk den laveste nivå data. Og vi finner at fordi det er strukturert som dette, hjelper det virkelig folk til å komme i gang raskere. Hvis du bare fikk gitt en full 3D blob av data, blir det svært vanskelig å jobbe med. Så det er en av grunnene til at det er strukturert i måten det er. Så er det noen spørsmål rundt noe av det? Nope. Så får vi gå videre. Du kan være i stand til å begynne å se selv om dataene er strukturert på en måte som gir deg bokstavelig talt hva du er se, som hender og fingre, kan det være litt skremmende i begynnelsen for å starte å finne ut hvordan de skal jobbe med det. Nå er jeg spore fingrene i 3D, hva gjør jeg med det? Så vi har noen høyere nivå APIer å bidra til å få rundt noen av dem områder, og det kan være en måte å komme startet litt raskere samt. Så dette er konseptuelt kalt Motions. Det er en del av vår API. Du vil finne noen guider på hva Motions er. Men på et konseptuelt nivå, hva det er gjør er det i utgangspunktet tar alt Disse bevegelser i plass og gjøre dem til ett av tre ting - oversettelse, rotasjon, og skalering. Så ikke bli for fanget opp i det. Men hva det i utgangspunktet kan du gjøre er det konverterer disse komplekse bevegelser inn i enkelttall, eller en grad rotasjon, eller en skalerings faktor som et tall. Så hva det gjør er det abstraherer ut en mange av de komplekse mekanikk og hvis Jeg gjør dette, det gir deg et nummer som sier dette er skalering av ti. Så hva du kan gjøre da er hvis du hadde et bilde som du ønsket å forstørre, du kan ta bildet. Og deretter bruke denne typen API å si, vel, nå er jeg skalere det med en faktor av 10, og du trenger ikke å bekymre deg for alle data som skjer. Så det er noe å bare holde på baksiden av hodet. Det kan gjøre det litt lettere hvis du er prøver å gjøre noen av de mer komplekse interaksjoner. Det er hva vi kaller Motions API. Du vil ikke se det egentlig heter Bevegelser i dokumentasjonen. Det er faktisk en samling av APIer fra forskjellige steder. Men det jeg kan gjøre er hvis noen er interessert i å lære mer om det er jeg glad for å peke deg på noen guider for hvordan du kan komme i gang med det. Og så den neste tingen opp, noe som er ting som folk flest er sannsynligvis mest kjent med, er Gestures. Dette er altså mye høyere nivå abstraksjon. Så du er i utgangspunktet å ta alle disse slags bevegelser og du er si, ikke sant, hva er en diskret ting som jeg kan gjøre? Så jeg kan sirkel med fingeren min, eller jeg kan sveip med hånden min, eller jeg kan trykke i øret. Og så har vi brutt dem ned bare for å prøve og gjøre det litt lettere å komme i gang i noen av disse bevegelsene. Og jeg skal vise deg vise litt om hvordan noen av dem arbeid. Så tilbake i visualiserer, hvis jeg slår Gestures på - la meg bare stoppe det, så det er ikke roterende og gjøre den kjøre svimmel. Høyre, der vi går. Slå det opp. Høyre, here we go. Så nå kan du se at min hender er i rommet. Hvis jeg tegner en sirkel, det kommer opp og viser en sirkel. Og du kan se at det faktisk i hvilket som helst plan. Det spiller egentlig ingen rolle hvordan jeg tegner det. Men det er i utgangspunktet å oppdage at jeg er tegne en sirkel med fingeren min. Og på API-nivå, har vi prøvd å gjøre det så lett som mulig å bruke. Så du trenger ikke egentlig trenger å tenke på mekanikken i sporing poeng i 3D og finne ut om det er en sirkel. Du kan bare si, er en sirkel som skjer? Så det er en ting som du kan bruk som en kontrollmekanisme. Du vil også se det som vi har fått drar, kraner. Du kan se de små baller spretter det nederst. Så de er visuelt hvordan vi vise hva de gester er. Men i forhold til utvikling av programvare for dette, er det bare et høyt nivå vei for å forenkle mange av kompleksiteten spore fingrene, så du kan bare bruke de som er. Du vil begynne å se annerledes tilnærminger til det. Og jeg skal vise deg en annen tilnærming en Litt senere på en annen måte å gjøre det, men de alt bygget inn i API. Så vi har noen andre deler til SDK som kan være interessant til dere. Så bare for å dekke de siste bitene, det er tre nivåer av abstraksjon jeg snakket om. Det lave nivået, som er rammene, hendene og fingrene. Den midterste nivået, hvor det å konvertere en masse at bevegelse inn i kontinuerlig bevegelse, slik rotasjon, eller skalering, eller oversettelse. Og deretter til den neste, høyere nivå som er de gester, som jeg gjør en sirkel? Gjør jeg et trykk? Gjør jeg en sveip? Så på den andre siden av det, har vi ting kalt Interaction Box. Jeg ønsker ikke å gå inn i for mange detaljer, fordi dette er alt bare for å gi deg litt av en smak av hva noen av de tingene er. Du er definitivt mer enn velkommen til nå ut til meg med detaljene senere videre om dette. Men Interaksjon Box er en annen måte at vi prøver å gjøre det litt litt enklere å tenke koordinater i rommet. Så jeg nevnte tidligere du så på plass - det er denne 3D omvendt pyramide. Det kan bli litt vanskelig. Du kan liksom se det der. Det kan bli litt vanskelig hvis du prøver å oversette det til plass på skjermen hvor du viser hva du jobber med. Så hva vi skapt er en Interaksjon Box. Det kommer til å være svært vanskelig - oh, der vi går hvis jeg slår at en på. Så du kan se at hvite boksen der. Og i utgangspunktet hva som gjør er det bare å tilordne den til null til en, null til en. Så får du bare en skalert plass det er alltid fast. Du trenger ikke å bekymre deg for hvordan langt du er over enheten, eller hvor det er. Og dette justerer - i det minste bør det justeres. Dette er åpenbart demo-modus. Men i utgangspunktet hva som vil skje med det vil si det vil bare justere til uansett hvor personen er over enheten, og det vil skape en konsistent plass for deg å jobbe i. Det høres litt komplisert med måten jeg forklare det der. Men hva det egentlig lar deg å gjøre er å bare glemme hvor personen er. Det bare gir deg en skalert null til en i Y, null til en i X. And du bare ikke trenger å bekymre deg for alle kompleksiteten hvor personen er, enten de bruker store bevegelser eller små bevegelser, og det bare skalaer alt for deg. Så det er bare noe å holde et øye med. Hvis du ser gjennom den dokumentasjon og du ser noe om Samspill Box, det er hva som henviser til. Det kan være litt vanskelig begrep å forstå hva det er. Og det er uheldig at det ikke er skalere opp med meg, men det er OK. Og mens vi er på dette synet, den andre API som ville være interessant å kanskje snakke om er vår Touch Zone API. Så en av de første tingene som folk spør er hvordan klikker du med spranget? Det er litt av et interessant spørsmål, fordi du egentlig ikke trenger å klikke med Leap. Det vi prøver og oppmuntre er å tenke om faktisk samhandler med plass, ta tak i det og flytte det - du trenger ikke å klikke og dra. Men for de programmene hvor en slags interaksjon er nødvendig, vi har en API som heter en Touch Zone API. Og det bare prøver å ta mye av kompleksiteten av å finne ut nøyaktig hva brukeren gjør i luften og forenkler den i bare en hendelse som sier at du har enten klikket eller ikke. Og jeg skal vise dere det veldig raskt hvordan det fungerer. Så du kan se her fingeren min vesen representeres som en markør, og du vil få gitt denne posisjonen gjennom API. Og som jeg begynner å bevege seg fremover, det i utgangspunktet sier at jeg nå klikke og jeg kan dra dette rundt. Og det spiller egentlig ingen rolle hvor Jeg er i 3D-rom - det vil fungere uansett hvor jeg er. Og så til pålydende det ser veldig enkel. Det er faktisk mye av komplekse mekanikere rundt det. Så det er derfor vi prøver å kapsle alt dette i en API og gjøre det til en litt enklere for dere. Så hvis du har en titt på API, er det faktisk ganske grei å bygge det i søknaden din, og du trenger ikke å bekymre deg for all den kompleksiteten av hvor persons hånd er. Så det er en rekke andre ting i SDK. Hvis du vil ha en bit av utforske, vil du begynne å finne noen av de andre ting. Men de er noe av det høye nivået konsepter som er i vår SDK. Det kan være litt mye å ta inn uten å ha hatt en sjanse til å spille rundt med Leap ennå. Men jeg ville bare gi deg en bit av en smak av hva som er der, slik at når du får til det, som jeg sa, gjerne nå ut til oss. Jeg kan peke deg i riktig retning for noen form for dokumentasjon for å hjelpe du kommer i gang. Så som jeg nevnte, har vår SDK en haug med morsmål. Vi har Javascript API. En av de enkleste måtene å komme i gang kan være å se på noen av de plattformer av rammene som er der ute. Jeg vet ikke om folk er kjent med Unity. famo.us, goo og Vuo er alle veldig nye til scenen. Unreal du har sannsynligvis sett i spillmotorer. Men hva disse slags miljøer gjøre er det kan være en enklere måte å bidra til å komme i gang. Fordi hva noen av dem gjøre vilje gi deg en 3D-rammeverk for å begynne med. Så den slags tar ut noen av kompleksiteten. Du får mer av en visuell miljø å jobbe i. famo.us er en ny plattform som kommer ut for en web app utvikling. Deres mål er å lage web-app utvikling super lett. Så som kommer ut - det er ingen tidsramme for det i øyeblikket. Men hvis det er noe du er interessert i å gjøre, kan det være en å holde et øye med. goo er en fantastisk HTML5 spillplattform. De gjør en svært visuell editor samt elektronisk, igjen, for høy ytelses web apps. Vuo er noe jeg kan gå over veldig kort. Dette bringer i konseptet av rapid prototyping. Og jeg ønsker ikke å gå for dypt inn i det. Men en av de tingene hvis du er virkelig interessert i å få inn i denne slags utvikling, å finne et godt verktøy å gjøre rapid prototyping kan være virkelig verdifull. Og hva jeg mener med det er at det er en rammeverk hvor du trenger å gjøre veldig, svært liten innsats for å får mye tilbake. Så du ikke virkelig trenger å gjøre en masse koding. Mye av det er veldig visuell - det er dra blokkene rundt. Faktisk, kan jeg vise deg en veldig, svært kort eksempel på dette. Så du kan se her, det er bare en helt visuelle miljøet - du trenger ikke engang å kode. Oh, great - vi vil ikke gjøre det demo i øyeblikket. Det ser ikke ut til å ønske å kjøre i øyeblikket. Så uten å gå inn i for mange detaljer, det er det som kalles en visuell programmeringsspråk. Det gjør at du kan få noen grunnleggende funksjonalitet arbeidsmiljø. Jeg vil bare fort ta opp en fullført versjon av denne. Så du kan se her, er dette en svært enkelt program som i utgangspunktet tar et bilde og lar deg flytte den rundt med Leap. Og disse grønne blokkene her er egentlig alt du trenger å gjøre for å få startet med Leap siden av det. Så det er en god måte å komme i gang. Hvis du har noen ideer du vil eksperimentere med før du selv få noen kode ned, er det en god måte å komme i gang. PUBLIKUM: Hvis vi bruker [uhørbart] se på, ville det sette inn i selve koden? MICHAEL SUTHERLAND: I en slik situasjon, Jeg tror ikke du har muligheten til å sette til kode. Det er definitivt noen andre rammeverk der ute. Quartz Composer er egentlig en Apple-verktøyet. Det er ikke lenger offisielt støttet, men det er en stor samfunnet rundt det. Vi har sett noen utrolig Leap ting kommer ut av det. Det er noen plug-ins tilgjengelig. Jeg tror det er tilgang til lavt nivå kode fra Quartz, selv om jeg ikke helt sikker på det. Men det er et godt spørsmål. Så jeg skal bare vise deg noen veldig, svært høyt nivå vilkår for ting å tenke på når du utvikler. Lysforhold generelt er ikke et stort problem for den Leap lenger. Vi har fått en fantastisk team som er utgangspunktet vært i stand til å eliminere for nesten alle lysforhold, fordi det er noe som kan potensielt påvirke. Infrarøde kilder som kommer inn fra utsiden har evne til å påvirke ytelse. Generelt, vil du egentlig ikke kommet over mange snublesteiner. Hvis du er i din utvikling du se at enheten går inn i robust modus, egentlig alt det betyr er det kan ha har oppdaget at det er noen infrarøde lyskilder i miljøet og det er å kompensere for det. Så ikke vær så bekymret for det. Generelt sett, når du designer programvare for spranget, er det viktig å innse at dette kan være den første tid at brukeren benytter denne teknologien. Og dette er noe som det er vanskelig å få hodet rundt utgangspunktet. Det vi prøver og oppfordrer folk til å gjør er å tenke på i stedet for bare slik at brukeren kan ha å finne sin veien rundt samspillet, hva du spør din bruker å gjøre, prøve og forklare det til dem litt. Behandle dem som om de kanskje aldri sett denne teknologien. Noen ganger vil folk ikke engang vet å nå sine hender ut over enheten, så ikke ta noe for gitt. Hvis du tar en titt rundt på Airspace, du vil legge merke til at mange av apps virkelig antyde brukeren i hvordan å faktisk bruker det programmet. Det er noe å bare være klar over. Dersom du utvikler programvare for denne plattformen er det nye. Folk er ikke kjent med teknologien ennå, og så må du kanskje bidra til å lette dem inn uansett det er at du bygger. Data er din venn. Jeg nevnte tidligere visualizeren. Det kan være en av de beste verktøyene du bruker. Det gjør imidlertid at du skal se og hva du gjør. Tenk om den handlingen som du er prøver å kode opp, og deretter se på hvordan det ser ut i visualizeren. Og så vil det gi deg en bedre følelse av hva som data betyr at du får ut av SDK. Hvis du gjør noe som trenger en meny, menyene er noe som du vil at brukeren skal kunne gjøre uten å tenke. Det er egentlig ikke en del av søknaden din. Det er en del av hvordan brukeren bruker din applikasjon. Så vi har noen ressurser på utbygger nettstedet. Bare et par forskjellige systemer for menyer som tar byrden av deg gutta for å måtte tenke på hvordan å bygge menyer. Fordi menyer kan være noe som du kunne bruke mye tid på å prøve å bygge inn i søknaden din, når egentlig hva du prøver å gjøre er bygge ideen om at du har, ikke på menyen. Så jeg vil anbefale hvis du trenger å gjøre noen form for menysystemer, definitivt ta en titt på de ressursene vi har på utviklernettstedet. Vi har noen gode eksempler på hvordan å gjøre menyer, og hvordan du kan holde dem konsekvent slik at brukerne har en konsistent opplevelse på tvers applikasjoner. Visuell tilbakemelding. Så hva jeg mener med det er hvis for eksempel du prøver å gjøre noe som viser et 3D-rom, er det svært viktig å gi noen form for visuell tilbakemelding. Så enten det er som viser hvor din fingrene er i dette mellomrom, eller i Ved Block 54 som vi så på den svært starter, har du kanskje lagt merke til at den [? pedaler?] ble belyst. Og da jeg gikk i nærheten av tårnet blokker, kan du faktisk se visuelt at jeg var nær dem. Og det er et lite triks, men det er faktisk en svært viktig en. Så sørg for at brukerens orientert i at 3D-rom. Og igjen, rapid prototyping. Hvis du kan finne noen verktøy som du finne nyttig, definitivt ville jeg oppfordrer deg til å investere tiden i det. Å kunne få dine ideer ut raskt i stedet for å måtte bruke en mye tid koding på et lavere nivå og prøver å finne ut hvordan å kode det opp, hvis du kan få disse ideene ut i foran deg, leke seg med dem litt og så kode den opp, det kunne være en flott tid saver. Så vi får til slutt. Hvordan er vi for tiden? SPEAKER 2: [uhørbart] åtte minutter før 05:30. MICHAEL SUTHERLAND: Vi vil ferdig på 5:30? SPEAKER 2: jeg gjør det. Det var stedet vi annonsere i her. Men vi kan gjøre en på en Q & A etter dette. MICHAEL SUTHERLAND: Ja, jeg vil ikke gå for dypt inn i resten av denne da. Jeg nevne før en annen måte å gjøre gester. Hvis du er interessert og du arbeider med Javascript, er dette en Javascript-program som en utvikler heter Robert Leary bygget. Hva den gjør er at det tar mye av kompleksiteten av innspilling og bruk av bevegelser. Så hva han har gjort er at han er i utgangspunktet opprettet en gest opptaker. Du kan skrive inn gest, ta det opp. Den spytter ut noe som du kan deretter trekke inn søknaden din. Så i stedet for å måtte kode opp hele komplekse bevegelser i 3D, du kan bare ta dette, gjøre handlingen, og lagre det for din søknad. Så det kan være en interessant verktøy for å hjelpe deg i gang. Jeg kan gå gjennom disse svært raskt. Det er bare et par videoer som viser noen av de interessante applikasjoner. Noen av de ting du kanskje ikke se enten i luftrommet, men det er flytende rundt i utviklermiljøet. Bare noen fantastiske arbeid som folk har jobbet med det showet noen kanskje noen mer unike applikasjoner mulig. Så dette er et system som er bruker utgangspunktet hodet sporing på kameraet for å gi den dybde perspektiv. Men du kan se det er en ganske interessant visuell trick. Så det er på en måte en interessant ting som er mulig med denne typen teknologien. Og så noen av dere kan bli kjent med Oculus Rift. Dette er bare noen eksperimentelle arbeidet som noen av utviklerne har vært gjør rundt kombinere Leap Motion med den Oculus Rift, så for første gang du kan være inne at virtuelle verden. Så det kommer til å bli en interessant tilnærming til spilling kommer opp snart. The Oculus Rift er en VR headset. Stakkars fyr - han virkelig fikk en vanskelig tid. Dette var en utstilling som ble gjort ved hjelp av projeksjon kartlegging med Leap Motion. Bare en veldig fin interaktiv miljø der folk kan bare leke seg. Du kan se det de skapte disse 3D trær bruker projeksjon kartlegging teknikker. Dette var en interessant ett gjøres Taipei med Heineken gjør en installasjon. Hele "Iron Man" tilnærming der. Men av hensyn til tid, vil jeg bare raskt komme til slutten. Så hvis det er tre ting som ville være hyggelig å ta bort - fordi jeg skjønner det er mye informasjon at vi bare dekket. Og mye av det du vil virkelig trenger å bruke litt tid til å bare grave ned i ressursene som er tilgjengelige. Men jeg tror det første er egentlig hvis du designe programvare, prøve og designe for brukeren, ikke for "Iron Man". Så glem om jeg ønsker å være "Iron Man". Jeg ønsker å være på "Minority Rapport. "Men i stedet, designe for brukeren. Design for den personen som kommer å bruke programvaren. Så tenk på hvordan kan jeg gjøre deres erfaring bedre? Hvordan kan jeg lage noe som de gjør bedre? Og det er virkelig kommer til å være der den mektigste og mest engasjerende programvare kommer fra. Og hvis du er kjent med UI / UX, du kan nesten kaste reglene ut vindu i en viss forstand. Med denne typen teknologi, er vi begynner å omskrive reglene som vi gå, og det betyr bare at du har et tomt lerret. Så dere er virkelig begynner til rett tid. Hvis du bare får inn programmering nå, betyr at du får til skriver regelboken som du lærer, så det er en utrolig mulighet for dette. Og jeg ville bare si igjen, kunne finne en måte å prototype raskt og deretter bygge. Ikke nødvendigvis kaste bort all din tid få inn muttere og bolter med en gang. Se om du kan få dine ideer ut. Det pleide å være at det var god å få dem på papir. Og papir er fortsatt en fin måte å gå. Men når du begynner å få disse dynamiske grensesnitt, du virkelig begynne til å trenge noen bedre verktøy for å kunne å få disse dynamiske ideer ut. Og så hvis du kan finne noen verktøy som hjelpe deg til prototype, prøve og lære dem og bruke dem, og du vil sannsynligvis spare deg selv en mye tid og krefter. Så et lite ressurser. Når du begynner å få inn i Javascript, js.leapmotion.com / tutorials, vil det være en fin måte å komme i gang. Eksempler på nytt på js.leapmotion.com, du finner noen flotte Javascript eksempler. Ta gjerne engasjere seg i fora, spør utviklere, spør oss. Det er en flott måte å lære. Hvis du er interessert i å lese mer innhold om hva som er der ute, noen av tanken ledelse i verdensrommet, labs.leapmotion.com 's en stor blogge for det. Vi legger ut nytt innhold hver uke, er det en flott plass. Og hvis du ønsker å få kontakt med oss, igjen, i forumet. Du kan sende oss på developers@leapmotion.com. Vi er på @ leapmotiondev på Twitter, så bare tweet på oss. Vi er ganske aktiv på det. Og vår viktigste håndtak, @ leapmotion. @ Leapmotiondev åpenbart er vår utvikleren Twitter håndtak. Så det er egentlig om det. Hvis det er noen tid for spørsmål, definitivt fornøyd å svare på eventuelle spørsmål. Hvis du tenker på noe etterpå, kan du gjerne nå ut til meg direkte på kiwi@leapmotion.com, eller tweet på meg på @ kiwi. Cool. Eventuelle spørsmål? PUBLIKUM: I tillegg til å utvikle apps at [uhørbart], hvor gjennomførbart er det å gjøre [uhørbart] nivå programvare slik at du kan bla til venstre, høyre, opp, ned, og noen [uhørbart] anvendelser, [? for eksempel?] [Uhørbart]? MICHAEL SUTHERLAND: Så det finnes programmer for det. Hvis du har en titt på luftrommet, vil du finne noen forskjellige programmer. Noen av de mer populære de er en kalt HandWAVE som lar deg gjøre noen grunnleggende gestikulerer. Hvis du ønsker å gjøre den slags ting, det er egentlig ikke noe som begrenser deg i SDK til å gjøre det. Det er virkelig et spørsmål om hvis du er bygge at OS nivåkontroll, er det faktisk gjør at erfaring ved bruk av OS-bedre? Over tid vil vi begynne å se på operativsystemer utvikle seg til en tilstand som virkelig er laget for denne type input. For akkurat nå, er vi faktisk bruker operativsystemer som har blitt bygget for 26-år gammel teknologi. Hvis du har en titt på Mac-grensesnittet, det egentlig ikke har endret seg i ca 26 år. Så vi virkelig kjemper en 26 år læringskurve der folk har fått så vant til denne type grensesnitt som det er vanskelig å se utover det. Så hvis du kan forbedre denne opplevelsen, det er en klar seier. Men hvis det er bare å gjøre en gest for skyld gjør en gest, hva vil du sannsynligvis finne er at brukerne, de vil finne det lettere å bare gå tilbake til sitt tastatur og mus fordi det er hva de er komfortable med. Så det er derfor det er veldig viktig å tenke på hvem jeg designer for? Hvem er at sluttbrukeren, og hvordan kan Jeg gjøre livet litt bedre? Men hvis vi har tid, jeg kan vise deg en rask en. Dette er en interessant en som nettopp kom ut. Det er en veldig enkel markør, men det er slags søt fordi den har dette liten hånd - eller er det ikke. Er vi i det? Interessant. Vel, jeg vil ikke vise deg at demo. Men det [? leapcursor.js?] er et interessant lite eksempel på at utgangspunktet lar deg bla opp og ned flytende i en web-side og liksom klikk bare ved å bøye hånden. Så det er ment å være mer av en laid back slags bla opp og ned, vipper. PUBLIKUM: Du nevnte enheten selv er i stor grad standard maskiner. Hva er den underliggende maskinvaren teknologi som faktisk gjør det detektere objekter? MICHAEL SUTHERLAND: Så den faktiske deteksjon av objektene - så utgangspunktet hvis du var å hacke USB på her, du bare kommer til å få en hel haug med bildedata tilbake. Folk har allerede gjort det. Der magien skjer er utgangspunktet når den kommer inn i datamaskin, er det egentlig noen proprietære algoritmer som var opprinnelig utviklet av våre co-grunnlegger og har nå bare tatt på en leve sitt eget liv. PUBLIKUM: Er det via infrarød, eller en magnetisk [uhørbart]? MICHAEL SUTHERLAND: Så det er bare rent infrarød. Så bokstavelig talt, det er litt som å ha et lite webkamera som sitter på disken og deretter en spotlight skinner på hånden din. Det er bare gjort i infrarødt. Så det er bare noen infrarød optisk sensorer, og noen infrarøde lysdioder, og det er egentlig ingenting for komplisert om det. Det er slik at vi er i stand til å ta at data og deretter slå den inn noe nyttig i 3D. PUBLIKUM: Så det virker ganske enkelt for mennesker [uhørbart]. Men er det noen måte for en utvikler å kanskje bruke [uhørbart] for andre typer objekter - kanskje ansikter eller andre typer ting som brukeren kan legge frem? MICHAEL SUTHERLAND: I det øyeblikk vi støtter et begrenset sett med verktøy. Dessverre, med måten vi har strukturert dataene, fordi vi ønsket å gjøre det på en enkel måte, eller en som er mest fornuftig for hands og fingre, API ikke vil støtte ansiktssporing eller generisk objekt sporing. Som kan komme i fremtiden. Men for akkurat nå, er det veldig greit Følg med for hender og fingre og spesifikke verktøy. Cool. [? DAVE: Takk] du så mye?. Dette er kjempefint. [APPLAUSE]