Réalité augmentée

Modèle 3D en Réalité Augmentée

La fonctionnalité Augmented Reality (AR), dites Réalité Augmentée (RA) permet la surimpression d’un objet numérique dans un environnement réel.

Le module de réalité augmentée fonctionne en transmettant au navigateur mobile un modèle 3D compatible.

Les systèmes d’exploitation iOS et Android demandent une implémentation spécifique, qui sont décrites ci-après.

Sommaire

iPhone (iOs)

Ce module utilise l’ARKit d’Apple pour iOS et des modèles 3D au format USDZ

Mise à jour du SVX

Prérequis :

Ajouter le modèle AR dans le SVX

Récupérer le SVX de la scène à partir de l’interface ou à partir de l’API.

Editer la section derivative pour ajouter un nouvel élement avec les informations suivantes :

Le resultat devrait s’approcher de celui-ci :

{"SVX...": {"SVX..."},

    "derivatives":[
       {
           "existing derivatives":"...",
        },

       {"usage":"iOSApp3D",
        "quality":"AR",
       "assets":[
           {"uri":"${FILENAME}.usdz",
           "type":"Model",
           "Type":"model/vnd.usdz+zip"}
           ]
        }

    ],
"SVX...": {"SVX..."},
}

Chargement du SVX

Remplacer le SVX existant en utilisant l’API.

curl -L -XPUT  -u "${USERNAME}:${PASSWORD}"  -H "Content-Type: application/json" --data-binary @scene.svx.json https://${HOSTNAME}/scenes/${NAME}/scene.svx.json

Générer le USDZ

Depuis Blender, exporter en USD* et enregistrer la scène sous le nom ${FILENAME}.usdz

Recommandation de qualité :

Depuis un Mac, utiliser Reality Converter pour transformer un fichier 3D en usdz.

Importer le USDZ

Importer le modèle avec l’API.

curl -L -XPUT -u "${USERNAME}:${PASSWORD}" --data-binary @${FILENAME}.usdz https://${HOSTNAME}/scenes/${NAME}/${FILENAME}.usdz

La scène proposera maintenant un option AR pour les mobiles iOS ayant accès à l’ARKit.

Option AR activée sur mobile

Smartphone (Android)

Ce module utilise les fonctionnalités d’Android et des modèles 3D au format glTF (.GLB).

Mise à jour du SVX

Prérequis:

Ajouter le modèle AR dans le SVX

Récupérer le SVX de la scène à partir de l’interface ou à partir de l’API.

Editer la section derivative pour ajouter un nouvel élement avec les informations suivantes :

Le resultat devrait s’approcher de celui-ci :

{"SVX...": {"SVX..."},

    "derivatives":[
       {
           "existing derivatives":"...",
        },

       {"usage":"App3D",
        "quality":"AR",
       "assets":[
           {"uri":"${FILENAME}.glb",
           "type":"Model",
           "Type":"model/vnd.glb+zip"}
           ]
        }

    ],
"SVX...": {"SVX..."},
}

Il est également possible de Glisser/Déposer un modèle au format .GLB sur dans une scène eCorpus déjà existante et de lui sélectionner la Dérivative: “AR”.

Cette opération rajoutera une dérivative dans le SVX sous cette forme:

{"SVX...": {"SVX..."},

    "derivatives":[
       {
           "existing derivatives":"...",
        },

       {"usage":"Web3D",
        "quality":"AR",
       "assets":[
           {"uri":"${FILENAME}.glb",
           "type":"Model",
           "Type":"model/vnd.glb+zip"}
           ]
        }

    ],
"SVX...": {"SVX..."},
}

Chargement du SVX

Remplacer le SVX existant en utilisant l’API.

curl -L -XPUT  -u "${USERNAME}:${PASSWORD}"  -H "Content-Type: application/json" --data-binary @scene.svx.json https://${HOSTNAME}/scenes/${NAME}/scene.svx.json

Générer le GLB

Depuis Blender, exporter en glTF et enregistrer la scène sous le nom ${FILENAME}.glb

Recommandation de qualité :

Importer le GLB

Importer le modèle avec l’API.

curl -L -XPUT -u "${USERNAME}:${PASSWORD}" --data-binary @${FILENAME}.usdz https://${HOSTNAME}/scenes/${NAME}/${FILENAME}.usdz

La scène proposera maintenant un option AR pour les mobiles Android ayant un navigateur compatible.

Option AR activée sur mobile