Table of Contents

Namespace easyar

Classes

Accelerometer

Accelerometer appelle l’accéléromètre fourni par le système et produit AccelerometerResult. Lorsque l’appareil n’est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. Il n’est pas recommandé de l’ouvrir plusieurs fois simultanément, car il peut devenir indisponible ou perdre en précision.

AccelerometerResult

Mesures de l'accéléromètre. La direction positive de l'axe x pointe du centre de l'appareil vers le côté droit de l'écran. La direction positive de l'axe y pointe du centre de l'appareil vers le haut de l'écran. La direction positive de l'axe z pointe vers l'extérieur depuis le centre de l'appareil, perpendiculairement à l'écran. x, y, z sont en m/s^2. timestamp est en secondes.

AccelerometerResultSink

Port d'entrée de résultat de l'accéléromètre. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

AccelerometerResultSource

Port de sortie de résultat de l’accéléromètre. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

ARCoreCameraDevice

ARCoreCameraDevice implémente un appareil camera basé sur ARCore et produit InputFrame (incluant image, camera parameters, timestamp, informations de position 6DOF et tracking status). Avant utilisation, java.lang.System.loadLibrary doit être utilisé pour charger libarcore_sdk_c.so. Après création, start/stop peut être appelé pour démarrer et arrêter la collecte des données video stream. Lorsque l'appareil n'est plus nécessaire, close peut être appelé pour le fermer. Il ne doit plus être utilisé après close. ARCoreCameraDevice produit InputFrame via inputFrameSource, et inputFrameSource doit être connecté à InputFrameSink pour être utilisé. bufferCapacity représente la capacité du buffer de InputFrame. Si plus de InputFrame que ce nombre sont produits par l'appareil et ne sont pas libérés, l'appareil ne produira plus de nouveaux InputFrame jusqu'à ce que les InputFrame précédents soient libérés. Cela peut provoquer des problèmes comme le gel de l'image. Remarque : l'implémentation actuelle d'ARCore (v1.13.0) présente une fuite mémoire lors de la création et de la destruction de session. Des créations et destructions répétées entraînent une augmentation continue de l'utilisation mémoire, qui n'est pas libérée après destruction.

ARCoreDeviceListDownloader

ARCoreDeviceListDownloader est utilisé pour télécharger les paramètres d’étalonnage de liste d’appareils mis à jour utilisés dans ARCoreCameraDevice.

ARKitCameraDevice

ARKitCameraDevice implémente un appareil camera basé sur ARKit et produit InputFrame (incluant image, camera parameters, timestamp, informations de position 6DOF et tracking status). Après création, start/stop peut être appelé pour démarrer et arrêter la collecte des données video stream. Lorsque l'appareil n'est plus nécessaire, close peut être appelé pour le fermer. Il ne doit plus être utilisé après close. ARKitCameraDevice produit InputFrame via inputFrameSource, et inputFrameSource doit être connecté à InputFrameSink pour être utilisé. bufferCapacity représente la capacité du buffer de InputFrame. Si plus de InputFrame que ce nombre sont produits par l'appareil et ne sont pas libérés, l'appareil ne produira plus de nouveaux InputFrame jusqu'à ce que les InputFrame précédents soient libérés. Cela peut provoquer des problèmes comme le gel de l'image.

AttitudeSensor

AttitudeSensor appelle le capteur d’attitude fourni par le système et produit AttitudeSensorResult. Lorsque l’appareil n’est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. Il n’est pas recommandé de l’ouvrir plusieurs fois simultanément, car il peut devenir indisponible ou perdre en précision.

AttitudeSensorResult

Lecture de l'attitude sensor. L'axe x positif pointe du centre de l'appareil vers le cote droit de l'ecran. L'axe y positif pointe du centre de l'appareil vers le haut de l'ecran. L'axe z positif pointe vers l'exterieur depuis le centre de l'appareil, perpendiculairement a l'ecran. L'appareil tourne d'un angle θ autour de l'axe (x, y, z). Le quaternion de rotation unitaire est (cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)). (v0, v1, v2, v3) = (cos(θ/2), x*sin(θ/2), y*sin(θ/2), z*sin(θ/2)). Le systeme de coordonnees de reference est defini comme un ensemble de bases orthonormees standard orientees, ou

Z pointe vers le ciel et est parallele au sol.

(X, Y, Z) forme un systeme droitier.

timestamp est en secondes.

AttitudeSensorResultSink

Port d'entrée de résultat du capteur d'attitude. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

AttitudeSensorResultSource

Port de sortie de résultat du capteur d’attitude. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

BlockInfo

Le modèle obtenu par dense reconstruction est représenté par un maillage triangulaire, appelé mesh. Comme mesh est mis à jour fréquemment, pour garantir l'efficacité, le mesh de tout le modèle reconstruit est divisé en de nombreux mesh blocks. Un mesh block est constitué d'un cube d'environ 1 mètre de côté, contenant des éléments tels que vertex et index. BlockInfo décrit le contenu d'un mesh block. Ici, (x,y,z) est l'index du mesh block. En multipliant (x,y,z) par la taille physique de chaque mesh block, on obtient les coordonnées de l'origin de ce mesh block dans le world coordinate system. Les parties à afficher peuvent être filtrées à l'avance selon la position du mesh block dans le monde afin d'économiser du temps de rendu.

BlockPriorResult

Informations préalables de carte. blockIds correspond aux ID de carte. mode est le mode dans lequel les informations préalables sont utilisées par le système, et peut être soft ou hard. Voir BlockPriorMode.

Buffer

Buffer stocke un raw byte array et peut etre utilise pour acceder a image data. In the Java API, you can get the buffer from Image and then copy data to a Java byte array. In all versions of EasyAR Sense, you can access image data. Refer to Image.

BufferDictionary

Un mappage des chemins de fichiers vers Buffer. Utilisé pour représenter plusieurs fichiers placés en mémoire.

BufferPool

BufferPool implémente un pool de mémoire. Il peut être utilisé pour des fonctions qui allouent à plusieurs reprises de la mémoire de même taille, comme l’accès caméra personnalisé, afin de réduire le temps d’allocation mémoire.

CalibrationDownloader

CalibrationDownloader est utilisé pour télécharger les paramètres d’étalonnage mis à jour utilisés dans MotionTracker. MotionTracker doit être recréé après le téléchargement pour que la mise à jour prenne effet.

CallbackScheduler

Planificateur de callbacks. Il existe deux sous-classes, DelayedCallbackScheduler et ImmediateCallbackScheduler. DelayedCallbackScheduler sert à différer les callbacks jusqu'à leur appel manuel, et peut être utilisé dans des environnements monothread, comme divers environnements d'UI. ImmediateCallbackScheduler sert à exécuter les callbacks immédiatement, et peut être utilisé dans des environnements multithread, comme des serveurs ou des services en arrière-plan.

CameraDevice

CameraDevice implements a camera device that outputs InputFrame (including image, camera parameters, and timestamp). It is available on Windows, Mac, Android, and iOS. After opening, start/stop can be called to start and stop data collection. start/stop do not affect previously set camera parameters. When the device is no longer needed, close can be called to close it. It should not be used after close. CameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use. bufferCapacity indicates the capacity of the InputFrame buffer. If more than this number of InputFrame objects are output from the device and not released, the device will stop outputting new InputFrame objects until previous InputFrame objects are released. This may cause problems such as a frozen image. When used on Android, the android.permission.CAMERA permission declaration must be added to AndroidManifest.xml. When used on iOS, the NSCameraUsageDescription permission declaration must be added to Info.plist.

CameraDeviceSelector

Utilisé pour sélectionner la Camera API (camera1 ou camera2) sur Android. camera1 offre une meilleure compatibilité, mais manque de certaines informations nécessaires, comme les horodatages. camera2 présente des problèmes de compatibilité sur certains appareils. Différentes options sélectionnent camera1 ou camera2 selon l’usage.

CameraParameters

camera parameters, incluant la taille de l'image, focal length, principal point, le type de camera et l'angle de rotation de la camera par rapport a la device natural orientation.

CloudLocalizer

CloudLocalizer implemente cloud localization.

CloudLocalizerBlockInstance

Une instance d’un block localisé par CloudLocalizer.

CloudLocalizerResult
CloudRecognizationResult
CloudRecognizer

CloudRecognizer implémente cloud recognition. Cloud recognition nécessite la création d'une bibliothèque d'images de cloud recognition dans le cloud avant de pouvoir être utilisé. Consultez la documentation EasyAR CRS. Lorsque ce composant n'est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. Avant d'utiliser CloudRecognizer, un ImageTracker doit être configuré et préparé. Tout target retourné doit être chargé manuellement dans ImageTracker avec loadTarget avant d'être suivi. Après le chargement, la recognition et le tracking du target sont identiques à l'utilisation d'un target local. Après la reconnaissance d'un target, vous pouvez l'obtenir depuis le callback, puis vous devez utiliser le target uid pour distinguer les différents targets. Le target runtimeID est généré dynamiquement et ne convient pas comme identifiant unique d'un target en cloud recognition.

DelayedCallbackScheduler

Planificateur de callbacks différés. Utilisé pour différer les callbacks jusqu'à leur appel manuel, et peut être utilisé dans des environnements monothread, comme divers environnements d'UI. Tous les membres de cette classe sont thread-safe.

DenseSpatialMap

DenseSpatialMap est utilisé pour la reconstruction dense tridimensionnelle précise de l'environnement. Le modèle reconstruit est représenté par un maillage triangulaire, appelé mesh. DenseSpatialMap occupe 1 camera buffer.

DeviceAuxiliaryInfo
Engine
EventDumpRecorder

Enregistreur de dump d’événements. Utilisé pour enregistrer certaines informations de diagnostic clés dans des fichiers EED. Tous les membres de cette classe sont thread-safe.

FeedbackFrame

Feedback frame. Contient une input frame et une output frame historique, utilisées pour les composants de traitement synchrone à feedback tels que ImageTracker.

FeedbackFrameFork

Fork de feedback frame. Utilisé pour transmettre une feedback frame à plusieurs composants en parallèle. Tous les membres de cette classe sont thread-safe.

FeedbackFrameSink

Port d'entrée de feedback frame. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

FeedbackFrameSource

Port de sortie de feedback frame. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

FrameFilterResult

FrameFilterResult est la classe de base de tous les résultats de composants qui utilisent des algorithmes synchrones.

Gyroscope

Gyroscope appelle le gyroscope fourni par le système et produit GyroscopeResult. Lorsque l’appareil n’est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. Il n’est pas recommandé de l’ouvrir plusieurs fois simultanément, car il peut devenir indisponible ou perdre en précision.

GyroscopeResult

Mesures du gyroscope. La direction positive de l'axe x pointe du centre de l'appareil vers le côté droit de l'écran. La direction positive de l'axe y pointe du centre de l'appareil vers le haut de l'écran. La direction positive de l'axe z pointe vers l'extérieur depuis le centre de l'appareil, perpendiculairement à l'écran. x, y, z représentent la vitesse angulaire de rotation autour des axes correspondants, en radians/seconde. En regardant l'appareil depuis un point dans la direction positive d'un axe de coordonnées, le sens antihoraire est la direction positive de rotation. timestamp est en secondes.

GyroscopeResultSink

Port d'entrée de résultat du gyroscope. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

GyroscopeResultSource

Port de sortie de résultat du gyroscope. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

Image

Image stocke les données d'image et sert à représenter une image en mémoire. Image fournit un accès aux données brutes sous forme de byte array, et fournit également des interfaces pour accéder à des informations telles que width/height. Dans toutes les versions d'EasyAR Sense, vous pouvez accéder aux données d'image. Sur iOS, vous pouvez y accéder ainsi

#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();
}
ImageHelper

Classe d'aide pour les images.

ImageTarget

ImageTarget représente un target d'image plane, qui peut être suivi par ImageTracker. Les valeurs dans ImageTarget doivent d'abord être renseignées par des méthodes comme create... avant de pouvoir être lues. Après son chargement réussi dans ImageTracker via loadTarget, il peut être détecté et suivi par ImageTracker.

ImageTargetParameters

ImageTargetParameters represente les parametres requis pour creer ImageTarget.

ImageTracker

ImageTracker implements detection and tracking of planar cards. ImageTracker occupies (1 + SimultaneousNum) camera buffers. Use camera setBufferCapacity to set no less than the total number of camera buffers occupied by all components. After creation, start/stop can be called to start and stop running. start/stop are very lightweight calls. When the component is no longer needed, close can be called to close it. It should not be used after close. ImageTracker inputs FeedbackFrame through feedbackFrameSink. FeedbackFrameSource should be connected to feedbackFrameSink for use. Before a Target can be tracked by ImageTracker, you need to load it with loadTarget/unloadTarget. The result of load/unload can be obtained through the callback passed to the interface.

ImageTrackerConfig

Configuration de création de ImageTracker.

ImageTrackerResult

Résultat de ImageTracker.

ImmediateCallbackScheduler

Planificateur de callbacks immédiats. Utilisé pour exécuter les callbacks immédiatement, et peut être utilisé dans des environnements multithread, comme des serveurs ou des services en arrière-plan. Tous les membres de cette classe sont thread-safe.

InertialCameraDevice

InertialCameraDevice implements a camera device based on motion inertia, outputting InputFrame whose CameraTransformType is FiveDofRotXZ (including image, camera parameters, timestamp, pose transform matrix, and tracking status). After creation, start/stop can be called to start and stop video stream data collection. When the device is no longer needed, close can be called to close it. It should not be used after close. InertialCameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use. bufferCapacity indicates the capacity of the InputFrame buffer. If more than this number of InputFrame objects are output from the device and not released, the device will stop outputting new InputFrame objects until previous InputFrame objects are released. This may cause problems such as a frozen image.

InputFrame

Input frame. Contient image, camera parameters, timestamp, camera transform relatif au world coordinate system et tracking status. Parmi eux, camera parameters, timestamp, camera transform relatif au world coordinate system et tracking status sont facultatifs, mais certains composants d'algorithme ont des exigences spécifiques pour l'input.

InputFrameFork

Fork de input frame. Utilisé pour transmettre une input frame à plusieurs composants en parallèle. Tous les membres de cette classe sont thread-safe.

InputFramePlayer

Lecteur d’input frame. Possède un port de sortie input frame, utilisé pour récupérer les input frames depuis un fichier EIF. Tous les membres de cette classe sont thread-safe.

InputFrameRecorder

Enregistreur d’input frame. Possède un port d’entrée input frame et un port de sortie input frame, utilisé pour enregistrer les input frames qui passent dans un fichier EIF. Tous les membres de cette classe sont thread-safe.

InputFrameSink

Port d'entrée d'input frame. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

InputFrameSource

Port de sortie d’input frame. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

InputFrameThrottler

Input frame throttler. It has one input frame input port and one input frame output port, used to prevent new input frames from entering an algorithm component while the component has not finished processing the previous frame. InputFrameThrottler occupies one camera buffer. Use camera setBufferCapacity to set no fewer camera buffers than the total number occupied by all components. All members of this class are thread-safe. Note that connecting and disconnecting signalInput should not be performed while data is flowing in, otherwise it may enter a state where it cannot output. It is recommended to complete data-flow connections before starting the Camera.

InputFrameToFeedbackFrameAdapter

Adaptateur d’input frame vers feedback frame. Possède un port d’entrée input frame, un port d’entrée historical output frame et un port de sortie feedback frame. Il combine une input frame et une historical output frame en une feedback frame et la transmet aux composants d’algorithme qui nécessitent une entrée feedback frame, comme ImageTracker. Chaque fois qu’une input frame est entrée, elle est combinée avec la historical output frame précédente en une feedback frame. Si aucune historical output frame n’a été entrée, la historical output frame dans la feedback frame est vide. InputFrameToFeedbackFrameAdapter occupe 1 camera buffer. Utilisez setBufferCapacity de camera pour définir au moins le nombre de camera buffers occupés par tous les composants. Tous les membres de cette classe sont thread-safe.

InputFrameToOutputFrameAdapter

Adaptateur d’input frame vers output frame. Possède un port d’entrée input frame et un port de sortie output frame. Il encapsule les input frames en output frames, permettant un rendu direct sans connecter de composants d’algorithme. Tous les membres de cette classe sont thread-safe.

JniUtility

JNI utility class. Used to wrap Java arrays and ByteBuffer in Unity. iOS is not supported.

LocationResult

Lecture de localisation. latitude et longitude sont en degrés. altitude est en mètres. horizontalAccuracy est la précision horizontale, en mètres. verticalAccuracy est la précision dans la direction de la gravité, en mètres.

LocationResultSink

Port d'entrée de résultat de localisation. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

LocationResultSource

Port de sortie de résultat de localisation. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

Log

Classe de log. Utilisée pour produire des logs ou définir une fonction de sortie de log personnalisée.

Magnetometer

Magnetometer appelle le magnétomètre fourni par le système et produit MagnetometerResult. Lorsque l’appareil n’est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. Il n’est pas recommandé de l’ouvrir plusieurs fois simultanément, car il peut devenir indisponible ou perdre en précision.

MagnetometerResult

Mesures du magnétomètre. La direction positive de l'axe x pointe du centre de l'appareil vers le côté droit de l'écran. La direction positive de l'axe y pointe du centre de l'appareil vers le haut de l'écran. La direction positive de l'axe z pointe vers l'extérieur depuis le centre de l'appareil, perpendiculairement à l'écran. x, y, z sont en uT (microteslas). timestamp est en secondes.

MagnetometerResultSink

Port d'entrée de résultat du magnétomètre. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

MagnetometerResultSource

Port de sortie de résultat du magnétomètre. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

Matrix33F

Matrice carrée du troisième ordre. Les données sont organisées en ordre row-major.

Matrix44F

Matrice carrée du quatrième ordre. Les données sont organisées en ordre row-major.

MegaGoBlockInfo

Informations de block dans le paquet de carte Mega Go.

MegaGoTargetLoadResult

Résultat du chargement de target dans Mega Go.

MegaGoTracker

Fournit device-side localization. MegaGoTracker occupies 2 camera buffers.

MegaGoTrackerBlockInstance

Une instance d’un block localisé par MegaGoTracker.

MegaGoTrackerLocalizationResponse

Réponse de localisation MegaGoTracker.

MegaGoTrackerResult

Résultat de sortie de MegaGoTracker. En mode asynchrone, le résultat est émis via OutputFrame.

MegaLandmarkFilter

MegaLandmarkFilter implemente le filtrage VPS cloud localization.

MegaLandmarkFilterResult
MegaTracker

Fournit cloud localization. MegaTracker occupies 1 camera buffer.

MegaTrackerBlockInstance

Une instance d’un block localisé par MegaTracker.

MegaTrackerLocalizationResponse

Reponse a une requete MegaTracker localization.

MegaTrackerResult

Sortie de MegaTracker, mise à jour à la fréquence d'OutputFrame.

MotionInputData

Donnees d'entree de mouvement. Contient le timestamp, la transform relative au systeme de coordonnees monde et l'etat du tracking.

MotionTrackerCameraDevice

MotionTrackerCameraDevice implements a camera device for real-scale 6DOF motion tracking, outputting InputFrame (including image, camera parameters, timestamp, 6DOF position information, and tracking status). After creation, start/stop can be called to start and stop the data stream. When the device is no longer needed, close can be called to close it. It should not be used after close. MotionTrackerCameraDevice outputs InputFrame through inputFrameSource. inputFrameSource should be connected to InputFrameSink for use.

ObjectTarget

ObjectTarget représente un 3D object target, qui peut être suivi par ObjectTracker. La taille d'ObjectTarget est déterminée par le fichier obj. La taille peut être modifiée en changeant scale. scale vaut 1 par défaut. Après le chargement réussi d'ObjectTarget dans ObjectTracker via loadTarget, il peut être détecté et suivi par ObjectTracker.

ObjectTargetParameters

ObjectTargetParameters represente les parametres requis pour creer ObjectTarget.

ObjectTracker

ObjectTracker implémente la détection et le tracking de 3D object target. ObjectTracker occupe (1 + SimultaneousNum) buffers de camera. setBufferCapacity de la camera doit être utilisé pour définir un nombre de buffers de camera au moins égal au nombre de buffers de camera occupés par tous les composants. Après création, start/stop peut être appelé pour démarrer et arrêter l'exécution ; start/stop sont des appels très légers. Lorsque le composant n'est plus nécessaire, close peut être appelé pour le fermer. Il ne doit plus être utilisé après close. ObjectTracker entre FeedbackFrame via feedbackFrameSink, et FeedbackFrameSource doit être connecté à feedbackFrameSink pour être utilisé. Avant qu'un Target puisse être suivi par ObjectTracker, vous devez le charger via loadTarget/unloadTarget. Le résultat de load/unload peut être obtenu via les callbacks passés à l'interface.

ObjectTrackerResult

Résultat de ObjectTracker.

OutputFrame

Output frame. Contient l’input frame et les résultats de sortie des composants de traitement synchrone.

OutputFrameBuffer

Buffer d’output frame. Possède un port d’entrée output frame et une fonction de récupération d’output frame, utilisés pour convertir la récupération des output frames d’asynchrone en polling synchrone, adapté au rendu frame par frame. OutputFrameBuffer occupe 1 camera buffer. Utilisez setBufferCapacity de camera pour définir au moins le nombre de camera buffers occupés par tous les composants. Tous les membres de cette classe sont thread-safe.

OutputFrameFork

Fork de output frame. Utilisé pour transmettre une output frame à plusieurs composants en parallèle. Tous les membres de cette classe sont thread-safe.

OutputFrameJoin

Fusionneur d’output frame. Utilisé pour fusionner les output frames de plusieurs composants en une output frame. Tous les membres de cette classe sont thread-safe. Notez que la connexion et la déconnexion de ses multiples entrées ne doivent pas être effectuées pendant que des données arrivent ; sinon, il peut rester bloqué dans un état où il ne peut pas produire de sortie. (Il est recommandé de terminer les connexions de flux de données avant le démarrage de Camera.)

OutputFrameSink

Port d'entrée d'output frame. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

OutputFrameSource

Port de sortie d’output frame. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

PlaneData
PoseUtility
ProximityLocationResult

Lecture de localisation de proximité. x, y et z sont en mètres. L’origine est l’origine du map block. y est orienté vers le haut. accuracy est en mètres. timestamp et validTime sont en secondes. is2d indique si y n’est pas utilisé.

ProximityLocationResultSink

Port d'entrée de résultat de localisation de proximité. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

ProximityLocationResultSource

Port de sortie de résultat de localisation de proximité. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

Recorder

Recorder implémente l'enregistrement d'écran pour l'environnement de rendu actuel. Le Recorder actuel fonctionne uniquement sur Android (4.3 ou version ultérieure) et dans l'environnement OpenGL ES 3.0 sur iOS. Comme il dépend d'OpenGLES, toutes les fonctions de cette classe (sauf requestPermissions, y compris le destructeur) doivent être appelées dans un seul thread contenant un contexte OpenGLES. Unity Only Dans Unity, si Multi-threaded rendering est utilisé, le thread de script est séparé du thread de rendu, et updateFrame ne peut pas être appelé sur le thread de rendu. Par conséquent, si l'enregistrement d'écran est nécessaire, Multi-threaded rendering doit être désactivé. Lors de l'utilisation sur Android, la déclaration d'autorisation android.permission.RECORD_AUDIO doit être ajoutée à AndroidManifest.xml. Lors de l'utilisation sur iOS, la déclaration d'autorisation NSMicrophoneUsageDescription doit être ajoutée à Info.plist.

RecorderConfiguration

RecorderConfiguration est la configuration de demarrage de Recorder.

SceneMesh
SignalSink

Port d'entrée de signal. Utilisé pour exposer le port d'entrée d'un composant. Tous les membres de cette classe sont thread-safe.

SignalSource

Port de sortie du signal. Utilisé pour exposer le port de sortie d’un composant. Tous les membres de cette classe sont thread-safe.

SparseSpatialMap

Fournit the main functions of the SparseSpatialMap system: map generation and storage, map loading and localization, and access to environment information such as point clouds and planes for hit Test. SparseSpatialMap occupies 2 camera buffers. Use camera setBufferCapacity to set no less than the total number of camera buffers occupied by all components.

SparseSpatialMapConfig

Utilisé pour configurer la stratégie de localisation dans la cartographie spatiale sparse.

SparseSpatialMapManager

Classe gestionnaire SparseSpatialMap, utilisee pour gerer le partage de SparseSpatialMap.

SparseSpatialMapResult

Obtient la sortie du systeme de sparse mapping et localization, mise a jour a la frequence de OutputFrame.

Storage
SurfaceTracker

SurfaceTracker implémente le tracking des surfaces de l'environnement. SurfaceTracker occupe 1 camera buffer. Utilisez setBufferCapacity de la camera pour définir une valeur au moins égale au nombre total de camera buffers occupés par tous les composants. Après la création, start/stop peut être appelé pour démarrer et arrêter l'exécution. start/stop sont des appels très légers. Lorsque ce composant n'est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. SurfaceTracker reçoit InputFrame via inputFrameSink. Connectez InputFrameSource à inputFrameSink pour l'utiliser.

SurfaceTrackerResult

Résultat de SurfaceTracker.

Target

Target is the base class of all targets in EasyAR that can be tracked by ImageTracker or other algorithms.

TargetInstance

TargetInstance est un target suivi par un tracker. TargetInstance inclut le Target original suivi ainsi que le status et la pose actuels de ce Target.

TargetTrackerResult

TargetTrackerResult est la classe de base de ImageTrackerResult et ObjectTrackerResult.

TextureId

TextureId encapsule les objets de texture dans les API graphiques. Pour OpenGL/OpenGLES, utilisez getInt et fromInt. Pour Direct3D, utilisez getPointer et fromPointer.

ThreeDofCameraDevice

ThreeDofCameraDevice implémente un appareil camera three dof et produit InputFrame dont le CameraTransformType est ThreeDofRotOnly (incluant image, camera parameters, timestamp, matrice de transformation de pose et tracking status). Après création, start/stop peut être appelé pour démarrer et arrêter la collecte des données video stream. Lorsque l'appareil n'est plus nécessaire, close peut être appelé pour le fermer. Il ne doit plus être utilisé après close. ThreeDofCameraDevice produit InputFrame via inputFrameSource, et inputFrameSource doit être connecté à InputFrameSink pour être utilisé. bufferCapacity représente la capacité du buffer de InputFrame. Si plus de InputFrame que ce nombre sont produits par l'appareil et ne sont pas libérés, l'appareil ne produira plus de nouveaux InputFrame jusqu'à ce que les InputFrame précédents soient libérés. Cela peut provoquer des problèmes comme le gel de l'image.

Vec2F

Vecteur float bidimensionnel.

Vec2I

Vecteur int bidimensionnel.

Vec3D

Vecteur double tridimensionnel.

Vec3F

Vecteur float tridimensionnel.

Vec4F

Vecteur float à quatre dimensions.

Vec4I

Vecteur int à quatre dimensions.

VideoInputFramePlayer

Lecteur d'input frame. Il possède un port de sortie input frame utilisé pour extraire des input frames depuis des fichiers EIF MKV. Tous les membres de cette classe sont thread-safe.

VideoInputFrameRecorder

Input frame recorder. Il possède un input frame input port et un input frame output port, utilisés pour enregistrer les input frames qui passent dans un fichier EIF MKV. Tous les membres de cette classe sont thread-safe.

VideoPlayer

VideoPlayer est une classe de playback vidéo. EasyAR prend en charge la vidéo normale, la vidéo transparente et le streaming playback. Le contenu vidéo sera rendu sur la texture passée à setRenderTexture. Cette classe ne prend en charge que les textures OpenGLES 3.0. Comme elle dépend d'OpenGLES, toutes les fonctions de cette classe (y compris le destructor) doivent être appelées dans un seul thread contenant un contexte OpenGLES. La version actuelle exige que la largeur et la hauteur soient des multiples de 16. Formats de fichiers vidéo pris en charge Windows : formats compatibles Media Foundation. L'installation de décodeurs supplémentaires peut prendre en charge plus de formats. Voir Supported Media Formats in Media Foundation . DirectShow n'est pas pris en charge. Mac : non pris en charge. Android : formats pris en charge par le système. Voir Supported media formats . iOS : formats pris en charge par le système. Il n'existe actuellement aucun document de référence valide.

VisionOSARKitCameraDevice

VisionOSARKitCameraDevice implémente un camera device basé sur VisionOS ARKit, produisant InputFrame contenant image, camera parameters, timestamp, informations de pose 6DOF et tracking status. Après la création, start/stop peut être appelé pour démarrer et arrêter la collecte des données video stream. Lorsque le device n'est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. VisionOSARKitCameraDevice produit InputFrame via inputFrameSource. Connectez inputFrameSource à InputFrameSink pour l'utiliser. bufferCapacity indique la capacité du buffer InputFrame. Si plus de InputFrame que ce nombre sont produits par ce device et ne sont pas libérés, le device ne produira plus de nouveaux InputFrame jusqu'à ce que les InputFrame précédents soient libérés. Cela peut provoquer des problèmes comme le blocage de l'image.

XREALCameraDevice

XREALCameraDevice implémente un appareil camera basé sur XREAL Enterprise Native SDK Plugin et produit InputFrame (image, camera parameters, timestamp, informations de position 6DOF et tracking status ne peuvent pas être obtenus). Après création, start/stop peut être appelé pour démarrer et arrêter la collecte des données video stream. Assurez-vous d'appeler start uniquement après que isDeviceSupported renvoie true. Lorsque l'appareil n'est plus nécessaire, close peut être appelé pour le fermer. Il ne doit plus être utilisé après close. XREALCameraDevice produit InputFrame via inputFrameSource, et inputFrameSource doit être connecté à InputFrameSink pour être utilisé. bufferCapacity représente la capacité du buffer de InputFrame. Si plus de InputFrame que ce nombre sont produits par l'appareil et ne sont pas libérés, l'appareil ne produira plus de nouveaux InputFrame jusqu'à ce que les InputFrame précédents soient libérés. Cela peut provoquer des problèmes comme le gel de l'image.

Énumérations

AndroidCameraApiType
ARCoreCameraDeviceFocusMode
ARCoreDeviceListDownloadStatus
ARKitCameraDeviceFocusMode
BlockPriorMode

Mode de fonctionnement des informations de carte préalables

CalibrationDownloadStatus
CameraDeviceFocusMode
CameraDevicePreference
CameraDevicePresetProfile
CameraDeviceType

Type de périphérique caméra.

CameraModelType

Type de modèle de caméra.

CameraState
CameraTransformType

Type de transformation de caméra.

CloudLocalizerStatus

État de localisation cloud.

CloudRecognizationStatus
EngineOperatingSystem
ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Type de MEGA API.

MegaGoTargetLoadStatus

État de chargement du target Mega Go.

MegaGoTrackerError

Erreur MegaGoTracker.

MegaGoTrackerOutputUpdateStatus

État de mise à jour de la sortie par la réponse de localisation MegaGoTracker.

MegaGoTrackerStatus

État d'exécution de MegaGoTracker.

MegaLandmarkFilterStatus
MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

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

PermissionStatus
PixelFormat

PixelFormat représente le format de pixel de l'image. La direction des pixels de tous les formats est de gauche à droite et de haut en bas.

PlaneType
RecordProfile
RecordStatus
RecordVideoOrientation
RecordVideoSize
RecordZoomMode
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 à ce répertoire racine dans toutes les interfaces associées.

TargetStatus
ThreeDofCameraDeviceFocusMode
ValidationState
VideoInputFrameRecorderCompletionReason
VideoInputFrameRecorderVideoCodec
VideoStatus
VideoType