Table of Contents

Namespace easyar

Classes

APIExtend

Étendre les API EasyAR Sense et Unity pour faciliter les opérations telles que la conversion de données.

APIKeyAccessData

Données d'authentification des services cloud EasyAR utilisant une clé API. Pour obtenir ces données, veuillez visiter le centre de développement EasyAR (https://www.easyar.cn).

ARAssembly

Assemblage des composants AR. Il met en œuvre un assemblage typique de tous les composants EasyAR Sense.

ARCoreARFoundationFrameSource

Connecter la sortie ARCore d'AR Foundation à l'entrée EasyAR via une source d'images personnalisée dans la scène. Fournir la prise en charge d'AR Foundation via la fonctionnalité de caméra personnalisée d'EasyAR Sense.

Cette source d'images est un appareil de suivi de mouvement qui produira des données de mouvement dans une session ARSession.

Pour utiliser cette source d'images, ``AR Foundation`` est requis. Vous devez configurer AR Foundation selon la documentation officielle.

ARCoreFrameSource

Composant MonoBehaviour contrôlant l'appareil caméra ARCore (easyar.ARCoreCameraDevice) dans la scène, offrant des extensions de fonctionnalités dans l'environnement Unity.

Cette source d'images est un appareil de suivi de mouvement qui, au sein d'une ARSession, produit des données de mouvement.

AREngineFrameSource

Connectez la sortie de l'appareil photo AREngine à la source de trames personnalisée d'entrée d'EasyAR dans la scène. Fournit la prise en charge de Huawei AR Engine via la fonctionnalité de caméra personnalisée d'EasyAR Sense.

Cette source de trames est un appareil de suivi de mouvement qui produit des données de mouvement dans ARSession.

Cette source de trames n'utilise pas le ``Huawei AR Engine Unity SDK``, aucune addition n'est nécessaire.

ARFoundationFrameSource

Connectez la sortie d'AR Foundation à la source d'images personnalisée d'EasyAR dans la scène. Fournit la prise en charge d'AR Foundation via la fonction caméra personnalisée d'EasyAR Sense.

Cette source d'images est un dispositif de suivi de mouvement qui générera des données de mouvement dans le ARSession.

Pour utiliser cette source d'images, ``AR Foundation`` est requis. Vous devez configurer AR Foundation conformément à la documentation officielle.

ARKitARFoundationFrameSource

Connectez la sortie ARKit d'AR Foundation à la source d'images personnalisée d'entrée d'EasyAR dans la scène. Fournit la prise en charge d'AR Foundation via la fonctionnalité de caméra personnalisée d'EasyAR Sense.

Cette source d'images est un dispositif de suivi de mouvement qui produira des données de mouvement dans un ARSession.

Pour utiliser cette source d'images, ``AR Foundation`` est requis. Vous devez configurer AR Foundation selon la documentation officielle.

ARKitFrameSource

Composant MonoBehaviour contrôlant un appareil caméra ARKit (easyar.ARKitCameraDevice) dans la scène, fournissant une extension fonctionnelle dans l'environnement Unity.

Cette source d'images (frame source) est un dispositif de suivi de mouvement qui, dans une session AR (ARSession), restitue les données de mouvement.

ARSession

Un MonoBehaviour contrôlant une session AR dans la scène. Une session contient un ensemble de composants assemblés dans un ARAssembly, et contrôle le flux de données tout au long de son cycle de vie. Ce composant est le point d'entrée de la RA. Plusieurs instances actives simultanément ne sont pas autorisées.

Toutes les fonctionnalités des composants EasyAR ne peuvent être utilisées qu'après StartSession().

Le transform relatif entre le Camera et certains composants AR est contrôlé par la session. L'un de ces objets est appelé le CenterObject ; il reste immobile dans la scène, tandis que les autres objets se déplacent par rapport à ce CenterObject. Cet objet est sélectionné en fonction de la valeur de CenterMode. Pour une description plus détaillée, consultez ARSession.ARCenterMode.

ARSession.FlipOptions

Options de rendu en miroir.

ARSessionFactory

ARSession fabrique.

ARSessionFactory.Resources

Créer les ressources nécessaires pour les composants correspondants.

ActiveController

Un MonoBehaviour qui gère activeSelf.

La stratégie par défaut est la suivante : TargetController utilise par défaut ActiveWhileTracked, XROriginChildController utilise par défaut ActiveAfterFirstTracked.

OverrideStrategy peut être utilisé pour remplacer la stratégie par défaut. Définir MonoBehaviour.enabled sur false désactive le contrôle.

AppSecretAccessData

Données d'authentification du service cloud EasyAR utilisant App Secret. Pour plus d'informations, veuillez visiter le centre de développement EasyAR (https://www.easyar.cn).

AssembleOptions

Options d'assemblage d'ARSession.

AssembleOptions.DeviceListDownload

Options de téléchargement de la liste des équipements.

Buffer

Buffer stocke un tableau d'octets bruts permettant d'accéder aux données d'image. Dans l'API Java, vous pouvez obtenir le buffer depuis `Image`_ puis copier les données dans un tableau d'octets Java. Dans toutes les versions d'EasyAR Sense, vous pouvez accéder aux données d'image. Consultez `Image`_.

BufferDictionary

Une correspondance d'un chemin de fichier à un `Buffer`_. Utilisé pour représenter plusieurs fichiers stockés en mémoire.

BufferPool

BufferPool implémente un pool de mémoire qui peut être utilisé pour des fonctionnalités nécessitant des allocations répétées de mémoire de même taille, comme l'accès personnalisé aux caméras, afin de réduire le temps d'allocation mémoire.

CameraDeviceDisplay

Affichage de caméra conventionnelle. Vous pouvez simuler la rotation de l'écran dans l'éditeur Unity ou sur PC pour répondre à des besoins spéciaux d'agencement d'écran.

CameraDeviceFrameSource

Un MonoBehaviour contrôlant un easyar.CameraDevice dans la scène, fournissant des extensions de fonctionnalité dans l'environnement Unity.

Cette source d'images n'est pas un dispositif de suivi de mouvement et ne fournira pas de données de mouvement dans une ARSession.

CameraImageRenderer

Contrôle le rendu de l'image de la caméra dans la scène. MonoBehaviour n'est valable que lorsque IsCameraUnderControl de la session est vrai.

CameraParameters

Paramètres de la camera, incluant la taille de l'image, la distance focale, le point principal, le type de camera et l'angle de rotation de la camera par rapport à l'orientation naturelle de l'appareil.

CloudLocalizerFrameFilter

Contrôle le easyar.CloudLocalizer dans la scène, fournissant des extensions fonctionnelles dans l'environnement Unity.

CloudRecognizationResponse

Réponse à la demande de reconnaissance.

CloudRecognizerFrameFilter

Controlleur de easyar.CloudRecognizer dans une scene, fournissant des fonctionnalités étendues pour l'environnement Unity.

DenseSpatialMapBlockController

Contrôle dans la scène des blocs de maillage générés par easyar.DenseSpatialMap MonoBehaviour.

DenseSpatialMapBuilderFrameFilter

Contrôler easyar.DenseSpatialMap dans la scène avec MonoBehaviour, proposer des extensions de fonctionnalités dans l'environnement Unity.

DeviceFrameSourceCamera

Appareil photo fournissant les données de trame de la caméra dans le Frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Les paramètres extrinsèques de la caméra, généralement une matrice d'étalonnage, expriment le décalage physique par rapport à l'origine de la pose de la caméra par rapport à l'appareil/tête.

DiagnosticsController

Le contrôleur de diagnostic actuel de la ARSession. Faites-en votre copain de développement plutôt que le premier composant à désactiver.

DiagnosticsController.MessageOutputOptions

Options de sortie des messages.

Display

Appareil d'affichage.

DisplayEmulator

Simulateur de rotation.

EasyARCameraImageRendererFeature

Fonction de rendu utilisée avec URP pour afficher l'image de la caméra des appareils AR. Doit être ajoutée dans la liste des Renderer Features de la ressource de rendu Forward.

EasyARController

Proxy statique pour la classe EasyAR Sense Engine, principalement utilisé pour l'initialisation de Sense.

EasyARSettings

Informations de configuration d'EasyAR Sense Unity Plugin.

EasyARSettings.LibVariantConfig

Configuration des variantes de la bibliothèque EasyAR Sense.

EasyARSettings.Permission

Configuration des autorisations.

EasyARSettings.TargetGizmoConfig

Configuration de Target Gizmos.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Configuration ImageTarget de Gizmos.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

Configuration des ObjectTarget Gizmos.

EasyARSettings.UnityXROptions

Éléments de configuration associés à Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Option pour la commutation automatique des objets Unity XR (par exemple AR Foundation).

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Options de mode d'édition.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Options de mode de fonctionnement.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Ce MonoBehaviour contrôle un easyar.CameraDevice dans l'éditeur, uniquement fourni à des fins de diagnostic de développement. Généralement, lorsque cette source d'images est utilisée, tous les effets que vous voyez diffèrent de ceux obtenus lors de l'exécution sur un appareil. Vous pouvez l'utiliser pour développer une logique applicative sans rapport avec les effets AR, mais ne vous fiez pas à elle pour juger de l'efficacité du fonctionnement AR (détection, suivi, localisation, etc.).

Cette source d'images n'est pas un appareil de suivi des mouvements et ne fournira pas de données de mouvement au sein d'un ARSession.

EventDumpRecorder

Enregistreur de vidage d'événements. Utilisé pour sauvegarder des informations de diagnostic critiques dans un fichier EED. Tous les membres de cette classe sont Thread-Safe.

ExplicitAddressAccessData

Données d'authentification pour le service cloud EasyAR nécessitant l'adresse d'accès à remplir.

ExternalDeviceFrameSource

Représente la source de trames pour les périphériques externes. Généralement utilisé pour les casques, où le rendu de la caméra et le suivi de l'appareil sont tous deux gérés par le SDK du dispositif.

Vous pouvez implémenter une caméra personnalisée en héritant d'un sous-type de ExternalDeviceFrameSource, mais vous ne pouvez pas hériter directement de ExternalDeviceFrameSource. Une caméra personnalisée représente généralement un nouvel appareil ou une nouvelle méthode d'entrée de données.

Lors de l'utilisation de produits d'essai (licence personnelle, licence XR d'essai ou service Mega d'essai, etc.) avec des caméras personnalisées ou des casques, EasyAR Sense cessera de répondre après une durée fixe et limitée à chaque démarrage.

ExternalDeviceMotionFrameSource

Représente une source de trames pour un périphérique externe doté de capacités de suivi de mouvement. Fait généralement référence à des casques, où le rendu de la caméra et le suivi de l'appareil sont tous deux gérés par le SDK de l'appareil.

Cette source de trames est un appareil de suivi de mouvement qui produit des données de mouvement dans une ARSession.

Vous pouvez l'étendre pour implémenter des entrées d'appareil comme des casques, mais vous devez implémenter vous-même la fonctionnalité de suivi de mouvement. Le suivi de mouvement d'EasyAR ne peut pas être utilisé directement sur des périphériques externes. Vous devez acquérir vous-même les images et les données de pose depuis le matériel ou d'autres sources, et les fournir à EasyAR. EasyAR ne fournit pas la capacité d'acquisition de ces données, mais offre la possibilité d'exécuter ses fonctionnalités une fois ces données injectées.

Lors de l'utilisation de produits d'essai (licence personnelle, licence XR d'essai, service Mega d'essai, etc.) avec une caméra personnalisée ou un casque, EasyAR Sense cessera de répondre après une durée fixe et limitée à chaque démarrage.

ExternalDeviceRotationFrameSource

Source de frame pour les périphériques externes avec suivi de rotation 3DOF. Généralement, cela représente un casque où le rendu de la caméra et le suivi de l'appareil sont gérés par le SDK de l'appareil.

Cette source de frame est un appareil de suivi de rotation 3DOF qui produit des données de rotation dans ARSession.

Vous pouvez l'étendre pour implémenter des entrées de type casque, mais vous devez assurer vous-même la fonction de suivi. Le suivi de rotation 3DOF d'EasyAR ne fonctionne pas directement sur les périphériques externes. Vous devez acquérir les images et données de rotation depuis le matériel ou d'autres sources, puis les injecter dans EasyAR. EasyAR ne fournit pas ces capacités d'acquisition, mais offre la possibilité d'exécuter ses fonctionnalités une fois ces données injectées.

Lors de l'utilisation de produits d'essai (licence personnelle, licence XR d'essai ou service Mega d'essai) sur des caméras ou casques personnalisés, EasyAR Sense cessera de répondre après une durée limitée et fixe à chaque démarrage.

ExternalFrameSource

Une source de frame externe représente une source de frame non intégrée à EasyAR Sense. Elle est utilisée pour prendre en charge AR Engine, AR Foundation ou un casque, et peut également servir à définir votre propre source de frame.

Vous pouvez implémenter une caméra personnalisée en héritant de certains sous-types de ExternalFrameSource, mais vous ne pouvez pas hériter directement de ExternalFrameSource. Une caméra personnalisée représente généralement un nouvel appareil ou un nouveau mode d'entrée de données.

Lorsque vous utilisez des produits d'essai (licence personnelle, licence XR d'essai ou service Mega d'essai, etc.) sur une caméra personnalisée ou un casque, EasyAR Sense cesse de répondre après un temps limité fixe à chaque démarrage.

ExternalImageStreamFrameSource

Une source d'images externe qui ne reçoit que des flux d'images en entrée.

Cette source d'images n'est pas un dispositif de suivi de mouvement et ne produira pas de données de mouvement dans ARSession.

Vous pouvez l'étendre pour implémenter une caméra personnalisée avec uniquement une entrée vidéo. Elle ne peut pas être utilisée pour implémenter une entrée de casque de réalité virtuelle. Vous devez acquérir vous-même les images à partir du matériel ou d'autres sources (par exemple, une caméra Android connectée en USB) et les fournir à EasyAR. EasyAR ne fournit pas les capacités d'acquisition de ces données, mais offre la possibilité d'exécuter ses fonctionnalités une fois ces données injectées.

Lors de l'utilisation de produits d'essai (licence personnelle, licence XR d'essai, service Mega d'essai, etc.) avec une caméra personnalisée ou un casque de réalité virtuelle, EasyAR Sense cessera de répondre après une durée fixe et limitée à chaque démarrage.

FixedAddressAPIKeyAccessData

Données d'authentification des services cloud EasyAR utilisant une clé API. Pour obtenir ces données, veuillez visiter le centre de développement EasyAR (https://www.easyar.cn).

FrameFilter

Un frame filter représente une fonction EasyAR utilisant des données d'entrée de frame fonctionnant.

FramePlayer

Composant easyar.InputFramePlayer et easyar.VideoInputFramePlayer dans la scène pour contrôler le MonoBehaviour, étendant les fonctionnalités dans l'environnement Unity.

Il sera utilisé lorsque FrameSource est FramePlayer ou lorsque 'Frame Player' est sélectionné dans 'Session Validation Tool' de l'inspecteur DiagnosticsController dans l'éditeur.

FrameRecorder

Contrôle dans la scène du easyar.InputFrameRecorder et du easyar.VideoInputFrameRecorder via MonoBehaviour, fournissant une extension de fonctionnalités dans l'environnement Unity.

Il sera assemblé automatiquement dans Assembly.

enabled peut être contrôlé pour démarrer et arrêter l'enregistrement.

FrameRecorder.RecordFinishEvent

Événement de fin d'enregistrement. En cas d'erreur d'enregistrement, le paramètre de rappel est false.

FrameRecorder.RecordStartEvent

Événement de début d'enregistrement. Le paramètre de rappel est le nom du fichier enregistré.

FrameRecorder.RecordingConfiguration

Configuration d'enregistrement..

FrameRecorder.RecordingConfiguration.FilePathInfo

Informations sur le chemin du fichier. Le chemin du fichier enregistré est Path.Combine(Application.persistentDataPath, FolderPath, Nom + extension) lorsque Type est à PersistentDataPath, et Path.Combine(FolderPath, Nom + extension) lorsque Type est à Absolute, où l'extension est déterminée par Format.

FrameSource

Une source de trame (frame source) représente une source de données d'entrée pour les trames, fournissant des données d'image ou à la fois des données d'image et des données de mouvement.

Vous pouvez implémenter une caméra personnalisée en héritant de certains sous-types de FrameSource, mais vous ne pouvez pas hériter directement de FrameSource. Une caméra personnalisée exprime généralement un nouveau périphérique ou un nouveau mode d'entrée de données.

Lorsque vous utilisez des produits d'essai (licence personnelle, licence XR d'essai ou service Mega d'essai, etc.) sur une caméra personnalisée ou un casque de RA, EasyAR Sense cessera de répondre après un temps fixe et limité après chaque démarrage.

FrameSourceCamera

Caméra qui fournit les images de la caméra dans la source de trame.

Image

Image stocke les données d'image, utilisées pour représenter une image en mémoire. Image fournit un accès aux données brutes via un tableau d'octets, ainsi que des interfaces pour accéder aux informations telles que la largeur/hauteur. Dans toutes les versions d'EasyAR Sense, vous pouvez accéder aux données d'image.

 Sur iOS, vous pouvez accéder comme ceci
 ::

     #import <easyar/buffer.oc.h>
     #import <easyar/image.oc.h>

     easyar_OutputFrame * outputFrame = [outputFrameBuffer peek];
     if (outputFrame != nil) {
         easyar_Image * i = [[outputFrame inputFrame] image];
         easyar_Buffer * b = [i buffer];
         char * bytes = calloc([b size], 1);
         memcpy(bytes, [b data], [b size]);
         // use bytes here
         free(bytes);
     }

 Sur Android,
 ::

     import cn.easyar.*;

     OutputFrame outputFrame = outputFrameBuffer.peek();
     if (outputFrame != null) {
         InputFrame inputFrame = outputFrame.inputFrame();
         Image i = inputFrame.image();
         Buffer b = i.buffer();
         byte[] bytes = new byte[b.size()];
         b.copyToByteArray(0, bytes, 0, bytes.length);
         // use bytes here
         b.dispose();
         i.dispose();
         inputFrame.dispose();
         outputFrame.dispose();
     }
 </p>
ImageHelper

Classe d'aide pour les images.

ImageMaterial

Matériel utilisé pour le rendu de Image.

ImageTarget

ImageTarget représente la cible d'une image plane, qui peut être suivie par un `ImageTracker`. Avant de pouvoir être lues, les valeurs dans ImageTarget doivent d'abord être renseignées via des méthodes comme create... Ensuite, après avoir été chargée avec succès dans un `ImageTracker` via `ImageTracker.loadTarget`, elle peut être détectée et suivie par le `ImageTracker`.

ImageTargetController

Contrôle du ImageTarget dans la scène via MonoBehaviour, offrant des fonctionnalités étendues dans l'environnement Unity. Une fois chargée avec succès, les données du target sont accessibles via Target.

Les données du target sont chargées séparément. Ce chargement se produit après le démarrage réussi d'une session. Elles ne seront chargées qu'une seule fois complètement durant leur cycle de vie. Si le chargement est interrompu par un arrêt de session, il reprendra au prochain démarrage de session.

ImageTargetController.ImageFileSourceData

Créer les données d'image du target.

ImageTargetController.SourceData

Créer les données de target.

ImageTargetController.TargetDataFileSourceData

Créer les données cibles pour la target. Le nom de la target et l'échelle sont définis dans le fichier etd.

ImageTargetController.TargetSourceData

Créer les données de ImageTarget pour la cible.

ImageTargetController.Texture2DSourceData

Crée les données de la Texture2D cible.

ImageTargetParameters

ImageTargetParameters représente les paramètres nécessaires à la création d'un `ImageTarget`_.

ImageTrackerFrameFilter

Composant de contrôle d'easyar.ImageTracker dans la scène, qui offre une extension de fonctionnalité dans l'environnement Unity.

InertialCameraDeviceFrameSource

Contrôle dans la scène du MonoBehaviour pour easyar.InertialCameraDevice, fournissant une extension de fonctionnalité dans l'environnement Unity.

Cette source d'images est un dispositif de suivi 5DOF (rotation + déplacement horizontal) qui produit des données de mouvement dans le ARSession.

InputFrame

Frames d'entrée. Contient des images, des paramètres camera, des horodatages, la transformation de la caméra par rapport au système de coordonnées monde et l'état de suivi. Les paramètres camera, les horodatages, la transformation de la caméra par rapport au système de coordonnées monde et l'état de suivi sont tous optionnels, mais des composants algorithmiques spécifiques peuvent avoir des exigences particulières concernant les entrées.

MegaLandmarkFilterResponse

Réponse à la requête du filtre Mega Landmark.

MegaLandmarkFilterWrapper

Fonction de filtrage de localisation cloud Mega Landmark VPS.

MegaLocalizationResponse

Réponse à la demande de localisation Mega.

MegaRequestTimeParameters

Paramètres de temps de requête Mega.

MegaTrackerFrameFilter

Contrôle dans la scène le MonoBehaviour de easyar.MegaTracker, fournissant des fonctionnalités étendues dans l'environnement Unity.

MotionInputData

Données d'entrée de mouvement. Comprend un horodatage, la transformation par rapport au système de coordonnées mondial et l'état de suivi.

MotionTrackerFrameSource

Un MonoBehaviour contrôlant un easyar.MotionTrackerCameraDevice dans une scène, pour étendre ses fonctionnalités sous Unity.

Cette source d'images (frame source) est un appareil de suivi de mouvement qui produit des données de mouvement lorsqu'utilisée dans une ARSession.

ObjectTarget

ObjectTarget représente une cible d'objet 3D, qui peut être suivi par `ObjectTracker`_. La taille d'ObjectTarget est déterminée par le fichier `obj`. Elle peut être modifiée en ajustant le paramètre `scale`, qui vaut 1 par défaut. Une fois chargé avec succès dans `ObjectTracker`_ via `ObjectTracker.loadTarget`_, ObjectTarget peut être détecté et suivi par `ObjectTracker`_.

ObjectTargetController

Le MonoBehaviour contrôlant un ObjectTarget dans la scène, fournissant des extensions fonctionnelles dans l'environnement Unity. Après un chargement réussi, les données de la cible sont accessibles via Target.

Les données de la cible sont chargées séparément. Ce chargement intervient après le démarrage réussi d'une session et ne se produit complètement qu'une seule fois durant le cycle de vie. Si le chargement est interrompu à mi-chemin suite à l'arrêt d'une session, il reprendra au prochain démarrage de session.

ObjectTargetController.ObjFileSourceData

Créer les données de fichier obj pour la target.

ObjectTargetController.SourceData

Créer les données de target.

ObjectTargetController.TargetSourceData

Créer les données de target de ObjectTarget.

ObjectTargetParameters

ObjectTargetParameters représentent les paramètres requis pour créer un `ObjectTarget`_.

ObjectTrackerFrameFilter

Composant easyar.ObjectTracker contrôlant un MonoBehaviour dans la scène, proposant des fonctionnalités étendues dans l'environnement Unity.

PicoFrameSource

Connectez la sortie de Pico à la source d'images personnalisée de l'entrée EasyAR dans la scène. Fournissez la prise en charge de Pico via la fonction de caméra personnalisée d'EasyAR Sense.

Cette source d'images est un appareil de suivi de mouvement qui produira des données de mouvement dans ARSession.

Pour utiliser cette source d'images, le ``PICO Unity Integration SDK`` est requis. Vous devez configurer le PICO Unity Integration SDK conformément à la documentation officielle.

PoseUtility
RefBase
RokidFrameSource

Connectez la sortie de Rokid à la source d'images personnalisée d'entrée d'EasyAR dans la scène. Fournit la prise en charge de Rokid via la fonction caméra personnalisée d'EasyAR Sense.

Cette source d'images est un appareil de suivi de mouvement qui produira des données de mouvement dans ARSession.

Pour utiliser cette source d'images, le ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` est requis. Vous devez configurer le Rokid Unity OpenXR Plugin selon la documentation officielle.

SenseLibrary

Un outil pour obtenir les informations de la bibliothèque EasyAR Sense.

ServiceAccessData

Données d'authentification du service cloud EasyAR.

SessionReport

Rapport de session. Utilisé pour interroger la disponibilité des composants ou les causes de dégradation de session, etc.

SessionReport.AvailabilityReport

Rapport de disponibilité.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Résultat du téléchargement de la liste des équipements.

SessionReport.AvailabilityReport.Item

Disponibilité du projet.

SessionReport.SessionBrokenException

Session corrompu exception spécifique.

SparseSpatialMapBuildTargetController

Contrôlant dans la scène les easyar.SparseSpatialMap générées par le MonoBehaviour.

SparseSpatialMapBuilderFrameFilter

Contrôle dans la scène un MonoBehaviour pour easyar.SparseSpatialMap, fournissant la fonctionnalité de cartographie pour easyar.SparseSpatialMap.

SparseSpatialMapController

easyar.SparseSpatialMap suivi dans la scène par le MonoBehaviour de la carte.

SparseSpatialMapController.MapManagerSourceData

Source de MapManager pour la création de map.

SparseSpatialMapController.SourceData

Créer les données de target.

SparseSpatialMapController.SparseSpatialMapInfo

Informations cartographiques éparses.

SparseSpatialMapPointCloudRenderer

Rendre le nuage de points de carte spatiale parcimonieuse en particules.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Paramètres des particules de nuage de points.

SparseSpatialMapTrackerFrameFilter

Contrôle le easyar.SparseSpatialMap dans la scène via un MonoBehaviour, fournissant les fonctionnalités de suivi de localisation pour le easyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

Contrôle le easyar.SparseSpatialMap dans la scène, fournissant des fonctionnalités étendues dans l'environnement Unity.

SurfaceTargetController

Composant MonoBehaviour contrôlant une surface target dans la scène. Une surface target est un nœud virtuel qui représente dans le suivi de surface un nœud relatif au déplacement de la caméra.

SurfaceTrackerFrameFilter

Contrôle le easyar.SurfaceTracker dans la scène, offre des extensions fonctionnelles sous Unity.

Target

Target est la classe de base dans EasyAR pour toutes les cibles qui peuvent être suivies par `ImageTracker`_ ou d'autres algorithmes.

TargetController

Le MonoBehaviour qui contrôle la cible de suivi dans une scène, offrant des fonctionnalités étendues dans l'environnement Unity.

ThreeDofCameraDeviceFrameSource

Composant ThreeDofCameraDeviceFrameSource pour contrôler un périphérique de caméra 3DOF dans une scène, étendant les fonctionnalités sous Unity.

Cette source d'images est un dispositif de suivi de rotation 3DOF qui donnera des données de rotation dans une ARSession.

TokenAccessData

Données d'authentification du service cloud EasyAR utilisant un token. Pour les données, veuillez consulter le centre de développement EasyAR (https://www.easyar.cn).

UnityPackage

Un outil pour obtenir des informations sur les paquets.

VideoRecorder

Un MonoBehaviour contrôlant l'enregistreur dans la scène, fournissant des fonctionnalités étendues dans l'environnement Unity.

L'utilisateur a un contrôle total sur le contenu de l'enregistrement vidéo. La fonction d'enregistrement d'écran n'enregistre pas l'écran ou la sortie de la caméra en silence. Les données vidéo à enregistrer doivent être continuellement fournies via RecordFrame(RenderTexture).

Remarque: Disponible uniquement dans la version non-Enterprise de Sense, sous Android GLES2/3 avec le rendu multithread désactivé.

VideoRecorder.AudioProfiles

Configuration audio.

VideoRecorder.VideoProfiles

Configuration vidéo.

VisionOSARKitFrameSource

Un MonoBehaviour pour contrôler l'appareil photo VisionOS ARKit (easyar.VisionOSARKitCameraDevice) dans la scène, offrant des extensions fonctionnelles dans l'environnement Unity.

Cette source d'image est un dispositif de suivi de mouvement qui produit des données de mouvement dans une ARSession.

Lors de l'utilisation d'une version d'essai (licence personnelle, licence XR d'essai ou service Mega d'essai, etc.) sur un appareil photo ou un casque personnalisé, EasyAR Sense cesse de répondre après un temps limité fixe à chaque démarrage.

XREALFrameSource

Un MonoBehaviour contrôlant l'appareil photo XREAL (easyar.XREALCameraDevice) dans la scène, fournissant des extensions fonctionnelles dans l'environnement Unity.

Cette source d'images est un périphérique de suivi de mouvement qui produira des données de mouvement dans une ARSession.

Lors de l'utilisation d'un produit d'essai (licence édition-personnelle, licence XR d'essai ou service Mega d'essai, etc.) sur une caméra ou un casque personnalisé, EasyAR Sense cessera de répondre après un temps limité fixe après chaque démarrage.

XROriginChildController

Nœud racine qui assume le rôle de sous-objet XROrigin nécessitant un contrôle dans la scène MonoBehaviour. Si ce nœud n'est pas défini manuellement dans la scène, il sera créé automatiquement lorsqu'il est nécessaire.

XROrigin est un nœud virtuel représentant le point de référence relatif pour le mouvement de la caméra dans un système de suivi de mouvement. Il sera automatiquement sélectionné ou créé. Si un XROrigin du framework XR d'Unity existe, il sera sélectionné.

Structures

ARSessionFactory.FrameSourceSortMethod

Méthode de tri de Frame source.

BlockInfo

Le modèle obtenu par reconstruction dense utilise une représentation par maillage triangulaire, appelée mesh. Comme le mesh est fréquemment mis à jour, pour garantir l'efficacité, le maillage de l'ensemble du modèle reconstruit est divisé en de nombreux mesh blocks. Un mesh block est constitué d'un cube d'environ un mètre de côté, contenant des éléments tels que des vertex et des index.

 BlockInfo est utilisé pour décrire le contenu d'un mesh block. Les coordonnées (x,y,z) représentent les indices du mesh block ; en les multipliant par les dimensions physiques de chaque mesh block, on obtient les coordonnées de l'origine de ce mesh block dans le système de coordonnées mondial. Il est possible de filtrer préalablement les parties à afficher en fonction de la position du mesh block dans le monde, afin d'économiser le temps de rendu nécessaire.
Matrix33F

Matrice carrée d'ordre trois. Les données sont disposées en row-major.

Matrix44F

Matrice carrée d'ordre 4. Les données sont disposées de manière row-major.

Optional<T>
ProximityLocationResult

Lecture de positionnement de proximité.

 Les unités x, y, z sont en mètres. L'origine correspond à l'origine de la tuile cartographique. L'axe y est orienté vers le haut.
 L'unité de précision est le mètre.
 Les unités de l'horodatage et de la durée de validité sont les secondes.
 is2d indique si l'axe y n'est pas utilisé.
Unit
Vec2F

Vecteur float bidimensionnel.

Vec2I

Vecteur int à deux dimensions.

Vec3F

Vecteur float tridimensionnel.

Vec4F

Vecteur float à quatre dimensions.

Interfaces

IDisplay

Interface d'affichage.

Énumérations

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

Mode centre AR.

*Remarque : Il existe quatre modes centre dans EasyAR Sense Unity Plugin. Dans d'autres frameworks AR comme AR Foundation, des concepts similaires peuvent ne pas exister, et le comportement des relations entre objets correspond généralement au mode *SessionOrigin*.*

Les transformations relatives entre Camera et certains composants AR sont contrôlées par la session. Un objet appelé CenterObject reste immobile dans la scène, tandis que d'autres objets se déplacent par rapport à lui. Cet objet est sélectionné selon la valeur de CenterMode.

CenterObject représente l'objet ou son nœud parent qui reste immobile dans l'espace Unity. Il peut s'agir de Origin, Camera ou d'une `cible` (`target`). Une `cible` peut être un objet comportant un composant TargetController ou BlockRootController. Lors de l'utilisation de cartes spatiales éparses ou d'EasyAR Mega, le GameObject central actuel est l'objet map ou block localisé sous le nœud racine. CenterObject est alors le nœud parent de cet objet.

En mode FirstTarget ou SpecificTarget, si une `cible` n'est pas détectée ou est perdue durant une frame, CenterObject peut changer pour une autre `cible`. Si aucune `cible` n'est trouvée dans la frame, CenterObject revient au centre du premier mode disponible selon l'ordre de priorité : SessionOrigin puis Camera.

La relation spatiale entre la `cible` et Camera est contrôlée par la session active. La relation entre Origin et Camera est également contrôlée par la session lorsque IsCameraUnderControl est true. Si IsCameraUnderControl est false, elle n'est pas contrôlée par la session active (généralement gérée par d'autres frameworks AR comme AR Foundation).

ARSession.ARHorizontalFlipMode

Mode de rendu miroir horizontal.

En état de retournement horizontal, l'image de la caméra s'affichera en miroir. Pour garantir le bon suivi des objets, cela affecte également le rendu des objets 3D, d'où la proposition de deux méthodes distinctes. Le retournement horizontal ne peut fonctionner que sous les algorithmes de perception d'objets (tels que le suivi d'image ou le suivi d'objets).

ARSession.SessionState

État de la session.

ARSessionFactory.ARSessionPreset

Préréglage d'ARSession.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Méthode de tri des frame sources ARCore/ARCoreARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Méthode de tri pour la source de trame ARKit/ARKitARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Méthode de tri pour EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.

ActiveController.Strategy

Stratégie de contrôle de activeSelf.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Stratégie de sélection pour choisir le FrameFilter.

AssembleOptions.FrameSourceSelection

Stratégie de sélection pour choisir le FrameSource.

AxisSystemType

les types de système d'axes.

CameraDeviceDisplay.DisplayMode

Mode d'affichage.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

Méthode d'ouverture de easyar.CameraDevice.

CameraDevicePreference
CameraDeviceType

Type d'appareil photo.

CameraModelType

Type de modèle d'appareil photo.

CameraState
CameraTransformType

Type de transformation d'appareil photo.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Types de sources de données pour l'accès aux services.

DiagnosticsController.DeveloperModeSwitchType

Type de commutateur pour le mode développeur.

DiagnosticsController.MessageOutputMode

Mode de sortie des messages.

DiagnosticsController.SessionDumpOutputMode

Mode de sortie de vidage de l'état de session.

DisplayEmulator.RotationMode

mode de rotation.

EasyARSettings.ARCoreType

Configuration du SDK ARCore.

EasyARSettings.AREngineType

Configuration du SDK AREngine.

EasyARSettings.LibVariantConfig.AndroidVariant

Variantes de la bibliothèque Android EasyAR Sense.

EasyARSettings.LibVariantConfig.IOSVariant

Variante de la bibliothèque EasyAR Sense pour iOS.

ExternalDeviceFrameSource.DeviceOriginType

Type d'origine de l'appareil.

L'origine de session sert à définir le point de référence de transformation en SessionOrigin mode centré, et est utilisée pour transformer simultanément la paire camera-origine dans d'autres modes centrés. Si votre SDK est conçu sur le framework Unity XR, le XR.CoreUtils.XROrigin vous sera familier. L'origine est similaire au XR.CoreUtils.XROrigin, la caméra de rendu étant son enfant. Les utilisateurs peuvent déplacer l'origine dans la scène sans perdre la relation de mouvement local définie par la paire camera-origine. EasyAR utilise la paire camera-origine pour gérer le mode centré sur la cible, ce qui est particulièrement utile lors de l'exécution de Mega, où le système de coordonnées du monde réel de toute la Terre est défini, tandis que la paire camera-origine définit généralement le système de coordonnées VIO par rapport à un point de démarrage.

FrameRecorder.InternalFormat

Format de données interne.

FrameRecorder.RecorderStatus

État d'enregistrement.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Types de MEGA API.

MegaInputFrameLevel

Degrés de liberté équivalents pour les images d'entrée lors de l'utilisation de la fonction Mega.

MegaLandmarkFilterStatus
MegaLocationInputMode

Mode de saisie de position Mega.

MegaServiceAccessSourceType

Types de sources de données pour accéder au Mega service.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Décrit la qualité du suivi des mouvements de l'appareil.

OptionalTag
PathType

Type de chemin.

PermissionStatus
PixelFormat

PixelFormat représente le format de pixel d'une image. Pour tous les formats, les pixels sont orientés de gauche à droite, de haut en bas.

SessionReport.AvailabilityReport.AvailabilityStatus

Statut de disponibilité.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Statut de la liste de téléchargement.

SessionReport.AvailabilityReport.DeviceListDownloadType

Le type de composant de la liste de téléchargement.

SessionReport.SessionBrokenReason

Causes de corruption de session.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Types de sources de données pour l'accès aux services.

StorageType

StorageType indique l'emplacement de stockage des images, fichiers JSON, vidéos ou autres fichiers. StorageType spécifie le répertoire racine où les fichiers sont stockés. Vous pouvez utiliser des chemins relatifs par rapport à ce répertoire racine dans toutes les interfaces concernées.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Configuration vidéo.

VideoRecorder.RecordZoomMode

Mode zoom vidéo.

VideoRecorder.VideoOrientation

Orientation de l'enregistrement d'écran.

VideoRecorder.VideoSize

Dimensions de la vidéo.

WritablePathType

Type de chemin de sortie de fichier.