Suivi des codes QR

Avant de commencer ici, nous vous recommandons de consulter notre article vue d’ensemble du suivi des codes QR qui contient une vue d’ensemble, un tableau de support d’appareil et les meilleures pratiques.

Détection de codes QR

Ajout de la fonctionnalité webcam

Vous devez ajouter la fonctionnalité webcam à votre manifeste pour détecter les codes QR. Cette fonctionnalité est requise, car les données dans les codes détectés dans l’environnement de l’utilisateur peuvent contenir des informations sensibles.

Vous pouvez demander l’autorisation en appelant QRCodeWatcher.RequestAccessAsync():

C#:

await QRCodeWatcher.RequestAccessAsync();

L’autorisation doit être demandée avant de construire un objet QRCodeWatcher.

Bien que la détection de code QR nécessite la webcam fonctionnalité, la détection se produit à l’aide des caméras de suivi de l’appareil. Cela offre un FOV de détection plus large et une meilleure autonomie de la batterie par rapport à la détection avec l’appareil photo/vidéo (PV) de l’appareil.

Vous pouvez utiliser l’API de détection de code QR dans Unity sans importer MRTK en installant le package NuGet à l’aide de NuGet pour Unity. Si vous souhaitez avoir une idée de son fonctionnement, téléchargez l’exemple d’application Unity. L’exemple d’application contient des exemples d’affichage d’un carré holographique sur des codes QR et des données associées telles que le GUID, la taille physique, l’horodatage et les données décodées.

Utilisation d’OpenXR

Lorsque vous utilisez le plug-in OpenXR, récupérez le SpatialGraphNodeId à partir de l’API QR et utilisez l’API Microsoft.MixedReality.OpenXR.SpatialGraphNode pour localiser le code QR.

Pour référence, nous avons un exemple de projet de suivi QR sur GitHub avec une explication plus détaillée de l’utilisation de l’APISpatialGraphNode.

Obtention du système de coordonnées pour un code QR

Chaque code QR détecté expose un système de coordonnées spatiales aligné sur le code QR en haut à gauche du carré de détection rapide en haut à gauche :

Système de coordonnées de code QR

Lorsqu’il est converti en coordonnées Unity, l’axe Z pointe hors du papier et est gaucher.

Voir aussi