Apple werkt de afgelopen jaren aan augmented reality, en dit jaar bracht Apple op WWDC18 hun nieuwste versie van hun AR-raamwerk uit: ARKit 2. Dit jaar staat de release vol met nieuwe functies, en in dit artikel we zullen kijken naar wat er nieuw is in ARKit 2.
Voordat we ingaan op de wijzigingen, nemen we even de tijd om te bekijken wat ARKit eigenlijk is. ARKit is een raamwerk waarmee ontwikkelaars meeslepende augmented reality-apps voor iOS-apparaten kunnen maken. Met dit framework hebben ontwikkelaars geen dure hardware meer nodig voor een realistische AR, maar hebben ze gewoon de ingebouwde camera van hun iOS-apparaat nodig.
Omdat ARKit alleen werkt met de ingebouwde camera en sensoren van uw iOS-apparaat, heeft het geavanceerde software nodig om virtuele objecten in de scène levensecht te laten lijken. Het maakt gebruik van horizontale vlakdetectie, functiepunten en lichtschatting om virtuele objecten realistische kenmerken te geven.
ARKit is ontwikkeld door Apple, dus het draait duidelijk op hun apparaten, meer specifiek op iOS-apparaten. Deze mobiele apparaten bevatten bepaalde sensoren waarvan ARKit ten volle profiteert bij het plaatsen van objecten in de echte wereld. Een ingebouwde accelerometer en een camera zijn te vinden op iOS-apparaten, en ARKit gebruikt een combinatie van deze twee componenten voor augmented reality.
De sessiestaat op een wereldkaart omvat ARKit's bewustzijn van de fysieke ruimte waarin de gebruiker het apparaat verplaatst (die ARKit gebruikt om de positie en oriëntatie van het apparaat te bepalen), evenals alle ARAnchor-objecten die aan de sessie zijn toegevoegd (die gedetecteerde realiteiten kunnen vertegenwoordigen). wereldkenmerken of virtuele inhoud geplaatst door uw app). -Apple-documentatie
Volgens de definitie van Apple omvat een wereldkaart ankers, objecten en andere functies die ARKit gebruikt om zich bewust te blijven van de ruimte rond de gebruiker. In de huidige versie van ARKit worden deze kaarten aan het begin van de sessie gemaakt en aan het einde verwijderd.
ARKit 2 biedt de mogelijkheid om deze wereldkaarten vol te houden, wat de mogelijkheid ontsluit om deze ervaringen met anderen te delen of ze later te bewaren voor gebruik in dezelfde applicatie..
Persistente wereldkaarten betekenen dat u de voortgang van de gebruiker kunt behouden en de gebruiker in staat stelt om snel terug te gaan naar waar hij was gebleven. Dit opent mogelijkheden zoals het bouwen van blokken waarin de gebruiker het spel in een reeks stappen of niveaus voltooit en niet alleen in één sessie.
Met de mogelijkheid om wereldkaarten op te slaan en te delen, kunnen twee apparaten dezelfde wereldkaart volgen, waardoor gamen met meerdere gebruikers en andere gedeelde augmented reality-ervaringen mogelijk is. U kunt bijvoorbeeld een virtueel torenbrekend spel spelen met meerdere apparaten.
Omgevingstexturen zijn kubus-mapstructuren die het aanzicht in alle richtingen vanaf een specifiek punt in een scène weergeven. Bij het renderen van 3D-items vormen omgevingsstructuren de basis voor op afbeeldingen gebaseerde belichtingsalgoritmen waarbij oppervlakken realistisch licht van hun omgeving kunnen weergeven. ARKit kan tijdens een AR-sessie omgevingstexturen genereren met behulp van camerabeelden, waardoor SceneKit of een aangepaste rendering-engine realistische, op afbeeldingen gebaseerde belichting biedt voor virtuele objecten in uw AR-ervaring. -Apple-documentatie
Bij het gebruik van augmented reality is het belangrijk om objecten te laten samensmelten met de omgeving om hen heen. In de eerste versie van ARKit hebben functies zoals omgevingslichtdetectie geprobeerd om het virtuele object in de scène te laten passen.
Met ARKit 2 kunnen objecten de texturen om hen heen weerspiegelen. Als bijvoorbeeld een glanzende virtuele bal naast een fruitschaal wordt geplaatst, kunt u de weerspiegeling van dat fruit op de bal zien en wordt de verlichting van virtuele objecten niet meer geënsceneerd, maar in plaats daarvan op afbeeldingen gebaseerd.
Een manier om boeiende AR-ervaringen op te bouwen, is door functies van de gebruikersomgeving te herkennen en deze te gebruiken om het uiterlijk van virtuele inhoud te activeren. Een museumapp kan bijvoorbeeld interactieve 3D-visualisaties toevoegen wanneer de gebruiker zijn apparaat op een weergegeven sculptuur of artefact richt. - Apple Documentation
Driedimensionale objecten vormen de kern van ARKit, toch? De nieuwste versie van dit framework brengt iets dat voorheen nooit mogelijk was: het vermogen om deze objecten te scannen en herkennen.
ARKit 2 ontsluit de mogelijkheid voor musea of soortgelijke organisaties om hun tentoonstellingen te "scannen" en informatiepanelen boven het standbeeld te laten verschijnen. Dit kan waardevolle ruimte besparen door fysieke informatieborden te verwijderen en informatie snel te laten bijwerken.
Liefhebbers van actiefiguren kunnen hun collectie scannen om informatie in te voeren of hun actiefiguren tot leven te brengen. Op WWDC18 zagen we de LEGO-app waarmee LEGO-sets tot leven kunnen komen en multiplayer-ervaringen mogelijk zijn.
Een face-tracking-configuratie detecteert het gezicht van de gebruiker met het oog op de camera aan de voorzijde van het apparaat. Bij het uitvoeren van deze configuratie detecteert een AR-sessie het gezicht van de gebruiker (indien zichtbaar in het camerabeeld aan de voorzijde) en voegt aan de lijst met ankers een ARFaceAnchor-object toe dat het gezicht voorstelt. Elk gezichtanker biedt informatie over de positie en oriëntatie van het gezicht, de topologie en functies die gezichtsuitdrukkingen beschrijven. - Apple-documentatie
Met de introductie van de iPhone X zagen we Face ID en Animoji voor het eerst op iOS-platforms en tijdens WWDC18 breidde Apple dit uit en voegde een meer elementaire versie van gezichtsherkenning toe met alleen de camera (Face ID gebruikt een IR-punt projector ook).
In ARKit 2 kan de positie van het gezicht in de ruimte, de vorm en de gezichtsuitdrukking worden bepaald. Deze informatie kan worden gebruikt om 'slimme filters' of andere apps te maken die gebruik maken van het gezicht.
Apple introduceert een nieuwe open bestandsindeling, usdz, die is geoptimaliseerd voor delen in apps zoals Berichten, Safari, Mail, Bestanden en Nieuws, met behoud van krachtige grafische en animatiefuncties. Met usdz biedt Quick Look voor AR gebruikers ook de mogelijkheid om 3D-objecten in de echte wereld te plaatsen om te zien hoe iets in een ruimte zou werken. - Apple Documentation
In samenwerking met Pixar introduceerde Apple een gloednieuw bestandsformaat voor 3D-objecten in ARKit 2. Hiermee kunnen deze virtuele objecten worden gedeeld met één open, compact formaat met anderen, en kunnen ze zelfs worden ingesloten op webpagina's.
In websites, sms-berichten of e-mails kunnen USDZ-bestanden worden gedeeld en direct in de echte wereld worden geplaatst om voorbeelden van 3D-objecten te bekijken en te samplen met de tik op de knop "quick-look" in iOS 12.
Deze USDZ-bestanden kunnen eenvoudig worden gemaakt met populaire software zoals Adobe's Creative Cloud, Autodesk en Sketchfab. Deze bedrijven introduceerden het gebruik van hun software met dit nieuwe bestandsformaat tijdens WWDC18.
Zoals u kunt zien, heeft Apple verschillende verbeteringen aangebracht in het ARKit-framework, zowel onder de motorkap als gebruikersuiteigenschappen die ontwikkelaars en gebruikers kunnen genieten.
Blijf op de hoogte van Envato Tuts + voor meer informatie over deze onderwerpen. Bekijk intussen de documentatielinks voor elk van de functies die in deze artikelen worden genoemd en probeer ze zelf uit!