We'regonnabelookingataugmentedrealitydevelopmentspecificallyinSpark a R, whichis a tallreleasedbyFacebooktodevelopargumentativeAlekeapplicationsonAndroidand I Let's thevoicesonmessengerinstagram.
So I'm prettyexcited.
Argumentreallyisdefinitelytrending.
Youand I werejusttalkingaboutthesuiteforthestream.
It's beenaroundfor a fewyears, but I thinkgivenhardwarelimitationsprobablywasn't, youknow, initsinitialphaseprobablywasn't aspopularasit's surelygoingtobesoon.
There's X areallthesedifferent, kindoflike a vocabularyfordescribingthiskindofmovementintothevirtualround, wherewe'regoingtoexperiencingsortofthephysicalworldinthiskindofdigitalwayonthatkindofhybridis, um, betweenthedigitalonthesortofphysical.
It's kindofwhattheyareisexploringthingon.
Snapchatobviouslyhavebeen a bigproponent.
They'vereleased a similarsoftware, theSpark I R and a lotofdifferentunity.
Lothasloadsofourapplicationsnotjustfor a mobiledevice, butalsolikehollowlensmagicallydifferentthingslikethat.
Sothere's definitely a lotofexcitementabout a allrightnowanditsapplicationor M onitsapplicationintheworld.
But I thinkyou'reright.
I think, likesimpletoolslikeSpark A R, whichwillallowyoutosimplysimpleintheterms.
It's reallyeasytogetintothatquitesophisticatedbutsimpletosolve, getgripswith, allowyoutosortofexplorethekindofstorytellingondhesortofpossibilitiesofthismediaforfutureinteraction, because I thinkthat's whathe's gonnasay.
I thinkrightnow, likeoneofthesedevicesgoing, It's reallyhard, and I wasreallydifficult.
Butwe'vegottotryandenvision a wayinwhichit's gonnabecomeveryseamlesswiththeinteractionwiththeworld.
And, likeoneweighs.
Let's begintovisualizehowwe'regonnainterrupt.
Likeyou.
I design.
I knowpeopleyousparkoutfor, likeyou.
I dothingslikethat.
Likeonewaytoestarttoexploreplaythosepossibilitiesisusing a toollikethissite, right?
Yeah.
We'reonlyaspowerfulasthetoolsthatwehave.
Yeah, Andyou'vesortofbeenattheforefrontof, youknow, eversincethe d R.
So, uh, sobackwhen I was a freshman, McAnallyandstudentatHarvardCollege, I'm studyingChineseliterature, a senioronbackwhenweWaas, a freshman.
I wasreallyinterestedinlikestorytelling, specificallylookingatkindof a theateronhowtheatercouldscaletodifferentplacesaroundtheworld, orhowwecouldgive a senseof, like, differentenvironmentsandbitter, likeNo, innit, notinanactualtraditionalsetting.
Sothatledmeinto a virtualreality.
Actually, I wentalongtoeventinBostonthatkaleidoscopeheldwithReneeon, andit's kindoflike a filmbestthewar.
Butvirtualityexperiencesand I triedon a headsetwasimmediatelylike, wellblownaway.
I waslike, Thisisdefinitelygonnabethefutureoflikehowweexperiencetheworld, howwerelatetoit.
There's somethingthere's a seedinit.
It's kindofspecial.
Sothatbeganmyjourneyintohell.
Andthen I I waslookingatsortofcodingthingsoncampus, and I can't quiteseeIt's 50 and I reachedouttoDavidandwebegantalkingaboutsortofsomeofthevideoaspectsofofwhat's beenhappening.
It's it's 50 honestly, incrediblevideoproductionteamand 50 productionandeveryone, But I waslike, Yeah, whataboutviaWhataboutlunchrealityineducation?
Whataboutvotes?
RealityandseeIt's 50.
Andthat's whentheconversationstartedandwedid a lotofreallycoolprojectsanddevelopments.
Wedidtears 50 aroundtheworld, whichwaswaysentsortof V R camerassmallbeourcamerastodifferentpeoplearoundtheworldwhotakesittotheonline.
Wegottoseethatworldinenvironmentonwithfilmssaw 22 lecturesinvirtualrealityaswell, whenalongsidetheactualtraditionalcapture, sothatpeoplecouldput a headsetandbeatHarvardandseeDavidandseeelections.
Soandthat's reallywheremyjourneywesee a 50 startedandbeendevelopingevidenceisverynormalproduct.
I thinkwemayhavebeenthefirstuniversitytofilmtheirway.
Prettyamazing.
Prettyamazingaccomplishment.
Um, butyeah, I totallyagree.
I thinkthat v r.
Andtheyarehave a lotofpotentialon, especiallyoncetheyproliferated.
ThecoinofSobecausewe'vegotaugmentedreality, virtualreality, mixedrealitysortof X r iskindofsortofthisspacebetweenlike, Okay, wedon't reallyknowwhattherealityisyet.
Projectionsisreallykindofdifficulttokindofdisown, actuallywhatthisstuffis, becauseinthepopularlanguage, peoplemightsay a hologramis I thingthatisactuallyprojectedintospace.
Sogetintodifficulties, differentinterpretations, a lotofdifferentversionsofthelotofdeploymentsofthisideaofaccentuatingtherealworldwiththingsthatarenotphysicallytherecorrectwouldhave a visualsortofrepresentedshowornotjustvisual.
I meanaugmentedrealitycancanbebasicallyanythingthat's addingtothereality, soitcanbesortofhaptic.
Andthere's a closedinstagrambateraswellnowaswellthatyoucanapplyfor.
Soyoucanalsoreleasefiltersdirectlytoinstagramononeofthecoolestthings I thinkaboutthisandoneofthereasonswhy I reallyenjoyusingthistallandadvisingothersonusingthistoldisthatthescenewasqualityofitforuserexperience.
SoSoyoubuiltthisincredibleaugmentedofanapplicationinimmunityonrealonyoulike, Hey, I wanttoshowyouthisReallysharethisexperience, downloadthisapp.
Arebasicallyallowsyoutouseboththefrontandrearfacingcamerainon a phoneon.
Basically, howitdoesthatis, umweuse a messageout, butforthefrontfacingcamera, oryou'retheonethat's facing a faceliketheonethat's beingshowninthisswordportalviewwindowrightnowisthisdifferentthingsthatitsortofhasbuiltin.
Ithas, like a facetrackertoelike, perfectlysortoftrackthefaceinthree D space.
Ithas a handtrackeron, thenforthereversecamera.
Sofortherearfacingcamerathatfacesoffintotheworld, ifyou'regonnatake a pictureoffsomething, ithas a planetrackersoplainisbasicallyanykindofsurface.
Onwhat?
Whythat's importantisbecauseifyouweretoplaceanobjectintotheworldoratleastmakeitappeartobeintheworld, thenthereneedstobe a sortofstabletrackingsurfacethatthephonecansortofknowthepositionoffinordertoaccuratelyplacethatdigitalassetintothephysicalenvironment.
Wesociety, forexample, likewewannacrackmaskontheface, which I'm goingtoshowyou a minutebyapplyingsomesortofmaterialtothisFacemash, ifyouwantmetotheeyestobevisibleinthematerialorifyouwantedthemouthtobevisibleinvisible.
Thisisjust a veryeasywaycitygot.
ItmakesusYeah, sothisisprettysimple.
Thisisjust a phasetracker, butit's quite a sophisticated.
It's builtstraightin.
Anotherthingon a pointoffthebackisthatthis'llpersonisdoingallthislookweirdfunnyfaces.
Sonowwe'vegotFacemashandwe'vegotIf I putmyhand, youcanseethekindofdistorts a bit.
Kindaneedstodetectiveface.
Uhwe'vegotthisfacematchgoingon.
If I wanttoapplymaterialtomeshinsteadofthiskindofcanvas, ifwe'regonnaassetsandhit, createnewmaterialandthen I onthisundertheFacemashthere's a materialboxhere.
If I clickat, I hatemydefaultmaterial.
Now I'vegotthematerialonmyface.
So I'vegotthiskindofverysimple, veryplain, whitesortofdefaultmaterialon I candisablemyeyes, Whichiskindofreallyweird, As I wassaying, right?
Yeah, Sothiswouldbe a guessIfyouhad a textureofmodelthatyoudidn't wanttoseeyoureyesthrough.
Yeah, thatwouldmakecompletesense, Disciplemymouth, which I justdidaswell.
Let's kindoflet's get a bitmoreintothefeaturesofthistallsetnow, andthinkaboutyoumentionedlike, nothavingmyface, that's kindofexploredeeperinto, like, potentiallygettingmyfaceontomyfaceinthiskindof a weirdway.
Oh, right.
I'm sorryif I don't getridofthismaterialfor a second.
Ifyouhittextureextraction, itcreatesandmaterialdownherecalledfacetrackerthenumberofthevicerecordcompanyFiretruckisthere, Rightface, Jack, isthere a texture?
Soif I goandcreatenewmaterialnow, um, underthematerialundertexture I applythefacetrackerseverytexturejustmade.
Andthenif I goto, thisisjustforthematerialnowandwe'llcallthismaterialfaceoffmyfaceif I gointofaceTrackerinterfacemesh, whichisthesortofchemistrysetshighlightedinthewindownowonundermaterial.
If I addmyfacebank, hereismyface.
It's ifPastorbeinggeneratedofyourfacethat's gettingappliedtomyfaceis a maptothemesh.
Andyoucankindofseethis a bitbetterif I wouldliketoinsertmaybe, um, like I say, a rectangleofsomethingwerequick.
Andif I weretoliketimeformetobring, we'regoingtothefacetrackerand I bringthefacemesh.
Andit's notdoingthatbecauseifyouthinkaboutit, ifittakes a flat, ifyoutake a flap, somethingofherfaceandputitonto a maskof a face, it's goingtodistortandnotbemappedcorrectlytotheface.
It's actuallyworkingatthegeometryisusingthethreedaysis a kindofreverseengineer.
Youhaveanimageofwhatthefixedlookaroundand I canshowyou.
Sounderreference, faceassetshereundertextures.
Youcanseethatlikethisisweirdifyouconsiderthatthisiswhat a texturemightbethatyouwouldapplytothefaceforthisface, right?
Andthenthatwasthefacementionmask, whichcreates a kindofYeah, it's likeevenAndi.
Here's thetrackonpointsonit.
Soif I said I wantedtocreatelike a reallycoollikefacepainlikethis, lotsofdifferentpeopleoftheneedseffectively, they'vegot, likefacepaintorthingsthat, likeanimatearoundfaceandstuff.
They'llusekindofsomethinglikefaces, a referencesetonbringingintotheshopandnowsortofdistortedor, youknow, graphicimageminuteprogramorwhatever.
Let's justgetridofit's justactuallyjustgobackThiobasedonthisandwe'lljust a reply, a facetrackand a facemeasureofquick, because I alsowanttoseeitwiththeblendingtwoandseehowconvincingwecouldmakeitlooksohot.
Soif I justbringthisbackon, I think I needtoreset.
Itsaysitright.
Sothisisonmyface.
Whatwhatwesay?
Well, a couplethingsthat I wouldliketoseefirstoffusedtheblendthingthatyoutalkedaboutnow, whileit's onyourfeetlike, firstofall, gettheimagebackontoit, useitMorefightsback.
Yeah, Sothatthatwouldbegoingtomymaterialonmyface.
Right?
Andthen I don't thinkthat, uhisthatit's trackingcorrectlyhere.
Kindofinterestingonesecond.
Becauseifthatwasactuallythematch, thatit's whyisitbecauseofthematerial, myfaceandtheynevergotomyfaceand I hitvicetruckis a protectionkindofinterestingonmoment.
I thinkit's because I didn't gettoomanyofthese.
I kindofjustrunthedeletedstuff.
Soif I read, I recreatedSojusttoquicklygobackgobackoverthisandspeedfacetrackerFacemeshGoingtofacetrackertextureextractthatfacetrackingtexturehereCreditnewmaterial.
That's sortbuiltintotheseatwehaveWehavesegmentationherenowifwehitPlusandwehit a persononthesegmentationwecreatedownhereonthetexturesWe'vecreated a segmentationmaskdetection.
Soif I gointothecameraand I insertlike a backgroundsolike a rectanglesayAndthen I makethatthesideofthescreenbyhittingPhilparent.
Um, andif I hitfaceselect, I wanttoselectthatface, uh, ofindexeraandputthatfaceintothehead.
Notthiskindof a visualprogrammingenvironmentsis a visualprogrammingenvironment, andthisiskindoflikewhatseesfootagewouldscratchandalsowhatsomeotherservice's unrealizedandunitywiththeirthirdpartyplugandsortofoffer.