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.
- 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.
- 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é.
- 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
- 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.
- 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.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
Méthode d'ouverture de easyar.CameraDevice.
- CameraDeviceType
Type d'appareil photo.
- CameraModelType
Type de modèle d'appareil photo.
- CameraTransformType
Type de transformation d'appareil photo.
- 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.
- 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.
- MegaLocationInputMode
Mode de saisie de position Mega.
- MegaServiceAccessSourceType
Types de sources de données pour accéder au Mega service.
- MotionTrackingStatus
Décrit la qualité du suivi des mouvements de l'appareil.
- PathType
Type de chemin.
- 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.
- 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.