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.
- 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.
- 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.
- 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 changeantscale.scalevaut 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.
- 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.
- 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.
- 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
- BlockPriorMode
Mode de fonctionnement des informations de carte préalables
- CameraDeviceType
Type de périphérique caméra.
- CameraModelType
Type de modèle de caméra.
- CameraTransformType
Type de transformation de caméra.
- CloudLocalizerStatus
État de localisation cloud.
- 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.
- MotionTrackingStatus
Décrit la qualité du suivi de mouvement de l'appareil.
- 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.
- 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.