Certaines des applications et expériences mobiles dont on parle le plus ces jours-ci utilisent la technologie de réalité augmentée. Alors que certaines de ces expériences peuvent fonctionner sur pratiquement n'importe quel appareil mobile, d'autres ne fonctionnent que sur des modèles plus récents et plus chers. Le développement et l'utilisation de ces expériences plus robustes nécessitent ARCore et ARKit.
ARCore d'Android et ARKit d'Apple sont les plates-formes qui permettent aux développeurs de créer et aux utilisateurs d'accéder à des expériences AR sur des appareils mobiles. Ils ont besoin d'accéder au logiciel et au matériel de votre appareil, y compris l'appareil photo et les informations de localisation.
ARCore est la plate-forme d'Android pour la création et l'expérience d'applications AR mobiles. Contrairement à ARKit, ARCore s'appuie presque exclusivement sur la caméra principale et les capteurs de mouvement intégrés de l'appareil.
Cela signifie que les développeurs d'applications utilisant ARCore ont beaucoup plus de flexibilité dans les moteurs de développement qu'ils utilisent et peuvent même développer des expériences pour les appareils iOS. Cela signifie également que, bien que des appareils plus récents ou plus chers permettent des expériences AR plus robustes, la plupart des téléphones Android fonctionnels sont compatibles ARCore dans une certaine mesure.
ARCore fonctionne en utilisant la caméra de l'appareil pour détecter les "points caractéristiques" dans l'environnement environnant. Des groupes de points caractéristiques sont utilisés pour identifier des plans probables dans le monde physique, où les plans sont des surfaces continues comme des murs ou des sols et des plafonds, ou des parties de structures plus grandes comme des dessus de table.
Des plans ou même des points spécifiques peuvent alors devenir des "ancres" pour les artefacts numériques dans les expériences AR. Cette approche relativement simple a des problèmes pour détecter les surfaces lisses.
Comprendre l'environnement n'est que la moitié de l'histoire. En accédant aux informations sur la position, l'orientation et le mouvement de l'appareil mobile, ARCore active un processus appelé localisation et cartographie simultanées. Il s'agit du processus de contextualisation de la position et de l'environnement du téléphone pour permettre des expériences dynamiques.
Les expériences ARCore impliquent également une estimation de la lumière pour rendre le placement des objets numériques plus crédible. De plus, Google a récemment développé une API Depth qui fonctionne sur la plupart des appareils Android fabriqués après décembre 2019, mais qui sera native sur le Galaxy Note 10+, le Galaxy S20 Ultra et les appareils ultérieurs.
ARKit d'Apple est la plate-forme iOS pour la création et l'expérience d'applications AR. Une mise à jour de 2020 améliore les anciennes et facilite les nouvelles expériences grâce aux capacités LiDAR intégrées, à commencer par l'iPhone 12 Pro et Pro Max et l'iPad Pro.
Cette dépendance à une technologie exclusive peut rendre les expériences AR compatibles avec ARKit plus immersives et les outils plus précis. Cependant, cela signifie également qu'il est plus difficile pour les développeurs de rendre les applications AR plus accessibles.
LiDAR (abréviation de "Light Detection and Ranging") détermine la distance entre un appareil et une surface en utilisant le temps nécessaire à une impulsion de lumière pour se déplacer de l'appareil à la surface et vice-versa. Chaque impulsion de lumière génère un seul point. Des ensembles de ces points, appelés "nuages de points", sont utilisés pour créer une carte topographique de l'environnement de l'utilisateur.
Cette méthode crée des cartes plus détaillées que le modèle d'Android, tout en permettant aux modèles numériques d'être placés plus rapidement. Cela nécessite également du matériel dédié qui rend les appareils plus gros et plus chers.
Le système LiDAR d'Apple améliore également l'occlusion des objets et des personnes, c'est-à-dire qu'il permet aux objets numériques d'apparaître derrière des objets physiques et des personnes. Les capacités de mesure, la capture de mouvement et la physique des objets dans les applications AR sont également améliorées.
Comme c'est le cas avec ARCore, ARKit gère la cartographie du monde (qu'Apple appelle "Scene Geometry") via des interfaces avec le matériel de localisation et de positionnement de l'appareil. ARKit propose également des intégrations qui permettent d'utiliser simultanément les deux caméras d'un appareil.
Lorsque l'on compare deux choses, il est facile de se demander si l'une est "meilleure" que l'autre. Dans la plupart des cas, y compris celui d'ARCore et d'ARKit, ce n'est pas si simple. Il y a des compromis, certes, mais il est difficile d'en déclarer un "gagnant".
ARKit (en particulier maintenant qu'il intègre LiDAR) présente des avantages par rapport à ARCore lorsqu'il s'agit de faire l'expérience de la RA, c'est ainsi que la plupart des gens voudront interagir avec lui. Plus précisément, comme mentionné ci-dessus, la reconnaissance des plans d'ARKit est meilleure que celle d'ARCore pour reconnaître les surfaces à faible texture comme les murs blancs.
Cependant, l'utilisation du LiDAR d'ARKit rend également les appareils compatibles avec l'édition la plus récente plus grands et plus chers. Étant donné qu'ARCore utilise déjà la technologie sur un téléphone standard, les appareils compatibles n'ont pas besoin d'être plus grands ou plus chers pour prendre en charge la plate-forme.
Une chose à garder à l'esprit est que ARKit et ARCore font partie de systèmes d'exploitation plus importants. Si un utilisateur donné est plus familier et plus à l'aise avec Android, l'ARKit d'Apple ne suffira probablement pas à lui faire changer d'avis.
Dans le même ordre d'idées, ces plates-formes s'intègrent de différentes manières à leurs systèmes d'exploitation parents et aux services associés. ARKit est plus étroitement intégré à Apple Maps que Google Maps n'est intégré à ARCore. Cependant, ARCore est plus étroitement lié au moteur de recherche d'images de Google.
Si créer et interagir avec AR est une priorité lorsque vous pensez à la façon dont vous utilisez votre téléphone mobile, ARKit vs ARCore est une compétition que vous devriez regarder. Si vous n'utilisez pas la RA ou si vous ne l'utilisez que de manière occasionnelle, l'utilisation du service fourni avec votre système d'exploitation préféré répondra probablement à vos besoins.
ARKit contre ARCore est également un débat compliqué pour les développeurs. ARKit offre des outils plus rapides, plus précis et plus puissants. Cependant, il existe des limitations de support beaucoup plus prohibitives.
Étant donné que chaque appareil intelligent sur le marché est équipé d'une caméra RVB, à peu près tous les appareils intelligents dans la rue sont compatibles avec ARCore dans une certaine mesure, y compris les appareils Apple. En conséquence, les développeurs utilisant ARCore peuvent développer pour Android ainsi que pour les appareils Apple. C'est un avantage que les développeurs ARKit n'ont pas.
Donc, encore une fois, le problème n'est pas qu'une plate-forme soit de loin meilleure que l'autre. Le problème se résume aux types d'applications que vous souhaitez développer, à la manière dont vous souhaitez les développer et aux appareils avec lesquels vous souhaitez que cette application soit compatible.
ARKit et ARCore offrent différentes façons aux appareils mobiles de cartographier, de comprendre et d'augmenter le monde. La principale différence technique réside dans le fait qu'ARKit s'appuie sur LiDAR et qu'ARCore est le pionnier d'approches de détection de profondeur plus indépendantes des appareils.
Pour la plupart des utilisateurs de téléphones mobiles, ARKit contre ARCore ne devrait pas être suffisant pour vous faire basculer ou vous en tenir à un système d'exploitation ou à l'autre. Cependant, si la RA mobile est une profession ou une passion pour vous, la question mérite un certain discernement.
Crédit image :Julia_Tim/Depositphotos