ARCore ou ARKit est-il meilleur pour créer des expériences de réalité augmentée?
Certaines des applications et expériences mobiles les plus parlées de nos jours 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.
Une introduction à 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 nécessitent un accès au logiciel et au matériel de votre appareil, y compris la caméra et les informations de localisation.
Comment fonctionne ARCore
ARCore est la plate-forme Android pour la création et l'expérience d'applications AR mobiles. Contrairement à ARKit, ARCore repose presque exclusivement sur la caméra principale et les capteurs de mouvement intégrés à 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, si les appareils plus récents ou plus chers permettront des expériences AR plus robustes, la plupart des téléphones Android fonctionnels sont compatibles avec 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 les plans probables dans le monde physique, où les plans sont des surfaces continues comme les murs ou les planchers et les plafonds, ou des parties de structures plus grandes comme les dessus de table.
Des plans ou même des points spécifiques peuvent alors devenir des «points d'ancrage» pour les artefacts numériques dans les expériences de RA. Cette approche relativement simple pose 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 d'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.
Comment fonctionne ARKit
ARKit d'Apple est la plate-forme iOS pour la création et l'expérience d'applications AR. Une mise à jour 2020 améliore l'ancien et facilite les nouvelles expériences avec les capacités LiDAR intégrées à partir de l' iPhone 12 Pro et Pro Max et de l' iPad Pro .
Cette dépendance à une technologie exclusive peut rendre les expériences de RA activées par ARKit plus immersives et les outils plus précis. Cependant, cela signifie également qu'il est plus difficile pour les développeurs de rendre des 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 vers la surface et inversement. Chaque impulsion de lumière génère un seul point. Des collections de ces points, appelées «nuages de points», sont utilisées 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, et permet de placer plus rapidement les modèles numériques. Cela nécessite également un 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 l'occlusion des personnes, c'est-à-dire que les objets numériques semblent se trouver 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 de RA 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 l'emplacement de l'appareil et le matériel de positionnement. ARKit propose également des intégrations qui permettent aux deux caméras d'un appareil d'être utilisées simultanément.
ARCore ou ARKit est-il «meilleur»?
Lorsqu'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 aussi simple que cela. Il y a certes des compromis à faire, mais il est difficile d'en déclarer un «gagnant».
ARCore et ARKit pour les utilisateurs
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 de plan d'ARKit est meilleure qu'ARCore pour reconnaître les surfaces à faible texture comme les murs blancs.
Cependant, l'utilisation 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 volumineux ou plus chers pour prendre en charge la plate-forme.
Une chose à garder à l'esprit est qu'ARKit et ARCore font partie de systèmes d'exploitation plus grands. Si un utilisateur donné est plus familier et plus à l'aise avec Android, ARKit d'Apple ne sera probablement pas suffisant pour 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 ne l' est à ARCore. Cependant, ARCore est plus étroitement intégré au moteur de recherche d'images de Google.
Si créer et interagir avec la RA 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 et ARCore pour les développeurs
ARKit vs 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.
Parce que chaque appareil intelligent sur le marché a 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.
Différentes façons de cartographier le monde
ARKit et ARCore proposent différentes manières pour les appareils mobiles de cartographier, comprendre et augmenter le monde. La principale différence technique est la dépendance d'ARKit sur LiDAR et le pionnier d'ARCore en matière d'approches de détection de profondeur plus indépendantes des appareils.
Pour la plupart des utilisateurs de téléphones mobiles, ARKit vs 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 votre profession ou votre passion, la question mérite un certain discernement.
Crédit d'image: Julia_Tim / Depositphotos