Vérification de conception avec la réalité mixte

Azure Active Directory
Stockage Blob
Cosmos DB
Spatial Anchors

Idée de solution Solution Idea

Si vous souhaitez nous voir développer cet article avec d’autres informations, les détails de l’implémentation, le guide de tarification ou des exemples de code, faites-le-nous savoir avec les Commentaires de GitHub !If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Les entreprises et les équipes des différents secteurs consacrent du temps et de l’argent aux révisions de conception.Businesses and teams across industries have to spend time and money on design reviews. Les images 2D perdent en détail et contexte pourtant essentiels, et les prototypes physiques s’avèrent extrêmement coûteux.2D images lose essential detail and context, and physical prototypes are extremely expensive. Avec ce scénario de réalité mixte, les clients, les concepteurs et les ingénieurs sur site peuvent facilement partager et examiner des conceptions sous forme d’hologrammes 3D dans le contexte de leur environnement, accélérant ainsi les décisions de conception et réduisant le délai de mise sur le marché.With this mixed reality scenario, clients, designers, and onsite engineers can easily share and review designs as 3D holograms in the context of their environment, accelerating design decisions and reducing time to market.

ArchitectureArchitecture

Diagramme d’architecture Télécharger un SVG de cette architecture.Architecture diagram Download an SVG of this architecture.

Data FlowData Flow

  1. Les utilisateurs de l’application cliente s’authentifient à l’aide de leurs informations d’identification Azure Active Directory depuis HoloLens ou un appareil mobile.Users of the client application authenticate using their Azure Active Directory credentials from HoloLens or a mobile device.
  2. L’Appareil 1 crée une ancre à l’aide d’Azure Spatial Anchors et renvoie un ID d’ancrage.Device 1 creates an anchor using Azure Spatial Anchors and gets back an anchor ID.
  3. L’Appareil 1 envoie l’ID d’ancrage au service web de l’application pour créer une session de collaboration.Device 1 sends the anchor ID to the app's web service to create a collaboration session. Il spécifie également l’hologramme à afficher via son ID dans le stockage d’objets blob Azure.It also specifies which hologram is to be displayed via its ID in Azure Blob storage.
  4. Les informations de la session, y compris un code à 6 chiffres permettant de la rejoindre, sont stockées dans Azure Cosmos DB.Session information, including a 6-digit code to join the session, is stored in Azure Cosmos DB. Ce code est renvoyé au client, ce qui permet à l’utilisateur de l’appareil d’inviter d’autres personnes.That code is returned to the client, allowing the user of that device to invite others to join.
  5. L’Appareil 2 se connecte au service web de l’application et entre le code pour rejoindre la session (affichée sur l’Appareil 1).Device 2 connects to the app's web service and enters the code to join the session (displayed on Device 1).
  6. Le service web récupère l’ID d’ancrage de la session et l’ID de l’hologramme associé à cette session depuis Azure Cosmos DB.The web service retrieves the anchor ID for the session and the ID of the hologram associated to that session from Azure Cosmos DB.
  7. Le service web récupère une clé SAS pour accéder à l’hologramme associé à la session depuis le stockage d’objets blob.The web service retrieves a SAS key to access the hologram associated to the session from Blob storage. Il renvoie ensuite l’ID d’ancrage et la clé SAS à l’Appareil 2.It then returns the anchor ID and SAS key to Device 2.
  8. L’Appareil 2 interroge Azure Spatial Anchors pour obtenir les coordonnées de l’ID d’ancrage récupéré à l’étape 6.Device 2 queries Azure Spatial Anchors to get coordinates for the anchor ID retrieved in step 6.
  9. L’Appareil 2 extrait l’hologramme du stockage d’objets blob à l’aide de la clé SAS obtenue à partir d’App Service.Device 2 fetches the hologram from Blob storage using the SAS key obtained from the app service.
  10. L’Appareil 1 et l’Appareil 2 échangent des informations d’état via un canal de réseau pair à pair (ou via un relais de service de votre choix).Device 1 and Device 2 exchange state information over a peer-to-peer networking channel (or through a service relay of your choice).

ComposantsComponents

  • Azure Active Directory : Synchronisez les répertoires locaux et activez l’authentification uniqueAzure Active Directory: Synchronize on-premises directories and enable single sign-on
  • Stockage Blob : Stockage d’objets basé sur REST pour les données non structuréesBlob Storage: REST-based object storage for unstructured data
  • Azure Cosmos DB : Base de données multimodèle, distribuée globalement pour toute échelleAzure Cosmos DB: Globally distributed, multi-model database for any scale

Étapes suivantesNext steps