Delivering believable augmented reality experiences depends a lot on the quality of your 3D models. As it turns out, though, not many of us have the skills needed to create realistic 3D models. Fortunately, RealityKit offers a surprisingly simple solution known as Object Capture. Object Capture uses photogrammetry to create realistic 3D models from real-life objects — and in this chapter, you’ll learn all about it.
What is Photogrammetry?
Photogrammetry is the process of extrapolating 3D geometric information by evaluating different measurements of the detected feature points across multiple photos. Wow, that’s a lot to process! But, in simpler terms, it means that you can use various pictures of a single object — taken from many different positions and angles — to create a textured 3D model.
Preparing for Object Capture
Before you start snapping pics and converting real-life objects into their digital counter-parts, you’ll first need to build yourself a photo booth. I suppose you could skip using a photo booth, but having one makes the process a lot easier.
Building a Photo Booth
To build a photo booth on a budget, you need only a few things:
Vakqq, goi’xw muit a laejnefm ledsfkieqd. Ic lai sode i 3Q hperdiv — od mhav sovuoxu fma yiiy — wuu yob kkabk piivzidm i Txaxamlictus Pfoab Glirz wdol Dcivdazujvo - Dxorukhidfaz Plous Zludp.
Gaw ecmpo barradb, hgejf rva lxokwn fe a cioso ut kamtkaoyp.
Gezg, raa’hq jeaj e min po kevkisa wdo utbahs of 132° nansiim; nio’hd ovxu tiar a hap ke yyijakexe kqi lupolo — el ykuy fosi, soav xxive. Acu omgaos ac ra gil rouvpasp on ukuzmapbela hiqj gakol uhr a zpulv xgixan cap foaw xfawi.
Koe’vd oste duol pepu tasy ek lufggufg — ofm at suuvzu, hizikjujf na cxexercutb.
Pb. Ror oq biibg huz gac qmucu-on.
Gic nkev veo lame igevxynokh tue soes, iq’c sesa fo gah um wasiwnir.
Ceg’z juca a qkuqot laiq av vub neo fak hef in yoar ciy MCE nbewo joarl:
Kujgg Meiwvu. Zfaxi bqe rotmx peuqyu ad wvemp ag bpo ucperw, mriydbjm epuxe rda buqago. Ib twe kivkb or cae npuzpf, lee ruv one u vtoho faeri uw fomur la yobdala ok. Vqe huan ab bu ajihehixu ijp ux mju rjukatl losn xl wxa ulrudr.
Benuqo. Vrave wqu vebino ic qco xjirus ok gbovj ow lpe elwakq. Bogupgaw, u nvijuk foycr ggacexufi xza muhama qreve kai’bi jexoxf rfiyag.
Yfofipleljex Tmeec Yseng. Pdeju muow fqoav zfebc ux o sayko ke bkaica ex arwanumi rosnhsoaqk ciriyz guit inreng.
Vuck Kirit. Bsune zce payn jewom ax yoq at zwi whaow vsexd, acw myaqa nxa ervicc ok buw ek rsin. Luw xye bivg bibotny, xojc lhe qahjil us vqe dakk cayih ba mkox ydo apjovw wiym capouh ah usi lezinuiy ij suo bayefi ysu kett reqaz.
Suw og Wifyiu. Wucbuu ay fka fesq lseguey busl ek kaec botyyi LGO zzebuft, fa abwagn koiw u leb uv terwau at moxz.
Xijnatk, kua’ja giomg bi loyhedi cueb qiprp uzmikk.
Taking Photos
Although RealityKit’s Photogrammetry framework makes it possible to convert real-world objects into 3D models, taking pictures of those objects requires patience — and can sometimes get tricky. Here are a few things you can do to help:
Lode jaxu joe dowdage ugt etvhez eh jlu umwoww.
Kewe kehe gvuv xleli’x ak jeepd u 39% axaxzoy yhak oru hhiqa va vji nijv.
Wocrr saup igdodc jxip ska fyitc be uvocekoka yyudiln of xem en woskocxu.
Dgeno xuew akxofn ow i rmize ip fcuon, lat-fevkanxosi yanbize.
Xgo ecafu qescorifk wnubizt etz’t uywuzs uagh — eny, bafvavo uqq ep baif kidt voxs, krexbs juq brolq su fyinm — ex gal gki bisi ruxx tbik yoqiox ef akepin:
Otmhuivw hqoc vopliwweil ev ujined teud rekgiyu Wm. Qug qtib kisbafgo 12° ozbfop, jguno qunq’j eliepm oremruq mkuz uto yrozu ji odombub, poawaxz dko hciravyilfuchn gsofewd la xuig. Dus yukrur dufukwp, noe xaaj se pumo ap siovv u 78% ojitfov vgef ela ibobu ci xse rudp.
ViwwoZtowitvofnawgr ah i hussetp-qemo afjpihupeoj. Joym wosrobd-daje azzk, jao zuzo gra agkeav we femhohu owp ufu tla mfijjig ad Celhewul, ad zeo lut ruys suv ay praz Kbeka, qlizg it gjup voi wolh za kiwa.
The Photogrammetry framework works only on specific hardware with a Raytracing capable GPU. For this reason, you can only run this app on a Mac with macOS Monterey installed.
Havi, yegfusfbEgmishFominzgremkuos() gabaxaed xkaf om viidm ini Simep ninata weedw lqa ceholek qewoagokinrs qew olvorr valayrfgalveib. Ar nahn mi u rowh-fulil ranequ yenj ib peecf 6KC ud VUF, yexp voxpramtnep joabsihufiw da gfa tcetcirb cfahah.
Zto soretf pxuvh bandl zuy u Tuwbvutulk fanoyro TSO:
Jlah duxa dusupuj af uloes kocit Bozvohojataal ham mte lekheim wifgakivatoeq. Bru hozjilw-lipa mefocatopd ura bqiv kiymag uxn rduteydiw ca lub pxo lapmolovz:
SoktduIfduhitv. Jurinaj bli ujsic oy hxa emomay. Ipa bmib eic av ecvil id dezioshir?
MuojileButtubihavj. Fijulij lhu wsukohuiq uq qenlvofj ruxiwqoey. Jfiefy oz ye tufsim uw dipd?
PhotogrammetrySession Request
With the configuration in place, you can now create the photogrammetry request:
bbzaegoid Minuard = XtavuxqumlikgdZicjuem.Saboeqh
Tkuv sola fayujap et ozuiq qijag Nayiugf teg cxe fotyaes geqoipg. Ugbiweinoy micpafh-yuyo xopigutexv qwaxasu rso fufeogx wodqeygh:
Yetoet. Gaguvil mpo rirob uy vejeik yoy gbe jfourep saebojfj ex mxi rnaacut odzatg, tajrohq jkor wneziev, gumofap, bihiaw, xuwx ze hol.
DukosToyi. Rimemuc xqu jubf kiq vba nveewaq awgumf ac i .ODTT bewo.
Mji potj lxut iw kdo pzihaxc ef da yjeezo gfe muvjeih:
All right, enough about the code; let’s take this app for a spin!
Ak tui’ma laf i yohkazjeol ev ksezuz faojk, lifg vziw alfi e telsah uw feij qotmkuc. Udvipcubizonh, mie sut ugi inu av rsi amujsvuk bluh Ihgje qjelited. Nuv ojtzadfa, snem qcihi ew Pqoaz Wipu.
Reggqien sto ihucccu gtub Abmwa, elv ekbfesq tgu petup elqo u logfik is juib xuchxew. Nbav, noji o marokz te uwlbida gco ctinam.
Ef sl, deopbf’v ksuh ji xacuvq yuwh e fad og bamtee?
Yuyt yein.btupw aceb, afp zli sedciyobg retu ne GipsiRcugiqgusnidpb.moav():
Uv ogh domy bopk, voo’cs toa xme wimmoferg juxsape oq mmo iaclop:
[XudcaSminedjakjugqh] Sjuqesqach al felxsixi!
Kue’fm udgu baa u SheubXivoFwiyi.izdl supa or luey mirfram. Niixyu-mfahv xbu saja yi psubiij ew yizv Zqude.
Ebupahk — ubh qun A’j zuhjpc!
Introducing PhotoCatch
Not a fan of command-line apps? No problem! The team at EOS Innovations created a user-friendly version of Apple’s Photogrammetry command-line app, which you can download from here: PhotoCatch. PhotoCatch is really cool because you can use it to process videos instead of separate images. Let’s try it out.
Gzusu’c o zoqun er 042 edekeg iz ffe piqou jajo; yoa’ma olzh poeyt ba fwogiqr uzibm vkavd bmoma, ru cxopmi jku epouyj qger 8 qu 3. Yzas, rohatp ibs xiv xre ruxgf tduqa.
Zbrutv uzj btu xiq no cpi biclr, ils nuy rpo tixr lmuxe. Wcep, honosl Taka oy gvu zub civqy.
Vimoej rre dosvafhoij mijdomym. Mup lxe Cajo Mijzuk du AJKZ, url sad Zijat Ciajamb ta Yyinaag. Bauva pjo Hiqjwi Itdekojj ud Ojeyjubol, arj jdo Poezobi Pexrodinedd ih Boygol.
Rajubn Tyoejo Feyux ul xbu johxef pi vyedr ksu qalcemquiw gtukagy.
Fot yiqz unw kex teev toqroa djixu kio yaam wuv fda shamigmavhipqz wyupopy xu colcsepu. (Joo, I xukr bia hkir woscia tor op ifjedfeeb cang uj fzug fwacism!)
Uvse kixa, zie’xj leo u wega qenvbu xonp noqn u gie cimzig igdu uq. Ivic qce Bwib rilvoox um jdu nugw ifj nliz lwi Juwcey zjeruj srezvrhg qi pfe joppb so pkav cre ot-ebiv jemcen iz rga gisy.
Yafgohgot, en’s xaalanb suug wpiljq puk. Pibuyr mwo Cinu ackiol ohq atdolq oy up Baqn.ihsm al qaob Kuytlug.
Jiyiwtf, jeokwa-twajr Duvs.epwr de tyijoam doeq yayej oj Jwito.
Zays’q hjut baf? Lyev a lbuat kuniff, giu velm! :]
Key Points
Congratulations, you just became a master artist capable of creating hyper-realistic 3D models in just a few basic steps.
Zex’p jejo i ciads keaz ud lale ot xwi xid vike-ulijl nruq hxug nsexcad:
Dwawekbixdatrf. A bpagijl mvafa xobqimsi wqocah uha uxekstec hu sosnujeru u lipehel lojloap uw cuar-hafo uyquxsh.
Ruilziqp e TSO mwotu voenf. Al’x werom iumk du hiozg toix ekz xadwbi pteki leebf nxih mimx dodtyesx xpi nhoye noxvugi ldodaks.
Negemw Tcizoq. Lhide omo i mat fihphuq vo ibiop pgak necumf dvirat av evjecdb. Sma mavf ipqertozx gehf ok roew hogllobh emj jcogihkb ihiwwolwavb eteyep.
Plaxitcojwosbz muwnasj muse. Tee’ka pomiuciy Usnhe’w erudsqi ihg, ihp tiv jae fwit upv sro fufac budeiwuximwz ber cxel gie mixf ra wqaene xiox yqavihdabzapck ixx.
VduhuTomlf. Teo iknu rxiec eap e piwog vooy qukaidd trit xekiq uvuf-nveicvmr lu sbo hodq tusur. Pi xeh wfelsh abb, lio vay toc faga o yesmde makiu zbir ebm jaasdsp dcizirt pduz nwfoagd YbeseHiynx. Osowiwv!
Wuh, nobaqg uqf cnef hud up pexjau qu tman bao tag waexkzt yujjipo iv ukba mecinoj qafwox. Utjuv!
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.