David: Så tack alla så mycket för kommer, eftersom du har trimma in på nätet också. Vi är så glada att få sällskap av vår vänner Dan och Michael här från Leap Motion, vars företag Leap Motion har mycket generöst donerat en del hårdvara för kursen sot som ni kan göra häftiga saker med den här enheten. Utan vidare, Dan och Michael. DAN GILL: Okej, tack. Tack, David. Tack folks. Trevligt att se er alla. Mitt namn är Dan Gill. Och som David beskrev, Jag är med Leap Motion. Det är Michael Sutherland. Sedan ungefär 1/10 av vårt företag är faktiskt heter Michael vi kallar honom Kiwi, och när du hör accent kommer du att förstå varför. Men vi är glada att vara här i dag för att presentera folk och ni folk på nätet, och berätta lite mer om Leap i utvecklingen miljö och våra utvecklare, och hur den kan ha möjlighet att påverkar några av de saker du är gör som du får mot I slutet av terminen. Jag kommer att börja med bara en kort introduktion för sammanhang om företaget och några av branschens exempel som vi ser och en lite om det. Och sedan ska vi hoppa rätt in i Michaels bit. Michael driver våra utvecklare. Så det finns 70.000 plus folk som har åt våra utvecklare portal och fått tillgång till Leap programvara Development Kit och är aktivt bygga alla typer av program som Michael kommer att prata igenom. Personligen kör jag vår Enterprise Business. Vilket innebär att all kommersiell användning fodral för Leap i en mängd olika industrier, och jag ska prata kort om det. Så vad jag ville göra, på en hög nivå de flesta av er är förmodligen förtrogen med någon form av 3D-motion technology. Du har sett Kinect, eller du har sett reklamen för Samsung-telefoner med svepning. Och någon gång har du förmodligen provat en av dessa plattformar eller sett dem i aktion. Vi känner verkligen som om vi har brutit ny mark. Och allt är kartlagt, så det är en väldigt programvarustyrd lösning. Det är alla algoritm baserad, och det är möjligt för oss att göra ett antal saker som är annorlunda än de andra i rymden. Vi har nått en nivå av noggrannhet som du ser i demonstrationerna det är långt utöver vad andra folk har kunnat göra. Så exakt till 1/100 av en millimeter, vi kan spåra handflatan position i fingertoppar för att så många som passar i synfältet. Och återigen, att noggrannheten nivåns öppnade upp en massa ansökan möjligheter som inte har fanns innan. Det är helt i plan. Eftersom det är en sådan programvara som drivs lösning, denna lilla bit av hårdvara som du ser här är enheten. Dessa kommer att finnas tillgängliga till er studenter. Vi har 30 som vi har skänkt till gruppen. Om du bestämmer dig för att göra ett projekt som bygger på Leap, kommer du att kunna ta dessa utlånade och umgås med dem. Vi har också just meddelat en inbäddad version. Så HP kommer faktiskt börja sjöfart bärbara datorer - eller har börjat skeppa bärbara datorer av enheten, en inbäddad version av denna i det. Och på grund av programvaran och hur programvara drivs detta är, hårdvaran är otroligt enkel och Michaels kommer att gå igenom vad som finns i den. Vi har skapat en mycket innehåll rik miljö. Så de 70.000 utvecklare bygga applikationer. Du folk kommer att ha möjlighet att bygga applikationer och kanske till och med få dem i vår ansökan miljö - det kallas luftrummet. Vi har norr om 100 apps där, och många, många, många fler i certifieringsprocess och i processen till att komma till användning. Du ser att det är otroligt kraftfullt i termer av dess hastighet. Så du ser det finns ingen fördröjning i reaktionen mellan när du gör något i synfältet och när något händer på skärmen. Om du har spelat runt med Kinect eller andra, kommer du att märka lite av en fördröjning när du faktiskt har en rörelse och något händer. Denna kraftfulla brist på latens märken en enorm skillnad i vad du kan faktiskt gör med denna plattform. Och så en sak som vi tycker är verkligen viktigt, vi ville ha det plattform för att vara tillgänglig för alla - så många människor som möjligt. Att ha en sådan stor mjukvarudriven plattform har gjort enheten och plattform mycket billigt. Det är en mycket enkel maskinvara med mycket enkel, standardiserad komponenter i det som gör att vi kan hålla denna mycket billigt och mycket tillgänglig för alla som vill delta med plattformen. Som du ser, det finns egentligen tre huvudkomponenter i plattformen. Vi har det perifera, att jag omtalade styrenheten. Den har en USB-anslutning för att ansluta till vilken som helst typ av datoranordning med programvara som stöds. Vi har vårt Software Development Kit i drivrutiner, så det finns en uppsättning drivrutiner som körs på Windows eller Mac maskin som du är ansluten till. Och sedan har vi den programvara Development Kit som vi har gjort tillgängligt för alla utan kostnad på vår hemsida för att komma åt och bygga applikationer med. Och slutligen har vi vårt luftrum App Store, där det finns program från tredje part - både gratis och betalas för applikationer. Och det är allt från personliga produktivitet till konstnärliga, som musik och måleri och teckning, till företag applikationer som CAD programvara och andra. Så jag kommer att gå igenom dessa snabbt. Men jag trodde att det skulle vara bra som du tänka på plattformen och tänka om hur de språk som du kan utvecklas och hur det applicerar till plattformen. Bara att gå igenom ett par exempel från de branscher som vi ser. Så dessa är områden där människor är att använda sig av Leap plattform för att förbättra applikationer eller förbättra utfall i dessa branscher. Utbildning, som ni kan föreställa er, interaktiva skärmar, integrera med läroplan, som ni folk gör med din datavetenskap läroplan. Massor av ansökningar om särskilda behov studenter. Så folk som inte kan, vare sig för fysisk eller kognitiva begränsningar, interagera genom ett tangentbord och mus har nu möjlighet att få social interaktioner, samspel med dator applikationer, och gör saker de aldrig kunde innan. Och så en hel del universitet gör användargränssnitt forskning för olika industrier har gjort stora användningen av anordningen. Hälso-och sjukvård är en spännande sektor för oss som jag trodde skulle vara viktigt beröra helt kort. Du kan tänka dig sterilitet är av den mest betydelse i alla aspekter av hälso-och sjukvård. I en operationssal i dag, en kirurg kanske måste ha en extra person där, eller unscrub och ta sina handskar av för att kunna manipulera MRI-bilder eller datortomografi eller viktiga patientinformation medan de är i kirurgi. Mycket ineffektiva, kan äventyra sterilitet om det inte görs rätt. Denna typ av miljö gör nu du interagera med datorn applikationer i ett helt beröringsfri sätt, som du ser i demonstrationer, med handskar på. Så de kan lämna operationshandskar på. De kan komma åt bilderna och göra allt de behöver göra på ett mycket effektivare sätt. Vi tror att det finns några viktiga applikationer där. Tillgång till information i det jag kallar "bakterierika" områden - så sjukhus, bankomater, alla olika typer av områden där man inte vill röra något men du vill för att få tillgång till information, detta har blivit viktigare. Mätning regression som ett resultat av en sjukdom. Om någon är att förlora rörlighet i deras handen eller armen, eller i rörelse, att kunna mäta det eftersom av nivån på noggrannheten. Eller också framsteg - så om du vill mäta framstegen på ett läkemedel eller framsteg och återhämtning från något som en stroke, kan du mycket exakt göra det. Och så de är några exempel. Data visualisering är en annan intressant plats. Jag är säker på att du har hört en mycket om stora uppgifter. Alla talar om stora uppgifter. Tja, de stora datamängder i olika industrier har skapat verkliga komplexiteten kring användargränssnitt. Och hur du interagerar med dessa data och hitta samband, att kunna hitta full information, att kunna att dela den med kollegor - det är en enorm utmaning. Eftersom mängden data växer, som Utmaningen blir bara större. 3D-navigering med naturlig hand rörelser blir en riktigt intressant möjligheter i den världen, och vi har sett en hel del input där. Tillverkning är en annan. Vi kommer att visa några videoklipp från folket på SpaceX använder detta i tillverkningsprocessen. Dessutom är tillverkning av golv verkligen smutsiga, och så de har förstört möss och tangentbord och pekskärmar är inte en bra lösning. Men de behöver för att komma åt saker som deras ERP-system och andra plattformar på golvet, och det blir en utmaning för dem. Och sedan bara ett par mer innan Jag vänder saker över till Michael. Retail - så förhoppningsvis någon gång, kommer du att gå in i en butik och de kommer att ha en Leap aktiverad skärm eller kiosk där man kan få tillgång till en produkt, produkt alternativ, handla på Internet om de inte har grejer i lager. Jag gillar att prata om det som icke störande konsumenternas engagemang. Så jag har varit i försäljning sedan Jag tog examen från college. Men vi vet alla när vi går in i en butiksmiljö, många gånger du bli överfallen på av tre eller fyra personer. Vi tror att genom att använda denna typ av teknik, du kan skapa verklig fysiska erfarenheter med produkter och tillval och färger och olika saker utan att behöva ha en massa människor hoppar på toppen av människor när de kommer in i butiken, och skapa en del intressanta saker. Desktop produktivitet - ser du några grundläggande möjlighet att arbeta med produktivitetsprogram som PowerPoint för att göra webbsurfning, till interagera med ditt operativsystem. Allt utan att du behöver använda en mus eller tangentbord, eller i tillägg till musen eller tangentbordet, att kunna att få några olika typer av interaktioner. Det finns massor av affärsapplikationer som har ineffektiva användargränssnitt, eller ha gränssnitt som skulle kunna göra en hel del mer om de kunde ta fördel med 3D-rymden i stället för att bara en platt 2D användargränssnitt, så vi tror att det finns en hel del möjligheter där. Salesforce.com kan vara en företag som du har hört talas om. De gör kundrelation ledningssystem. Människor som jag i försäljningen använder dem hela tiden, varje dag. Men när du arbetar med ett stort konto, du kan ha hundratals och hundratals skivor. Och det är verkligen svårt att få en känsla av organisationsstrukturen, eller alla verksamheten i vad som har hänt inne av ett konto, eftersom det är en mycket platt 2D användargränssnitt. Så vi tror att det finns många möjligheter för att förbättra den främre änden av olika affärs mjukvaror. Och sedan andra B2B typ applikationer, vi har sett biometrisk autentisering. Så tanken på att hålla din hand i synfältet, och det är scanning handen hela vägen ner till blodflödet. Och sedan att kunna använda det senare den för autentisering för att komma in göra transaktioner, passersystem, log in till din bärbara dator, kontrollera din hem automationssystem - you name it, det finns en mängd ansökningar. Befallande kontroll. Så ni kan föreställa er, är mer av detta den "Minority Report" stil sak folk pratar om när de tänka Leap. Idén om någon i en kommandoområde där de har fått fem eller sex skärmar med video-eller andra typer av innehåll. De behöver för att navigera över program och ta fram olika videor och dra information på, och göra alla möjliga intressanta saker. Och slutligen CAD. Dessa miljöer har varit en stor tidigt adopter Leap plattformen i att kunna skapa ett mer naturligt sätt att interagera med modeller av saker som du skapar i utformningen process, eller justera efter något som har byggts, eller saker av detta slag. Så det var bara för att ge er en kort sammanhang i några av de industriella applikationer för Leap. Jag är säker på att du kan tänka dig alla de konsumentprogram, och om du har sett den webbplats du vet vad de är. Men jag ville ha, som du tycker om programmering eller program som kanske vara intressant att titta på, här är några av de områden där industrin är att betala en hel del uppmärksamhet på detta. Vi var på barnsjukhuset innan vi kom hit, och prata med dem om ett antal riktigt intressant applikationer runt kirurgiska processer och träning och simulering och alla olika saker. Så det finns en hel del riktigt intressant möjligheter att använda plattformen och att använda utvecklingsmiljön. Och så förhoppningsvis det är bra sammanhang för dig folk. Kiwi är den smarta ett här. Så jag ska komma ur vägen och låt honom prata dig genom vår utvecklingsområdet, utveckling miljö, och alla resurser som finns tillgängliga för dig folk om du väljer att arbeta med Leap plattformen. Så, tack. MICHAEL SUTHERLAND: Cool, tack. Så du kan se att det finns egentligen ingen brist på möjligheter där. Men en av de saker vi ser en hel del är människor sitta ner med Leap och de är liksom, var ska jag börja? Så förhoppningsvis kan jag gå igenom några av de första stegen i var man börja med allt detta. Eftersom en massa människor bara säga att det finns mycket vitt utrymme, så där börjar jag? Så jag heter Mike. Som Dan nämnde, jag är snäll av kallas Kiwi. Jag är från Nya Zeeland, som du kan kunna berätta från min accent. Jag har bott i San Francisco för ett par år nu. Gjorde min el-och dator ingenjörsexamen tillbaka i New Zeeland, så jag har suttit i samma sits som ni är i. Så jag hanterar plattform tillväxt och partnerskap för våra utvecklare program laget. Så jag ska berätta lite mer om vad utvecklarprogram laget betyder i lite. Men i grund och botten, nämnde Dan, detta är det perifera du ser här. Så det här är historien om var den kom ifrån. Så du kan se där vi började tillbaka med en väldigt, väldigt tidig prototyp. Nu är allt det här, du kan slags ser här en liten bit. Tja, det är lite svårt att se på detta visa, men egentligen allt du har just Fick ett par av infraröd optisk sensorer och ett par infraröda lysdioder. Hårdvaran är faktiskt otroligt enkel, och det är därför vi kan hålla den så låg kostnad. Det magiska är verkligen vad som händer på datorn och mjukvaran i föraren skiktet, och det är verkligen där genombrottet för företaget kom. Så jag gick med och utvecklarprogram laget började runt om här, halvvägs mellan. Och det vi gjorde var de första kit som du ser längst ner där, de är de första framkallningsenhet. Och vi faktiskt skickas ut runt 12.000 av dem till utvecklare som hade kontaktade oss så att de kunde få började arbeta med plattformen. Och det har verkligen varit en stor frö för samhället, och vi har haft en hel del av bra grejer utvecklas under det senaste året. Och du kommer att se att när du har ett titta på luftrummet, vårt Apps Store. Så hur många av er har faktiskt hört talas om Leap Motion innan? Så några av er, ja. Så det är bra. Så ärligt talat, vad var det första ni tänkt på när du hört talas om Leap Motion eller du såg videor av vad den gör? Slags "Minority Report", "Iron Man?" Ja, får vi en hel del av det. Och definitivt den dagen kommer då vi alla sitter där kommenderade värld med våra händer, och det är ska bli spännande. Just nu, det är inte den absoluta situation som vi försöker bygga, men vi ska komma dit. Men jag tycker det är fortfarande en bra möjlighet att höra från den verkliga värld Tony Stark, och Dan berörde det också. HÖGTALARE 1: Just nu samverkar vi med datorer i en mycket onaturlig och [OHÖRBAR] sätt. Och vi försöker att skapa dessa 3D objekt med hjälp av en rad olika 2D-verktyg. Och det känns inte naturligt, inte känns som vanligt vägen du ska göra saker. Så vi började spela runt med idé och använda några av de saker som finns där ute, till exempel Beat Motion och Siemens NX, vilket är vad vi brukade konstruera raketen. Och vi skrev lite kod att integrera de två. Och vi började med det du ser här, vilket är ett trådramen i en Merlin raketmotor. Och att arbeta igenom detta, kan jag gå vidare och ta tag i det, och jag kan rotera den i flera dimensioner. Och vad jag kan göra är att jag kan sätta annan hand där och jag kan zooma in och ut på trådramen. Och jag kan också översätta den. Så jag kan flytta runt på skärmen och sedan zooma och översätter. Och detta är vad vi började av med för några månader sedan. Du kan också snurra den och sedan fånga den. Så det här är lite av ett roligt sätt att samverka med det är verkligen en mycket komplex modell. Nu går vi från detta till det vi är kunna avancera till några veckor efter trådramen, vilket är att faktiskt använda en full 3D CAD-modell av motorn. Så här vad du ser är den verkliga interaktionen med CAD-program. Manipulating the real 3D-modell av Merlin motor bara använda gester. Om du bara kunde gå in där och gör vad du behöver göra, bara förstå grunderna i hur saken bör arbeta i motsats till lista ut hur man gör datormärke det att fungera, då kan du få en mycket mer på mycket kortare tidsperiod. Så då gick vi till en 3D-projektion. Vi började med den typ av 3D projektion som du är bekant med i filmer där du använda 3D-glasögon. Vi gjorde också en fristående glas utsprång, vilket är den typ av teknik som användes i de "Iron Man"-filmer. Och slutligen har vi använt Oculus Rift, som är omslutande virtuell verklighet som faktiskt spårar huvudet läge. Och du verkligen flyttar runt objektet. Det känns som det är rätt det framför dig. Nu ska vi använda detta för en verklig komponent på raketen, vilket är en kryogen ventilhus. Du kan verkligen använda din intuition och ta något från dig till en fysiskt objekt med mycket större lätthet än vad vi gör idag. Nu när vi har fått föremål ur huvudet och in i datorn, hur får vi det ur datorn och in i verkligheten? Så vi faktiskt kommer att skriva ut detta med en 3D-laser metall skrivare. Så hur 3D-skrivare fungerar är den ger fina partiklar av antingen titan eller [? inknell,?] och sedan går det över den med en laser och smälter dessa små partiklar på teknikens skiktet. Så det bygger upp det bara lager för lager. Så jag tror att vi är på gränsen till en stort genombrott i design och tillverkning i att kunna ta begreppet något från din sinne, översätta det till en 3D - MICHAEL SUTHERLAND: - är att även om de är uppenbarligen fortfarande i ganska tidigt skede av vad de gör med denna typ av teknik, det slags av hjälper till att demonstrera en del av de exempel som Dan var talar om tidigare. Så de börjar verkligen Undersök vad är det här nästa generationen använder för denna typ 3D gest teknik. Så jag tror det är bara en intressant posten att se hur en del av detta tekniken används. Så jag ska ta dig igenom lite om - det kommer att vara ganska hög nivå. Men vi lämnar lite tid i slutet för frågor och svar om ni har några djupare frågor du vill gå in på. Men vi ska bara prata lite om bygger på plattformen, gå lite bit in på hög nivå aspekter av SDK, ta en titt på vad några av de resurser som finns tillgängliga på vår hemsida eller genom samhället. Och jag ska visa er några demoversioner av några av de saker som faktiskt är ute som du kan kolla in och ge några inspiration om du vill använda den här i ett projekt, och sedan hur du kan vända oss för att få hjälp. Vi är här för att hjälpa er om ni vill utveckla, [? Sue. ?] Vill bara vara säker på att du är medveten om det. Så som Dan nämnde, vi har luftrummet. Så vad är den verkliga nyttan för start att bygga för Leap Motion controller? Är det bara en cool bit av teknik? Är det en gimmick, eller finns det något mer att göra? Och Dan pratade lite om det industriella tillämpningar, men å konsumentsidan har vi faktiskt fått en riktigt, riktigt blomstrande app samhället också. Och du kanske säger, ja, en annan app store. Så vi föredrar att se det som en plats för upptäckt. Så denna typ av teknik, är det exemplifieras av mjukvara som är byggd för den. Det är inte så mycket ett system där du kan port ett befintligt Rör ansökan över. De största program är de som är byggda för tekniken. Så när du går och köper en Leap Motion från en butik och du ansluter den, det första du ser är luftrummet. Och så det kommer att ge dig en plats att i princip hitta alla de programvara som är byggd för plattformen. Vi har över 100 appar i butiken nu, så det är ganska bra med tanke på Vi lanserade precis tillbaka i juli. Vi hade över en miljon nerladdningar i ungefär de första tre veckorna. Och vi täcker kategorierna, produktivitet, spel, utbildning, kreativitetsverktyg, musik, vetenskap. Och butiken stödjer infödda och webbprogram. Så det är en ganska bra ekosystem för någon som köper deras enhet till har en massa saker att använda. Men för din sida, på utveckling sida, vad det betyder är att det finns en fantastisk möjlighet att bli upptäckt. Vi sände ett par hundra tusen förbeställningar. Vi är nu i alla Best Buy-butiker i hela USA, Kanada, Storbritannien, Frankrike, Australien och Nya Zeeland, och Vi håller på att lansera i andra delar av Europa. Det innebär att alla som köper en av dessa enheter och kommer i denna butik, kommer de att börja se programvaran som ni är utvecklas. Så det är en ganska spännande tillfälle just nu. Några av de andra saker som kommer upp att kanske vi tänker ungefär i ett år eller två. När du går igenom och du utvecklar olika programmerings förmågor och börjar titta på olika typer av mjukvaruutveckling, är det faktiskt vissa möjligheter efter examen? Några av våra venture partners har faktiskt sätta ihop en $ 25.000.000 riskkapitalfond som heter The Leap Fonden. De har faktiskt redan finansierat sin första företag, så det har varit riktigt fantastiskt att se. Från att se den typen av verksamhet ekosystem byggnad runt teknik också. Och inom kort vi faktiskt kommer att bli ser en ny accelerator också. Så de kommer att ta genom lag, ny lag som bara bildar med några bra idéer och de ska vara ge dem mentorer. Och det finns några ganska bra mentorer i det programmet. Och det kommer att sparka av nästa år, så du börjar att se några riktigt coola grejer som kommer ut. Inte bara på apps sida, men i termer av nya företag som är bygga runt denna teknik. Så vi ger SDK. Vi stödjer både infödda och webbutveckling. Jag förstår att ni arbetar främst i C just nu, och du är kommer att röra lite bit in i JavaScript en samtidigt, så det är bra. Vi har stöd för C + +. Vi har en ren C-API. Den är byggd av samhället, men jag kan visa dig hur du får till det. Så C + +, C #, Objective C, Python och Java - så om du har några förtrogenhet med något av dessa språk, det borde finnas något där för dig att komma igång. SDK är tillgängliga från vår utvecklare hemsida, som jag ska gå igenom i en lite. Och sedan för webbutveckling, vi har en fullständig JavaScript-API. Så det här är förmodligen något som kanske vara intressant när du börjar gå in i resten av den här kursen. Eftersom min uppfattning är att du är på väg att börja gå in i något JavaScript. Och det finns en massa bra exempel och tutorials på JavaScript-API. Så jag ska gå igenom en del av dem saker också, och det kommer att bli en bra plattform för hur du kommer igång. Så första är vårt utvecklarportal. Så detta kommer att vara den plats att ni vill gå. Om du ska göra någon utveckling på språng, vill du förmodligen att börja här och har en utcheckning av våra utvecklare portal. Jag ska bara gå igenom några av de viktigaste saker att hålla ett öga på. Så det här är din huvudsakliga nedladdningssektion, så det är där du kommer att få ditt modersmål SDK. Så det är alla de språk som Jag talade om först - C + +, Objective C, C #. Inne i SDK du kommer att få en gäng exempel, du kommer att få dokumentationen. Så de blir allt för att få dig inställd för native app utveckling. Så i princip vad som helst som du vill köras direkt på din dator, det är platsen för det - inte så mycket för JavaScript. Härifrån har du tillgång till all dokumentation. Så det här kommer att bli allt dokumentation kring vårt API referenser, såväl som styrningar och exempel. Så du kan se här har vi delat ut med språket. Så det är ganska lätt att hitta runt. Och vi har också, på toppen av denna, vissa kunskapsbaserade artiklar tekniska anmärkningar. Detta är alla förändras hela tiden. Så håll ett öga på det, kommer du se den utvecklas. Så om vi bara gräva i här, jag ska bara ge er ett snabbt exempel på hur vi lade ut. Så om du ser här under, du har fick alla språk igen. Och sedan under C + + vi har fick våra API-referenser. Så det är där du kommer att vilja att gå för att ta reda på alla API: er som återfinns i vår SDK. Så jag ska gå igenom några av de på ett hög nivå längre fram, men det kommer att vara det första stoppet du vill gå till för att få den informationen. Vi har fått en massa guider. Jag vet att det är nog svårt att se på skärmen där, men dessa är egentligen bara en stor resurs för dig att komma igång. Så vi har saker som hur du får rama in uppgifter, och jag ska prata med dig en lite om vad ramdata betyder i lite. Hela vägen genom att förstå exempelapplikationer som är - åh, det är bra. Så det skulle kunna göra det till en lite lättare att läsa. Så förstå C + + exempelprogram - så de som ingår i SDK bunt som du laddar ner. Så den andra saken som är en stor resurs för er, om du börjar att göra viss utveckling, är vårt forum. Du kommer att kunna komma åt dem här uppe i toppen. Just nu dessa ser ut så här. Du kommer att hitta i en vecka eller så att de kommer att se helt annorlunda, eftersom vi är precis på väg att lansera ett helt nytt forum plattform. Men det innebär en ännu mer engagerad gemenskap, och det är ett bra ställe att kontakt med andra utvecklare som har gjort samma slags arbete att ni kommer att göra. Så massor av bra frågor har redan besvarats där. Och det är ett bra ställe att ställa frågor också. Vi är där, våra medarbetare, våra ingenjörer är alla där, så bra ställe att ansluta med laget. Detta är också den plats som du vill gå om du ska kunna lämna in en app, men det är nog lite Lite längre ner på spåret. Men om du är intresserad av att få något på luftrummet, är detta den portal för att göra det. Du skickar din app, och att viljan gå igenom processen. Vi har en fullständig översyn lag som går igenom och recensioner alla apps. Det är en liten bit av en bar för kvalitet. Vi försöker se till att alla apps verkligen är representativa för vad plattform kan göra. Men i slutet av dagen, som bara skapar en riktigt bra upplevelse för de människor som använder tekniken. Så det är typ av vår huvudsakliga webbplats för utvecklare. Jag ville bara ge dig en snabb översikt så du vet var en hel del dessa resurser och hur man kommer åt dem. Så jag nämnde också JavaScript-API. Så vi har faktiskt delas ut infödda och JavaScript in två separata platser. Det finns olika sätt att tänka om det, men vi tror att JavaScript är mycket unikt så det verkligen förtjänar sin egen webbplats. Och vi har haft en hel del popularitet från vår JavaScript-API. Så detta är nu js.leapmotion.com. Har lite av ett annorlunda utseende, en lite roligare kanske. Men detta är förmodligen en av de bästa platserna för er att gå för att komma igång. JavaScript, som du förmodligen börja att ta reda på, kommer att bli en stor språk för att komma igång på denna plattform. Hur många av er känner till JavaScript utveckling redan? Så ett par. Vad du hittar är att JavaScript att vara ett manus språk och inte en sammanställt språk innebär att du kan gå rakt in i något som är som körs på nätet, högerklicka den, visa källa, har du all kod där. Så det är det enklaste sättet att få startade i ett språk. Och vad du hittar här är en gäng grymma exempel. Vi lägger till dessa hela tiden. Du kan bara klicka på dessa, de ska köras i webbläsaren. Så låt oss prova en av dem just nu. Så det här är bara att köra i webbläsaren. Koden bakom detta är super enkelt. Så här går du, precis View Page Source, du får all kod, det är just här. Bry dig inte om detta också mycket för tillfället. Det kan se skrämmande, eller till något av er som är bekanta med det, det ska vara bra. Men det mesta av detta är faktiskt något kallas 3JS i WebGL. Själva delen för Leap är nere här lite längre, men det är faktiskt väldigt enkelt när du gräva i det. Och om någon är intresserad, kan jag gå dig genom några av dem efteråt. Men det är nog bäst att hålla den höga nivån för tillfället. Men hur som helst, det är så en stor plats för att börja titta på några olika exempel. Och du kan se här vi har lite grundläggande demonstrationer till några olika typer av menyer, en jordglob som man kan interagera med, vissa data visualiseringar. Det finns bara en mängd saker. Det är ett bra ställe att kolla in några källkod. Den andra saken som du hittar här som kommer att vara en stor hjälp att få igång är att vi har en stor uppsättning av tutorials. Detta leder dig från det mest grundläggande på precis hur man får en ram - och som sagt jag ska gå igenom att i en liten bit - genom att få en grundläggande program inrättas. Så jag kan absolut rekommendera js.leapmotion som ett bra ställe att börja om du funderar på göra en del utveckling. Och återigen, vi har våra API-dokumentation. Så det är en mycket enkel layout här. Det är lite enklare än utvecklaren hemsida. Det är lite lättare - det är bara fokuserat på JavaScript. Men du har slags fått dem tre saker - exempel, tutorials och API: er. Och det kommer att vara till stor hjälp, skulle jag säga, för att komma igång. Så jag ska bara hoppa tillbaka in i denna. Så låt mig bara ta en snabb drink. Så det här är egentligen inte om vad är Leap Motion controller. Vad jag ville tala om här är det som är det inte. Så många människor när Leap Motion kom ut de var som, oh my godhet, är detta en mus ersättare. Jag behöver aldrig använda min mus och tangentbordet längre. Vi vet inte riktigt ser det på det sättet. För om du kommer ihåg, när musen kom ut, tangentbord försvann inte. Musen förstärkt tangentbordet erfarenhet, och så det är verkligen vad denna teknik kan du göra. Det gör att du kan förstärka upplevelsen att du har. Den låter dig göra en del saker bättre. Och det är egentligen det som utvecklar för denna plattform handlar om. Det handlar inte om att försöka göra allt med Leap just nu. För vad du gör är att du kommer tycker att det blir irriterande. Du tycker inte att få resultat som du vill ha. Det bästa sättet att närma sig det är det som är de saker som jag kan göra bättre med Leap, och jag ska visa du några av dessa demos. Men vad kommer du att börja se när du gräver en liten bit in i den, en av favorit saker för alla att göra - och med alla medel, ha en pjäs runt med den här också - är att bygga en muspekaren med Leap. Så jag vill använda Leap för att styra markören med fingret. Det är definitivt ett program som kan byggas med Leap. Är det den bästa användningen av Leap? Förmodligen inte. Så vad jag skulle försöka uppmuntra dig killar att tänka på är vad är det applikationer? Om du vill bygga en del av dessa, vad är de program att du kan göra bättre? De behöver inte vara riktigt komplexa, men vad är några av de saker som bara göra ditt liv lite mer effektiv, eller kanske lite mer roligt, eller att du kan navigera lite bättre? Så det är precis vad jag ville ge dig en snabb tanke på det. Så som leder in i vad är några av de program som är runt det göra ett bra jobb med att visa kraften i denna plattform? Så jag ska ta dig igenom ett par av dem just nu. Vi kan gå igenom dem ganska snabbt. Så den första är ett litet spel som heter Block 54 som jag ska sätta på din skärm, inte skärmen. Vi ska prova det fönster istället. Så en av anledningarna som jag ville visa du det här programmet är att detta är verkligen något som har aldrig varit möjligt tidigare. Detta är inte något du kan göra med en mus. Detta är inte något du kan göra med ett tangentbord. Det är nog lite mer avancerad, men det är ett bra exempel på några av de saker som du kan göra med Leap. Så vad ni ser här har vi en Jenga torn, naturligtvis - eller det är ett block 54 torn, Jag borde säga. Så vad jag kan göra här är att jag faktiskt kan ta tag i dessa bitar, om min Datorn går inte sakta ner för mycket. Tyvärr verkar min dator vara att ha en liten bit av en hård tid med det här. Så jag kan faktiskt ta tag i dessa bitar och flytta dem precis som om de vore fysiska objekt. Och det är verkligen en av de stora fördelar, föra den verkliga världen. Så jag kan bokstavligen ta tag i att bit och plocka upp den. Jag kan kasta bort det. Wow, det är att köra en liten bit långsammare av någon anledning. Så kan du typ av få känslan där. Så detta är något som du bokstavligen kunde inte göra på en - Jag kommer bara att driva detta en ur vägen nu. Så där. Så det är mycket roligt. Om datorn inte var chugging tillsammans så mycket, så att skulle vara mycket smidigare. Men du kan typ av se det som detta är ett exempel för att föra något som var verkliga i digitala rymden, och det är så att du att interagera på ett sätt som är mycket naturligt. Jag är inte med hjälp av ett menysystem att gå igenom det. Jag säger inte att klicka, eller med hjälp av tangentbordet genvägar eller något. Det är bara bokstavligen mig att nå ut och manipulera blocken i digitala rymden. Så här nästa gång det är en liten bit längs samma linjer, men det handlar om föra dessa verkliga upplevelser in i den digitala världen. Och så det här var en upplevelse som jag tror en av våra grundare hade. Jag vill inte citera honom om detta, men det var förmågan att vara i hav och se dessa skolor av fisk simmar runt och att kunna interagerar med dem. Och det är något som är riktigt svårt att kommunicera verbalt. Det är också mycket svårt att kommunicera digitalt utan en ordentlig inmatningsmekanism för att kunna manipulera det 3D-värld. Så jag ska bara ta det här upp. Du kanske inte att kunna se det på streaming version - det kan vara en lite mörkt. Så vad du ser här är mina händer i 3D-rymden. Jag har fullständig rörelsefrihet. Och jag kan bara hålla händerna stilla, se fisken och sedan skingra dem bort. Och du kan se friheten i detta digitala rymden är som något som verkligen har inte varit möjligt tidigare. Jag kan ta ut dem till skärmen och skrämma bort dem. Så det är en enkel demo, men det är belyser det faktum av att kunna ta del av dessa verkliga erfarenhet som inte har riktigt översatt till den digitala rymden i denna digitala rymden äntligen för första gången. PUBLIK: Du kan faktiskt se dem på The Museum of Science [OHÖRBAR] MICHAEL SUTHERLAND: Och här är en stor en också. För vad vi tycker är när människor först lägga sina händer i det här, det är den bästa tiden att de har sett själva representeras så fluidmässigt i deras digitala rymden, så du brukar få en intressant reaktion. Så för all del, om vi har tid efteråt, skulle jag gärna visa dig ni några av dessa demonstrationer. Så här nästa - Jag kommer inte att ta med bildspel igen. Denna nästa handlar om att skapa en upplevelse som du bara kan utforska. Så det finns mycket begränsade regler för detta. Det skapar detta uppslukande erfarenhet. Och byggherren som byggde det här är en kille som heter Eddie Lee ur Japan. Och det var faktiskt en upplevelse han hade i Kyoto. Och han ville i princip ta med den erfarenheten och dela den med andra människor. Jag vet inte om du kan höra det. Men du kan bara dra fingrarna genom vattnet och röra runt med reflektioner. Det finns inget som talar mig vad jag kan göra. Det är bara en mycket zen upplevelse. Men det är något som du kan bara verkligen fördjupa dig i och glömma hur du är egentligen att interagera med den. Och bara sätta händerna i och bara känna dig runt. Och du kan se hela miljön är där för att bara leka med. Och det finns faktiskt en story till detta. Det tar ett tag att gå igenom det, men du kan utforska din väg genom den. Det är lite av en mycket roligt, och mycket naturligt samspel. Så det här är faktiskt något med samma framkallare. Den här är lite galnare, men den belyser några intressanta bruk fall, och igen, något som du kan egentligen bara göra med denna typ av plattform. Så jag ska bara komma runt här. Så detta är faktiskt den menysidan. Och det är en meny som inte har verkligen fanns innan. Så bokstavligt det bara att titta på hur många fingrar jag håller upp, och i princip välja meny igenom det. Så du kan se de regler som är att skrivas runt gränssnittsdesign här. Du har total frihet att göra vad du vill. Så i det här en, är denna typ av lite galen. Jag älskar de här killarna. Jag skulle kunna titta på dessa killar studsar hela dagen. Han har en hel massa olika upplevelser där. Alla dessa kan du få genom luftrummet. Så tveka inte att anmäla dig. Det är gratis. Du kan gå titta på apps. Detta är lite av en musikalisk experiment. Men vad han gör är att han använder full 3D utrymme att skapa olika ljudeffekter. Det är nog lite svårt att lyssna igenom ljudsystemet. Men i grund och botten är han använder detta fullt 3D-utrymme för att skapa en ny typ av instrumentet. Och sedan om jag använder tre fingrar, fyra fingrar, eller ett finger, kan jag i grund och botten börjar förändring effekten av ett ljud. Så det är definitivt mycket experimentell, men det belyser att frihet i att 3D-rymden. Så du såg Block 54, det är ett spel. Och de sista två var mer kreativ, erfarenhets typ av saker. Det är lätt att få insvept i en sådan av kreativa världen, och det finns så mycket otroliga saker som ser vi kommit ut. Och om inte annat, det är en stor anledning att utvecklas till Leap Motion. Vi ser så mycket fantastiska, kreativa grejer, men det finns också ett inslag av effektivitet. Och så vill jag bara visa er en snabb integration att Google Earth laget - några av er kanske har sett det här förut. Förhoppningsvis har jag en OK-anslutning här, eftersom det är en liten bit bandbreddskrävande. Men du är förmodligen bekant med Google Jorden och hur du i allmänhet skulle navigera runt det. Det är att klicka och dra, har du den reglagen för zooma in, zooma ut. Om du är riktigt duktig på det, du har kortkommandon, klick och panorera och luta. Det finns alla dessa olika sätt att du kan navigera runt denna 3D miljö. Men vad Google laget gjorde var att de bara skrev om reglerna för det. Vi kanske har en liten bit av bandbredd frågor. Men vad du kan typ av se det finns Du kan i princip bara navigera. Så låt oss se vart vi vill åka till. Oh, ja, vi är lite bitars stilted där. Men vad det gör att jag kan göra är Jag kan styra flera grader av frihet allt med en flytande rörelse. Så jag kan panorera vänster till höger. Jag har titta upp, titta ner. Jag kan ändra min höjd. Jag kan gå vidare. Jag kan i princip gå och jag kan snurra runt en viss punkt och bara hålla mitt fokus på det. Jag har full frihet i denna 3D-rymden. Och helt plötsligt, mitt effektivitet navigera runt utrymmet är bara multiplicerat oerhört. Så jag kan hoppa från Boston till San Francisco till Nya Zeeland i ett par sekunder. Tidigare har denna typ av operation skulle ha tagit mig en hel del olika klick och rörelser och kortkommandon, och jag måste minns allt. Så det här är ett program där detta slags naturlig interaktion är möjliggör en större effektivitet. Så det är en annan sak att hålla på baksidan av ditt sinne. Är detta något som jag kan göra mer effektiva i vad jag bygger? Och det sista jag vill visa dig innan jag går in i SDK är om utbildningsmöjligheter. Och detta är något som Dan berört lätt med barnsjukhuset. Vi ska helskärm. Vänta en sekund. Här går vi. Det är lite konstigt. Låt oss försöka att ge det hela skärmen igen. Tja, gör att man inte ser ut som det vill köra på den här prediktiva för någon anledning. Intressant. Nåja, det är för dåligt. Så denna en är i grunden en liten app. Du kan titta på det senare, efter detta om du vill. Men i grund och botten vad det gör är att det är en full 3D representation av skallen. Och vad du kan göra är i grunden ta isär den i 3D. Det blir en 3D-pussel. Så en del av dessa program, de ska [? frågar?] för en mer engagerande inlärningsmiljö. Så när du kan interagera med vad du lär, du börjar ta det i mycket mer. Så vi ser en hel del intressant applikationer som utvecklas, både i tidig inlärning och särskilda behov lärande, samt hela vägen genom vetenskaperna. Så det finns en hel del intressant applikationer längs det. Jag ska försöka visa dig den här, men det är kommer att vara lite hit och missar om vi kan få det att fungera här. Detta är endast visar hälften av anatomin för tillfället. Men vad det är så att du kan vet är hur du kan navigera kring detta i 3D. Jag kan i princip börja ta bort sektioner och kunna navigera. Jag kan faktiskt börja att i princip skal tillbaka de olika lagren. Det är nästan som att se en MRI i realtid. Detta är en del av BioDigital Human Project. Så det här är faktiskt något som är helt nya som har kommit ut. Du kan sortera om hur du kan precis ta isär delarna och sedan bara princip navigera in och granska det mycket närmare. Du kan se det här är faktiskt igång direkt i webbläsaren, det är så en exempel på vad som är möjligt med JavaScript-API. Så de är några olika exempel av vissa program. Du såg den kreativa undersökande situation. Du såg några av effektiviteten ökar, någon form av interaktiv lärande exempel. Så du kan se att det finns ett brett mängd olika applikationer, olika programvaror. Jag gissar som förmodligen inte många människor har haft en titt på SDK genom detta skede. Så jag ska bara gå på en mycket, mycket hög nivå genom vad är de data som är vilket gör allt detta arbete. Vad är det som du som utvecklare skulle att arbeta med att skapa den sortens av erfarenheter. Så jag har berört, några gånger nu, ramar. Så vid det mycket, mycket lägsta nivå, Vi har vad vi kallar ramar. Och en ram är i princip tillbaka till dig upp till 200 gånger per sekund, och det innehåller allt som Leap ser. Så Leap se händer, ser det fingrar, och det ser verktyg. Så jag ska visa dig snabbt i vår Visualizer vad det ser ut. Så om du är intresserad av att göra något Leap utveckling, är detta verktyg här förmodligen kommer att vara en av de mest användbara saker som du kan börja spela med. Det är faktiskt inte omedelbart klart möjligen där du får detta från. Och jag ska visa dig snabbt bara så att du är alla medvetna om var du kan faktiskt få till detta. Så när du kör Leap Motion programvara, har du fått detta liten ikon upp här. Det är här du kan starta luftrummet från, det är där du kan få till din inställningar. En av de saker här är det sak kallad diagnostiken visualizer, och det är i Felsökning. Det kommer att starta verktyget här, och det är i grund och botten - PUBLIK: [OHÖRBAR]. MICHAEL SUTHERLAND: Åh, höger. Ja, tack för det. Jag märkte det också. Tack. Det bara slags hoppat ur innan. Tack för att du märker att. Så det är i princip bara vad Leap pumpar ut. Så detta är den data som kommer ut som behandlas av oss. Och i slutet av dagen, detta är vad du får. Så detta är händer och fingrar, i grund och botten. Vad du ser där är mitt fingrar representerade i realtid ned till en hundradels millimeter. Du kan se pilarna. Pilarna representerar riktning mitt finger. Så det är något som du får igenom IPI. Du kan se var de ska rita - det är läget för fingrarna. Och du får också hastigheten åt gången också. Och du kommer att se det de två stora cirklar representerar min handflata. Och du har en stor pil som stack ut botten eller toppen om jag håller handen upp och ner, och de är representerar palm normala vektorer. Så i princip normal vektor är bara en vektor som är stickning rakt ut av handflatan yta. Så de är de grundläggande bygg block som du skulle arbeta med med byggnad Leap programvara. Och det här verktyget kan du verkligen se exakt vad som händer. Och det finns några saker som du kan göra, några små tips i denna visualisera att vara till hjälp. En är bara att representera fingrarna lite tydligare. Det andra som kan hjälpa Detta är i huvudsak vad Leap är att se. Så jag nämnde tidigare, det finns ett par av optiska sensorer. Så dessa saker har i grunden ett fält med tanke på ca 150 grader. Och så denna gula rutan här är representerar vad detta kan se. Så du kan se här som jag gå utanför denna box är jag börjar tappa mina händer. Och om jag börjar att gå ut här, kommer det fortfarande plocka upp den, men du är börjar tappa den på kanterna. Så det här ger dig en bit av en känsla av det utrymme som du har behöva leka med. Och du kommer att se här om du trycker på H, det ska växla den här menyn. Och det kommer faktiskt ge dig en hel massa olika alternativ som du kan komma åt. Det mesta du behöver förmodligen inte. Men det är ett bra sätt att visualisera vad som händer utan att bli grävde ner i data. Så det är Ramar, händer, Fingrar och verktyg. Faktiskt, jag ska visa dig snabbt innan jag går tillbaka, det verktyget. Så låt mig se, bör det fungera. Så du kan se här mina händer. Och om jag tar i detta stift, det kommer upp som grå. Och vad det säger är att det är ett verktyg. Så vi har det vi kallar en verktygs API. Det erkänner faktiskt föremål som pennor eller målarpenslar, något som är ungefär den här sortens form. Det kommer att kunna säga att det är inte ett finger, och du kan faktiskt använda det till din fördel när du är bygga programvara för detta. Du kan börja ta med verkliga objekt till din applikation, till exempel. Så du kanske har bokstavligen ett staffli olika målarpenslar, och var och pensel du har kodat upp för att representera en annorlunda borsta i programvaran. Så istället för att faktiskt ändra det via en meny på mjukvaran, du kan bokstavligen bara plocka upp en annan borsta och börja måla med den och har mjukvaran att anpassa sig till det. Så det är ramar, händer, Fingrar och verktyg. Så det är riktigt, riktigt lågt nivå grejer som vi har. Jag vet inte om någon här har något förtrogenhet med Kinect. En av de saker som vi ställde en parti är där är rådata. Och vad det betyder är i andra 3D tracking system, det är i princip en klump av data. Vad vi gör här är att skapa en mer strukturerat tillvägagångssätt. Så detta är faktiskt den lägsta nivå data. Och vi tycker att eftersom det är uppbyggt så här, verkligen hjälper det människor att komma igång snabbare. Om du bara fick ges en full 3D klump av data, blir det mycket svårt att arbeta med. Så det är ett av skälen till varför det är struktureras på det sätt som det är. Så finns det några frågor kring något av detta? Nope. Så vi ska gå vidare. Du kanske kan börja se även även om uppgifterna är strukturerad på ett sätt som ger dig bokstavligen vad du är ser, liksom händer och fingrar, det kan vara lite skrämmande i början att starta att räkna ut hur man arbetar med det. Nu är jag spåra fingrar i 3D, vad ska jag göra med det? Så vi har några högre nivå API: er att hjälpa till att komma runt en del av dem områden, och det kan vara ett sätt att få igång lite snabbare också. Så detta är begrepps kallade motioner. Det är en del av vårt API. Du hittar några guider på vad Motioner är. Men på en konceptuell nivå, vad det är gör är det i grund och botten tar alla dessa rörelser i rymden och göra dem till en av tre saker - translation, rotation, och skalning. Så bli inte alltför fastna i det. Men vad det i grund och botten gör att du kan göra är det omvandlar dessa komplexa rörelser i ensiffriga tal, eller en examen rotations, eller en skalning faktor som ett nummer. Vad den gör är att det abstraherar en Många av de komplexa mekaniken och om Jag gör det här, det ger dig ett nummer som säger att detta är skalning med 10. Så vad du kan göra då är att om du hade en bild som du vill förstora, du kan ta bilden. Och sedan använda denna typ av API för att säga, ja, nu är jag skala den med en faktor av 10 och du behöver inte oroa dig alla data som händer. Så det är något att bara hålla på baksidan av ditt sinne. Det kan göra det lite lättare om du är försöker göra en del av de mer komplexa interaktioner. Det är vad vi kallar Motions API. Du kommer inte att se det faktiskt kallas Motioner i dokumentationen. Det är faktiskt en samling API: er från olika platser. Men vad jag kan göra är att om någon är intresserad av att lära dig mer om det är jag gärna peka dig någon guider för hur du kommer igång på det. Och sedan nästa sak upp, vilket är det som de flesta människor är förmodligen mest bekant med, är gester. Så det här är mycket högre nivå abstraktion. Så du är i princip tar alla dessa slags rörelser och du är säger, eller hur, vad är en diskret sak som jag kan göra? Så jag kan ringa med fingret, eller jag kan svepa med handen, eller jag kan peka i örat. Och så vi har brutit de ner bara för att försöka göra det lite lättare att komma igång i någon av dessa gester. Och jag ska visa dig visa lite om hur några av dem arbete. Så tillbaka i visualiseraren, om jag vänder Gester på - låt mig bara sluta med det så det är inte roterande och göra det köra yr. Just det ja. Slå upp det. Nu kör vi. Så nu kan ni se att min händerna befinner sig i rymden. Om jag ritar en cirkel, det kommer upp och visar en cirkel. Och du kan se att det faktiskt i alla plan. Det spelar egentligen ingen roll hur jag drar den. Men det är i grund och botten att upptäcka att jag är rita en cirkel med fingret. Och på API-nivå, har vi försökt att göra det så enkelt som möjligt att använda. Så du har egentligen inte tänka på mekaniken i spårningspunkter i 3D och räkna ut om det är en cirkel. Du kan bara säga, är en cirkel som händer? Så det är en sak som du kan använd som en kontrollmekanism. Du kan också se det som vi har swipes, kranar. Du kan se dessa små bollar studsande det längst ner. Så de är visuellt hur vi visa vad de gester är. Men det gäller att utveckla programvara för detta, det är bara en hög nivå sätt förenkla en hel del av komplexiteten spåra fingrar, så du kan bara använda dem som de är. Du kommer att börja se annorlunda förhållningssätt till det. Och jag ska visa er en annan metod en Lite senare på ett annat sätt att göra det, men de alla inbyggda i API. Så vi har några andra delar till SDK som kan vara intressant för er. Så bara för att täcka de sista bitarna, Det finns tre nivåer av abstraktion I pratade om. Den låga nivån, vilket är ramarna, Händerna och fingrarna. Den mellersta nivån, där det omvandlar en hel del av den rörelsen i kontinuerlig rörelse, så Rotation, eller skalning, eller översättning. Och sedan till nästa nivå upp vilket är de gester, som gör jag en cirkel? Gör jag en kran? Gör jag en känga? Sedan på den andra sidan av det, vi har saker som kallas Interaction Box. Jag vill inte gå in på alltför många information, eftersom detta är allt bara för att ge dig lite av en smak av vad några av de saker är. Du är definitivt mer än välkommen att nå ut till mig med detaljerna senare på om det här. Men Interaction Box är ett annat sätt att vi försöker göra det lite lite enklare att tänka på koordinater i rymden. Så jag nämnde tidigare du såg utrymmet - det är denna 3D inverterad pyramid. Det kan bli lite knepigt. Du kan sorts se det där. Det kan bli lite knepigt om du försöker översätta det till skärmutrymme där du visar vad du arbetar med. Så det vi skapat är en Interaction Box. Det kommer att bli mycket svårt - åh, det går vi om jag slår det en på. Så du kan se att vita rutan där. Och i grund och botten vad det gör är det bara kartlägga det till noll till ett, noll till ett. Så du bara få en skalad utrymme det är alltid fast. Du behöver inte oroa sig för hur långt du är över enheten, eller var det än är. Och detta justerar - åtminstone bör det justeras. Detta är uppenbarligen demoläge. Men i stort sett vad som kommer att hända med det är att det kommer bara att anpassa sig till oavsett var personen befinner sig ovanför enheten, och det kommer att skapa en enhetlig utrymme för dig att arbeta i. Det låter lite komplicerat med sätt jag förklara det där. Men vad det i grunden gör att du göra är att bara glömma där personen är. Det ger dig bara en skalad noll till ett i Y, noll till ett i X. du bara inte behöver oroa sig för alla komplexiteten av var personen är, oavsett om de använder stora rörelser eller små rörelser, och det bara vågar allt för dig. Så det är bara något att hålla utkik. Om du tittar igenom den dokumentation och du ser något om Interaction Box, det är vad som är att hänvisa till. Det kan vara lite svårt begrepp för att förstå vad det är. Och det är olyckligt att det inte är uppskalning med mig, men det är OK. Och medan vi är på denna uppfattning, den andra API som skulle vara intressant att kanske prata om är vår Tryck Zone API. Så en av de första saker som folk fråga är hur ska du klicka med Leap? Det är lite av en intressant fråga, eftersom du inte verkligen behöver för att klicka med Leap. Vad vi försöker uppmuntra är att tänka om faktiskt interagerar med utrymme, ta tag i den och flytta den - du behöver inte klicka och dra. Men för de applikationer där någon form av samverkan är nödvändig, vi har ett API som kallas en Touch Zone API. Och det försöker bara att ta en hel del av komplexiteten i att räkna ut exakt vad användaren gör i luften och förenklar det till bara en händelse som säger att du antingen har klickat eller inte. Och jag ska bara visa dig mycket snabbt hur det fungerar. Så du kan se här mitt finger väsen representeras som en markör, och du kommer får ges denna position hela API. Och när jag börjar gå framåt, det princip säger jag nu klicka och jag kan dra runt. Och det spelar egentligen ingen roll var Jag är i 3D-rymden - det ska fungera oavsett var jag är. Och så till nominellt värde den ser väldigt enkel. Det finns faktiskt en hel del komplex mekanik runt det. Så det är därför vi försöker kapsla allt i ett API och göra det till en lite enklare för er. Så om du har en titt på API, det är faktiskt ganska enkelt att bygga in det i din ansökan, och du behöver inte oroa dig för alla de komplexitet där personens hand är. Så det finns en hel del andra grejer i SDK. Om du vill ha en bit av utforska, du börjar att hitta några av de andra aktiviteterna. Men de är en del av den höga nivån begrepp som är i vår SDK. Det kan vara lite mycket att ta in utan att ha haft en chans att spela runt med Leap än. Men jag ville bara ge dig lite av en smak av vad som finns i det, så att när du får till det, som jag sa, tveka inte att nå ut till oss. Jag kan peka dig i rätt riktning för någon form av dokumentation för att hjälpa dig att komma igång. Så som jag nämnde, har vår SDK ett gäng inhemska språken. Vi har JavaScript-API. Ett av de enklaste sätten att komma igång skulle kunna vara att titta på några av de plattformar för de ramar som finns där ute. Jag vet inte om folk är förtrogen med Unity. famo.us, goo och Vuo är alla mycket nya till platsen. Unreal du förmodligen ses i spelmotorer. Men vad denna typ av miljöer gör det kan vara ett enklare sätt att hjälpa till att komma igång. För vad vissa av dem gör kommer förse dig med en 3D-ram för att börja med. Så det slags tar några av komplexiteten. Du får mer av en visuell miljö att arbeta i. famo.us är en ny plattform som är kommande ut för en webb-applikationsutveckling. Deras mål är att göra web app utveckling super lätt. Så det kommer att komma ut - det finns ingen tidsram för det just nu. Men om det är något du är intresserad av att göra, kan det vara en för att hålla ett öga på. goo är en fantastisk HTML5 spelplattform. De gör en mycket visuell redigerare även på nätet, igen, för hög prestandawebbprogram. Vuo är något jag kan gå över väldigt snabbt. Detta leder i begreppet av rapid prototyping. Och jag vill inte gå för djupt in i det. Men en av de saker om du verkligen är intresserade av att komma in i denna sorts utveckling, att hitta ett bra verktyg att göra snabba prototyper kan vara riktigt värdefullt. Och vad jag menar med det är att det är en ramverk där du måste göra mycket, väldigt lite ansträngning för att får mycket tillbaka. Så du behöver egentligen inte att göra en hel del kodning. Mycket av det är väldigt visuellt - det är dra block runt. I själva verket kan jag visa dig en mycket, mycket kort exempel på detta. Så du kan se här, det är bara en helt visuell miljö - behöver du inte ens behöver kod. Åh, bra - Vi kommer inte att göra det demo för tillfället. Det verkar inte vilja att köra för tillfället. Så utan att gå in på för många detaljer, det är vad som kallas en visuell programmeringsspråk. Det gör att du kan få lite grundläggande funktionalitet arbetsmiljö. Jag ska bara snabbt få upp en färdig version av detta. Så du kan se här, är detta ett mycket enkelt program som i stort sett tar en bild och ger dig möjlighet att flytta runt med Leap. Och dessa gröna kvarter här är huvudsak allt du behöver göra för att få började med Leap sidan av den. Så det är ett bra sätt att komma igång. Om du har några idéer som du vill experimentera med innan du ens kommer någon kod ner, det är en bra sätt att komma igång. PUBLIK: Om vi ​​använder [OHÖRBAR] titta på, det skulle översätta i själva koden? MICHAEL SUTHERLAND: I den situationen, Jag tror inte att du har förmågan att översätta till kod. Det finns definitivt en annan ramar där ute. Quartz Composer är faktiskt en Apple-verktyg. Det är inte längre officiellt stöd, men det finns en stor gemenskap runt det. Vi har sett några otro Leap saker kommer ut ur det. Det finns vissa plug-ins tillgängliga. Jag tror att det finns tillgång till låg nivå kod från Quartz, även om jag inte är helt säker på det. Men det är en bra fråga. Så jag ska bara visa er några mycket, termer mycket hög nivå för saker att tänka på när du utvecklar. Ljusförhållanden är i allmänhet inte en stor fråga för Leap längre. Vi har ett fantastiskt team som är i princip kunnat eliminera för nästan alla ljusförhållanden, eftersom det är något som kan potentiellt påverka. Infraröd källor kommer in från utsidan har förmågan att påverka prestanda. I allmänhet kommer du inte riktigt kommit över många stötestenar. Om det i din utveckling du ser att enheten går in i robust läge, egentligen allt det betyder är att det kan ha upptäckt att det finns en viss infraröd ljuskällor i miljön och det är att kompensera för det. Så bli inte alltför orolig för det. I allmänhet när du utformar mjukvara för Leap, är det viktigt att inse att detta kan vara det första tid som din användare använder denna teknik. Och detta är något som det är svårt att få huvudet runt från början. Vad vi försöker uppmuntra människor att tycker är tycker om istället för att bara så att användaren kan behöva finna sin väg kring interaktion, vilken du frågar din användare att göra, försöka förklara det för dem lite. Behandla dem som om de kanske aldrig har sett denna teknik. Ibland människor kommer inte ens veta att nå sina händer ut över enheten, så att inte ta något för givet. Om du har en titt runt på luftrummet, kommer du att märka att många av de program verkligen sluta sig till användare i hur man faktiskt interagera med app. Det är något att bara vara medvetna om. Om du utvecklar mjukvara för denna plattform, är det nya. Människor är inte bekant med tekniken ännu, och så kan du behöva lindra dem i vad det är att du bygger. Data är din vän. Jag nämnde tidigare att Visualizer. Det skulle kunna vara en av de bästa verktygen du använder. Det gör bara att du ska titta och vad du gör. Tänk på den åtgärd som du är försöker koda upp, och sedan titta på hur det ser ut i Visualizer. Och då kommer det att ge dig en bättre känsla av vad dessa uppgifter innebär att du får ut av SDK. Om du gör något som behöver en meny, menyer är något som du vill att användaren ska kunna göra utan att ens tänka. Det är egentligen inte en del av din ansökan. Det är en del av hur användaren använder din ansökan. Så vi har en del resurser på utvecklarens webbplats. Bara ett par olika system för menyer som tar bördan av dig killar för att behöva tänka på hur man bygger menyer. Eftersom menyerna kan vara något som du skulle kunna tillbringa en hel del tid på att försöka att bygga in i din ansökan, då riktigt vad du försöker göra är att bygga tanken att du har, inte på menyn. Så jag skulle rekommendera om du måste göra någon form av menysystem, definitivt ta en titt på det vi resurser har på utvecklarens webbplats. Vi har några bra exempel på hur att göra menyer, och hur man håller dem konsekvent, så att användarna har en konsekvent upplevelse över applikationer. Visuell feedback. Så vad jag menar med det är om till exempel du försöker göra något som visar en 3D-rymden, det är mycket viktigt att tillhandahålla någon form av visuell återkoppling. Så oavsett om det är som visar var din fingrar är i det utrymmet, eller i Vid block 54 som vi såg på mycket starta, kanske du har märkt att den [? pedaler?] var upplyst. Och när jag gick nära tornet av block, kan du faktiskt se visuellt att jag var nära dem. Och det är ett litet trick, men det är faktiskt en mycket viktig sådan. Så se till att användarens orienterad i att 3D-rymden. Och återigen, rapid prototyping. Om du kan hitta några verktyg som du hitta hjälp, jag skulle definitivt uppmuntrar dig att investera tiden i den. Att kunna få dina idéer snabbt istället för att behöva tillbringa en mycket tid kodning på en lägre nivå och försöker lista ut hur man ska koda upp det, om du kan få dessa idéer i framför dig, leka med dem lite och sedan kod upp, det skulle kunna vara en stor tidsbesparing. Så vi får till slutet. Hur är vi för tid? TALARE 2: [OHÖRBAR] åtta minuter tills 05:30. MICHAEL SUTHERLAND: Vi ska avslutar på 5:30? TALARE 2: Jag gör det. Det var den plats som vi annonsera här. Men vi kan göra en på en Q & A efter detta. MICHAEL SUTHERLAND: Ja, jag ska inte gå alltför djupt in i resten av det här då. Jag nämnde vid en annan sätt att göra gester. Om du är intresserad och du arbetar med JavaScript, är detta en JavaScript-program som en utvecklare vid namn Robert Leary byggt. Vad den gör är att det krävs mycket av komplexiteten av spelar in och använder rörelser. Så vad han har gjort är att han är i grund och botten skapade en gest inspelare. Du kan skriva i gesten, spela in den. Den spottar ut något som du kan Dra sedan in din ansökan. Så i stället för att behöva koda upp alla komplexa rörelser i 3D, kan du bara ta det här, gör åtgärden, och spara den till din ansökan. Så det kan vara en intressant verktyg som hjälper dig att komma igång. Jag kan gå igenom dessa mycket snabbt. Det är bara ett par videor som visar några av de intressanta applikationer. Några av de saker som du kanske inte ser antingen i luftrummet, men det är flytande runt i utvecklare. Bara några fantastiska arbete som människor har arbetat på att visa några kanske några mer unika applikationer möjligt. Så detta är ett system som är med hjälp i grund och botten huvudet spårning på kameran för att ge den djupperspektiv. Men du kan se det är en ganska intressant visuella trick. Så det är typ av en intressant sak som är möjlig med denna typ av teknik. Och så några av er kanske känner med Oculus Rift. Detta är bara en del experimentellt arbete som några av utvecklarna har varit gör runt kombinera Leap Motion med den Oculus Rift, så för första tid du kan vara inne den virtuella världen. Så det kommer att bli en intressant tillvägagångssätt för spel kommer upp snart. Den Oculus Rift är en VR-headset. Stackars kille - han verkligen fick en hård tid. Det var en utställning som gjordes använder projektion kartläggning med Leap Motion. Bara en riktigt trevlig interaktiv miljö där människor kan bara spela runt. Du kan se det de skapat dessa 3D-träd med hjälp av projektion kartläggning tekniker. Det var en intressant man gjort i Taipei med Heineken gör en installation. Hela "Iron Man"-metoden där. Men av hänsyn till tid, kommer jag bara snabbt komma till slutet. Så om det finns tre saker som skulle vara trevligt att ta bort - för jag inser att det finns en hel del information att vi bara täckt. Och mycket av det du verkligen behöver spendera lite tid att bara gräva ner i de resurser som finns tillgängliga. Men jag tror att den första är verkligen om du designar programvara, försök och designa för användaren, inte för "Iron Man". Så glöm jag vill vara "Iron Man". Jag vill vara på "Minority Rapport. "Men istället, designa för användaren. Design för den person som kommer att med hjälp av programvaran. Så fundera på hur kan jag göra deras erfarenheter bättre? Hur kan jag göra något som De gör bättre? Och det kommer verkligen att vara där den mest kraftfulla och mest engagerande program kommer ifrån. Och om du är bekant med UI / UX, du kan nästan kasta reglerna ut fönster i någon mening. Med denna typ av teknik, vi är börjar skriva om reglerna som vi gå, och det betyder bara att du har en tom duk. Så ni verkligen börjar vid rätt tidpunkt. Om du bara komma in i programmering nu, innebär att du får skriva regelboken som du lär, så det är en fantastisk möjlighet för detta. Och jag vill bara säga igen, kunna hitta ett sätt att skapa prototyper snabbt och sedan bygga. Inte nödvändigtvis slösa all din tid komma in och muttrar direkt. Se om du kan få dina idéer ut. Det brukade vara så att det var bra för att få dem på papper. Och papper är fortfarande ett bra sätt att gå. Men när du börjar få dessa dynamiska gränssnitt, du verkligen börja att behöva några bättre verktyg för att kunna att få dessa dynamiska idéer ut. Och så om du kan hitta några verktyg som hjälpa dig till prototyp, prova och lära dem och använda dem, och du kommer antagligen spara dig mycket tid och besvär. Så några resurser. När du börjar få i JavaScript, js.leapmotion.com / tutorials, kommer att vara ett bra sätt att komma igång. Exempel igen på js.leapmotion.com, hittar du några stora JavaScript-exempel. Tveka inte att engagera sig i forum, ber utvecklare, fråga oss. Det är ett bra sätt att lära sig. Om du är intresserad av att läsa mer innehåll om vad som finns där ute, en del av tanken ledarskap i rymden, labs.leapmotion.com är en stor blog för detta. Vi lägger ut nytt innehåll varje vecka, det är en bra plats. Och om du vill ansluta till oss, återigen, på forumet. Du kan maila oss på developers@leapmotion.com. Vi är på @ leapmotiondev på Twitter, så bara tweet på oss. Vi är ganska aktiv på det. Och våran handtag, @ leapmotion. @ Leapmotiondev är naturligtvis vår utvecklare Twitter handtaget. Så det är egentligen om det. Om det finns lite tid för frågor, definitivt glad för att svara på eventuella frågor. Om du tänker på någonting efteråt, är du välkommen att nå ut till mig direkt vid kiwi@leapmotion.com, eller tweet på mig på @ kiwi. Cool. Några frågor? PUBLIK: Förutom att utveckla appar att [OHÖRBAR], hur genomförbart är den för att göra [OHÖRBAR] nivå programvara så som du kan rulla åt vänster, höger, upp, ner, och alla [OHÖRBAR] applikationer, [? till exempel?] [OHÖRBAR]? MICHAEL SUTHERLAND: Så där är applikationer för det. Om du har en titt på luftrummet, kommer du hitta några olika applikationer. Några av de mer populära är en kallas HandWAVE som tillåter dig att göra vissa grundläggande gestikulerar. Om du vill göra den sortens saker, det finns egentligen ingenting som begränsar dig i SDK för att göra det. Det är verkligen en fråga om om du är bygga den OS-nivåkontroll, är det faktiskt göra den erfarenheten av att använda OS bättre? Med tiden kommer vi att börja se operativsystem utvecklas till en stat som verkligen är gjord för denna typ av inmatning. För just nu är vi faktiskt använder operativsystem som byggts för 26-år-gammal teknik. Om du har en titt på Mac-gränssnittet, det egentligen inte har förändrats i cirka 26 år. Så vi verkligen kämpar en 26 år inlärningskurva där människor har fått så van vid denna typ av gränssnitt som det är svårt att se längre än så. Så om du kan förbättra den erfarenheten, det är en klar seger. Men om det bara gör en gest för skull göra en gest, vad du ser säkert är att användarna, de kommer att få lättare att bara gå tillbaka till deras tangentbord och mus eftersom det är vad de är bekväma med. Så det är därför det är verkligen viktigt att tänka på vem jag designa för? Vem är att slutanvändaren, och hur kan Jag gör deras liv lite bättre? Men om vi har tid, jag kan visa dig en snabb en. Detta är intressant som just kom ut. Det är en mycket enkel markör, men det är rätt söt eftersom den har det lilla handen - eller inte. Är vi där? Intressant. Tja, jag kommer inte att visa dig att demo. Men det [? leapcursor.js?] är ett intressant litet exempel att i grund och botten låter dig bläddra uppåt och nedåt smidigt i en webbsida och typ av klick bara genom att böja handen. Så det är tänkt att vara mer av en avslappnad typ av scroll upp och ner, flicks. PUBLIK: Du nämnde enhet i sig är i stort sett vara hårdvara. Vad är den underliggande hårdvaran teknik som faktiskt gör det detektering av objekt? MICHAEL SUTHERLAND: Så den verkliga detektion av de föremål - så i grund och botten om du skulle hacka USB den här, du kommer bara att få en massa bild data tillbaka. Folk har redan gjort det. När det magiska som händer är i grund och botten när den kommer in i dator är det i huvudsak en egenutvecklade algoritmer som var ursprungligen utvecklades av vår grundare och har nu bara fått en eget liv. PUBLIK: Är det via IR, eller ett magnetiskt [OHÖRBAR]? MICHAEL SUTHERLAND: Så det är bara rent IR. Så bokstavligt, det är ungefär som att ha en liten webbkamera som sitter på din disk och sedan en spotlight lysande på din hand. Det är bara allt gjort i infrarött. Så det är bara en infraröd optisk sensorer, och några IR-lysdioder och det finns verkligen inget alltför komplex för det. Det är det sätt som vi kan ta att data och sedan förvandla det till något användbart i 3D. PUBLIK: Så det verkar ganska lätt för människor [OHÖRBAR]. Men finns det något sätt för en utvecklare till kanske tillämpas [OHÖRBAR] för andra typer av objekt - kanske ansikten eller andra typer av saker som användaren kan lägga fram? MICHAEL SUTHERLAND: Just nu kan vi stöder en begränsad uppsättning verktyg. Tyvärr, med det sätt som vi har strukturerade data, eftersom vi ville för att göra det på ett enkelt sätt eller en som känns bäst för händer och fingrar, API kommer inte stödyta spårning eller generisk objektspårning. Det kan komma i framtiden. Men för just nu, det är riktigt bra ögonen öppna för händer och fingrar och specifika verktyg. Cool. [? DAVE: Tack] du så mycket?. Det här är fantastiskt. [Applåder]