Quoi de neuf dans ARKit 2

Apple travaille sur la réalité augmentée depuis quelques années et cette année, lors de la WWDC18, Apple a publié sa dernière version de son framework AR: ARKit 2. La version de cette année regorge de nouvelles fonctionnalités. nous allons regarder ce qui est nouveau dans ARKit 2.

En un coup d'oeil

Avant de plonger dans les changements, prenons un moment pour revoir ce qu’Arkit est réellement. ARKit est un framework qui permet aux développeurs de créer des applications de réalité augmentée immersives pour les appareils iOS. Avec ce cadre, les développeurs n'ont plus besoin de matériel coûteux pour obtenir une RA réaliste, mais simplement de la caméra intégrée à leur appareil iOS..

Comment ça marche?

Dans la mesure où ARKit fonctionne uniquement à l'aide de la caméra intégrée et des capteurs de votre appareil iOS, un logiciel sophistiqué est nécessaire pour rendre les objets virtuels réalistes. Il utilise la détection de plan horizontal, les points caractéristiques et l’estimation de la lumière pour donner aux objets virtuels des caractéristiques réalistes..

Quels capteurs utilise-t-il??

ARKit est développé par Apple. Il est donc évident qu’il fonctionne sur leurs appareils, et plus particulièrement sur les appareils iOS. Ces appareils mobiles contiennent certains capteurs dont ARKit tire pleinement parti lorsqu'il place des objets dans le monde réel. Un accéléromètre intégré et une caméra sont disponibles sur les appareils iOS. ARKit utilise une combinaison de ces deux composants pour la réalité augmentée..

1. Cartes du monde persistantes

L'état de la session sur une carte du monde inclut la connaissance par ARKit de l'espace physique dans lequel l'utilisateur déplace le périphérique (utilisé par ARKit pour déterminer la position et l'orientation du périphérique), ainsi que de tout objet ARAnchor ajouté à la session (pouvant représenter des données réelles détectées). fonctionnalités du monde ou contenu virtuel placé par votre application). Documentation Apple

Selon la définition d'Apple, une carte du monde comprend des ancres, des objets et d'autres fonctionnalités qu'ARKit utilise pour rester conscient de l'espace disponible autour de l'utilisateur. Dans la version actuelle d’ARKit, ces cartes sont créées au début de la session et supprimées à la fin.. 

ARKit 2 offre la possibilité de conserver ces cartes du monde, ce qui permet de partager ces expériences avec d'autres ou de les sauvegarder ultérieurement pour les utiliser dans la même application..

Cartes stockées

Des cartes du monde persistantes signifient que vous pouvez conserver les progrès de l'utilisateur et lui permettre de revenir rapidement à l'endroit où il s'est arrêté. Cela ouvre des possibilités telles que les jeux de construction de blocs dans lesquels l'utilisateur complète le jeu en une série d'étapes ou de niveaux et pas seulement en une session..

Expériences multi-utilisateurs

Avec la possibilité de stocker et de partager des cartes du monde, deux appareils peuvent suivre la même carte du monde, ce qui permet des jeux multi-utilisateurs et d'autres expériences de réalité augmentée partagées. Par exemple, vous pouvez jouer à un jeu de destruction de tour virtuel avec plusieurs appareils.

2. Texturation de l'environnement

Les textures d'environnement sont des textures de carte de cube qui décrivent la vue dans toutes les directions à partir d'un point spécifique d'une scène. En rendu d'actifs 3D, les textures d'environnement constituent la base des algorithmes d'éclairage basés sur des images, dans lesquels les surfaces peuvent refléter de manière réaliste la lumière provenant de leur environnement. ARKit peut générer des textures d'environnement pendant une session AR à l'aide d'images de la caméra, ce qui permet à SceneKit ou à un moteur de rendu personnalisé de fournir un éclairage réaliste basé sur des images pour les objets virtuels de votre expérience AR. Documentation Apple

Lorsque vous utilisez la réalité augmentée, il est important que les objets se fondent dans l'environnement qui les entoure. Dans la première version d'ARKit, des fonctionnalités telles que la détection de la lumière ambiante tentaient de faire en sorte que l'objet virtuel "s'intègre" à la scène..

ARKit 2 permet aux objets de refléter les textures qui les entourent. Par exemple, si une boule virtuelle brillante est placée à côté d'un plateau de fruits, vous pourrez voir le reflet de ce fruit sur la balle et l'éclairage des objets virtuels n'est plus mis en scène, mais à la place, il est basé sur des images..

3. Reconnaissance d'objets 3D

L'un des moyens de créer des expériences AR convaincantes consiste à reconnaître les fonctionnalités de l'environnement de l'utilisateur et à les utiliser pour déclencher l'apparition de contenu virtuel. Par exemple, une application de musée peut ajouter des visualisations 3D interactives lorsque l'utilisateur pointe son appareil sur une sculpture ou un artefact affiché.-Documentation Apple.

Les objets en trois dimensions sont au cœur d'ARKit, n'est-ce pas? La dernière version de ce framework apporte quelque chose qui n’était jamais possible auparavant: la possibilité de scanner et de reconnaître ces objets..

Expositions au musée

ARKit 2 offre aux musées et aux organisations similaires la possibilité de "scanner" leurs expositions et de permettre aux panneaux d’information de apparaître au-dessus de la statue. Cela peut économiser un espace précieux en éliminant les tableaux d’information physiques et en permettant une mise à jour rapide des informations..

Figurines

Les amateurs de figurines d'action peuvent parcourir leur collection pour saisir des informations ou donner vie à leurs figurines. À la WWDC18, nous avons vu l'application LEGO permettant aux ensembles LEGO de prendre vie et aux expériences multijoueurs..

4. Suivi du visage

Une configuration de suivi du visage détecte le visage de l'utilisateur à la vue de la caméra frontale de l'appareil. Lors de l'exécution de cette configuration, une session AR détecte le visage de l'utilisateur (s'il est visible dans l'image de la caméra de face) et ajoute à sa liste d'ancres un objet ARFaceAnchor représentant le visage. Chaque ancre de visage fournit des informations sur la position et l'orientation du visage, sa topologie et des fonctionnalités décrivant les expressions faciales.-Documentation Apple.

Avec l'introduction de l'iPhone X, nous avons vu Face ID et Animoji pour la première fois sur des plates-formes iOS. Au cours de la WWDC18, Apple a développé cette fonctionnalité et ajouté une version plus basique de la reconnaissance faciale utilisant uniquement l'appareil photo (Face ID utilise un point IR projecteur, aussi).

Dans ARKit 2, il est possible de déterminer la position du visage dans l'espace, la forme et l'expression faciale. Ces informations peuvent être utilisées pour créer des "filtres intelligents" ou d'autres applications utilisant le visage..

5. Format de fichier USDZ

Apple introduit un nouveau format de fichier ouvert, usdz, optimisé pour le partage dans des applications telles que Messages, Safari, Mail, Fichiers et Actualités, tout en conservant de puissantes fonctionnalités graphiques et d'animation. En utilisant usdz, Quick Look for AR permet également aux utilisateurs de placer des objets 3D dans le monde réel pour voir comment quelque chose fonctionnerait dans un espace.-Documentation Apple

En collaboration avec Pixar, Apple a introduit dans ARKit 2 un tout nouveau format de fichier pour les objets 3D. Il permet de partager ces objets virtuels à l'aide d'un seul format compact ouvert avec d'autres, et peut même être intégré à des pages Web..

Coup d'oeil

Sur les sites Web, les messages texte ou les courriels, les fichiers USDZ peuvent être partagés et placés instantanément dans le monde réel pour prévisualiser et échantillonner des objets 3D en appuyant simplement sur le bouton "Aperçu rapide" dans iOS 12.

Création de fichiers

Ces fichiers USDZ peuvent être facilement créés à l'aide de logiciels populaires tels que Creative Cloud, Autodesk et Sketchfab d'Adobe. Ces sociétés ont introduit l’utilisation de leurs logiciels avec ce nouveau format de fichier au cours de la WWDC18..

Conclusion

Comme vous pouvez le constater, Apple a apporté plusieurs améliorations au framework ARKit, tant sous le capot que dans les fonctionnalités utilisateur, dont les développeurs comme les utilisateurs peuvent profiter.. 

Restez à l'écoute de Envato Tuts + pour en savoir plus sur ces sujets. En attendant, consultez les liens vers la documentation pour chacune des fonctionnalités mentionnées dans ces articles et essayez-les vous-même.!