Namespace easyar
Klassen
- APIExtend
Erweitert die EasyAR Sense API und Unity API, um Operationen wie Datenkonvertierung zu vereinfachen.
- APIKeyAccessData
Authentifizierungsdaten für den EasyAR-Cloud-Dienst mit API Key. Zugehörige Daten erhalten Sie im EasyAR Developer Center (https://www.easyar.cn).
- ARAssembly
Assembly von AR-Komponenten. Sie implementiert eine typische Assembly aller EasyAR Sense-Komponenten.
- ARCoreARFoundationFrameSource
Eine benutzerdefinierte frame source, die die ARCore-Ausgabe von AR Foundation in der Szene mit der EasyAR-Eingabe verbindet. Sie stellt AR Foundation-Unterstuetzung ueber die custom camera-Funktion von EasyAR Sense bereit.
Diese frame source ist ein motion tracking-Geraet und gibt Bewegungsdaten in ARSession aus.
Um diese frame source zu verwenden, ist ``AR Foundation`` erforderlich. Sie muessen AR Foundation gemaess der offiziellen Dokumentation konfigurieren.
- ARCoreFrameSource
A MonoBehaviour that controls the ARCore camera device (easyar.ARCoreCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- AREngineFrameSource
A custom frame source that connects the output of the AREngine camera device in the scene to EasyAR input. It provides Huawei AR Engine support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
This frame source does not use ``Huawei AR Engine Unity SDK`` and it does not need to be added.
- ARFoundationFrameSource
A custom frame source that connects AR Foundation output in the scene to EasyAR input. It provides AR Foundation support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``AR Foundation`` is required. You need to configure AR Foundation according to the official documentation.
- ARKitARFoundationFrameSource
Eine benutzerdefinierte frame source, die die ARKit-Ausgabe von AR Foundation in der Szene mit der EasyAR-Eingabe verbindet. Sie stellt AR Foundation-Unterstuetzung ueber die custom camera-Funktion von EasyAR Sense bereit.
Diese frame source ist ein motion tracking-Geraet und gibt Bewegungsdaten in ARSession aus.
Um diese frame source zu verwenden, ist ``AR Foundation`` erforderlich. Sie muessen AR Foundation gemaess der offiziellen Dokumentation konfigurieren.
- ARKitFrameSource
A MonoBehaviour that controls the ARKit camera device (easyar.ARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- ARSession
A MonoBehaviour that controls an AR session in the scene. A session contains a group of components assembled into ARAssembly and controls the data flow of the entire lifecycle. This component is the entry point for AR. Multiple active instances are not allowed at the same time.
All functions of EasyAR components can be used only after StartSession().
The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode. For more details, see the description of ARSession.ARCenterMode.
- ARSession.FlipOptions
Optionen für gespiegeltes Rendering.
- ARSessionFactory
ARSession-Factory.
- ARSessionFactory.Resources
Ressourcen, die zum Erstellen entsprechender Komponenten erforderlich sind.
- ActiveController
Ein MonoBehaviour, das activeSelf verwaltet.
Die Standardstrategien sind: TargetController verwendet standardmaessig ActiveWhileTracked, und XROriginChildController verwendet standardmaessig ActiveAfterFirstTracked.
Sie koennen OverrideStrategy verwenden, um die Standardstrategie zu ueberschreiben. Setzen Sie MonoBehaviour.enabled auf false, um die Steuerung auszuschalten.
- AppSecretAccessData
Authentifizierungsdaten für den EasyAR-Cloud-Dienst mit App Secret. Zugehörige Daten erhalten Sie im EasyAR Developer Center (https://www.easyar.cn).
- AssembleOptions
Assembly-Optionen für ARSession.
- AssembleOptions.DeviceListDownload
Optionen zum Herunterladen der Geräteliste.
- Buffer
Buffer speichert ein Rohbyte-Array und kann zum Zugriff auf Bilddaten verwendet werden. In der Java API koennen Sie einen buffer aus `Image`_ abrufen und dann Daten in ein Java-Byte-Array copy. In allen Versionen von EasyAR Sense koennen Sie auf Bilddaten zugreifen. Siehe `Image`_.
- BufferDictionary
Eine Zuordnung von Dateipfaden zu `Buffer`_. Wird verwendet, um mehrere im Speicher abgelegte Dateien darzustellen.
- BufferPool
BufferPool implementiert einen Speicherpool. Er kann für Funktionen verwendet werden, die wiederholt Speicher gleicher Größe zuweisen, z. B. benutzerdefinierter Kamerazugriff, und reduziert die Zeit für Speicherzuweisungen.
- CameraDeviceDisplay
Anzeige für eine normale Kamera. Sie können Bildschirmrotation im Unity Editor oder auf dem PC simulieren, um spezielle Anforderungen an die Bildschirmplatzierung zu erfüllen.
- CameraDeviceFrameSource
A MonoBehaviour that controls easyar.CameraDevice in the scene and provides functional extensions in the Unity environment.
This frame source is not a motion tracking device and does not output motion data in ARSession.
- CameraImageRenderer
Ein MonoBehaviour, das die Darstellung des camera-Bildes in der Szene steuert. Es ist nur gültig, wenn IsCameraUnderControl der frame source der session true ist.
- CameraParameters
camera parameters, einschließlich Bildgroße, focal length, principal point, camera-Typ und Rotationswinkel der camera relativ zur device natural orientation.
- CloudLocalizerFrameFilter
Ein MonoBehaviour, das easyar.CloudLocalizer in der scene steuert und funktionale Erweiterungen in der Unity-Umgebung bereitstellt.
In den meisten Fallen sollte MegaTrackerFrameFilter verwendet werden.
- CloudRecognizationResponse
Antwort auf eine Erkennungsanfrage.
- CloudRecognizerFrameFilter
Ein MonoBehaviour, das easyar.CloudRecognizer in der Szene steuert und Funktionserweiterungen in Unity bereitstellt.
- DenseSpatialMapBlockController
MonoBehaviour, das die von easyar.DenseSpatialMap in der Szene erzeugten Karten-Mesh-Blöcke steuert.
- DenseSpatialMapBuilderFrameFilter
Ein MonoBehaviour, das easyar.DenseSpatialMap in der Szene steuert und Funktionserweiterungen in der Unity-Umgebung bereitstellt.
- DeviceFrameSourceCamera
Device camera, die camera-Frame-Daten in einer frame source bereitstellt.
- DeviceFrameSourceCamera.CameraExtrinsics
Kameraextrinsiken, im Allgemeinen eine Kalibrierungsmatrix, die den physischen Versatz der Kamera relativ zum pose-Ursprung des Geräts/Kopfs ausdrückt.
- DiagnosticsController
Diagnostics controller fuer die aktuelle ARSession. Lassen Sie ihn Ihr Entwicklungspartner sein, nicht die erste Komponente, die Sie deaktivieren.
- DiagnosticsController.MessageOutputOptions
Optionen für Nachrichtenausgabe.
- Display
Anzeigegerät.
- DisplayEmulator
Rotationsemulator.
- EasyARCameraImageRendererFeature
Render feature zum Rendern von AR-Gerätekamerabildern bei Verwendung von URP. Diese render feature muss der renderer feature-Liste des forward renderer asset hinzugefügt werden.
- EasyARController
Ein statischer Proxy für die EasyAR Sense Engine-Klasse, hauptsächlich für die Sense-Initialisierung.
- EasyARSettings
Konfiguration information for the EasyAR Sense Unity Plugin.
- EasyARSettings.LibVariantConfig
Konfiguration der EasyAR Sense-Bibliotheksvariante.
- EasyARSettings.Permission
Berechtigungskonfiguration.
- EasyARSettings.TargetGizmoConfig
Gizmos-Konfiguration für Target.
- EasyARSettings.TargetGizmoConfig.ImageTargetConfig
Gizmos-Konfiguration für ImageTarget.
- EasyARSettings.TargetGizmoConfig.ObjectTargetConfig
Gizmos-Konfiguration für ObjectTarget.
- EasyARSettings.UnityXROptions
Konfigurationsoptionen im Zusammenhang mit Unity XR Framework.
- EasyARSettings.UnityXROptions.AutoSwitchOptions
Optionen zum automatischen Umschalten von Unity XR-Objekten, z. B. AR Foundation-Objekten.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions
Optionen für den Bearbeitungsmodus.
- EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions
Optionen fuer den Laufzeitmodus.
- EasyARSettings.Workaround
Workaround for Unity.
- EditorCameraDeviceFrameSource
Ein MonoBehaviour, das ein easyar.CameraDevice im Editor steuert und nur für Entwicklungsdiagnosen bereitgestellt wird. Wenn diese frame source verwendet wird, unterscheiden sich normalerweise alle sichtbaren Effekte von der Ausführung auf einem Gerät. Sie können sie zur Entwicklung von Anwendungslogik verwenden, die nicht mit AR-Effekten zusammenhängt, aber nicht zur Beurteilung der AR-Laufzeitwirkung wie Erkennung, Tracking oder Lokalisierung.
Diese frame source ist kein Motion-Tracking-Gerät und gibt in ARSession keine Bewegungsdaten aus.
- EventDumpRecorder
Ereignisdump-Recorder. Wird verwendet, um einige wichtige Diagnoseinformationen in EED-Dateien zu speichern. Alle Member dieser Klasse sind threadsicher.
- ExplicitAddressAccessData
Authentifizierungsdaten des EasyAR-Cloud-Dienstes, für die eine Zugriffsadresse erforderlich ist.
- ExternalDeviceFrameSource
Eine frame source, die ein externes Gerät darstellt. Normalerweise steht sie für ein head-mounted Gerät, bei dem camera-Rendering und Geräte-Tracking beide vom Geräte-SDK ausgeführt werden.
Sie können eine benutzerdefinierte Kamera implementieren, indem Sie von Untertypen von ExternalDeviceFrameSource erben, aber Sie können nicht direkt von ExternalDeviceFrameSource erben. Eine benutzerdefinierte Kamera steht normalerweise für ein neues Gerät oder eine neue Dateneingabemethode.
Bei Verwendung von Testprodukten, etwa einer Personal Edition license, einer Test-XR license oder einem Test-Mega-Dienst, auf einer benutzerdefinierten Kamera oder einem Headset reagiert EasyAR Sense nach jedem Start für eine feste begrenzte Zeit nicht mehr.
- ExternalDeviceMotionFrameSource
Eine frame source, die ein externes Geraet mit motion tracking-Faehigkeit darstellt. Sie stellt normalerweise ein head-mounted device dar, bei dem camera rendering und device tracking vom Geraete-SDK ausgefuehrt werden.
Diese frame source ist ein motion tracking-Geraet und gibt Bewegungsdaten in ARSession aus.
Sie koennen davon erben, um Geraeteeingaben wie headset zu implementieren, muessen motion tracking jedoch selbst implementieren. EasyAR motion tracking kann nicht direkt auf externen Geraeten verwendet werden. Sie muessen Bild- und pose-Daten selbst von Hardware oder anderen Quellen abrufen und in EasyAR eingeben. EasyAR stellt keine Faehigkeit zum Erfassen dieser Daten bereit, aber die Faehigkeit, EasyAR-Funktionen nach der Eingabe der Daten in EasyAR auszufuehren.
Wenn trial-Produkte wie personal license, trial XR license oder trial Mega service auf einer custom camera oder einem headset verwendet werden, reagiert EasyAR Sense nach jedem Start fuer eine feste begrenzte Zeit nicht.
- ExternalDeviceRotationFrameSource
Eine frame source, die ein externes Geraet mit 3DOF rotation tracking-Faehigkeit darstellt. Sie stellt normalerweise ein head-mounted device dar, bei dem camera rendering und device tracking vom Geraete-SDK ausgefuehrt werden.
Diese frame source ist ein 3DOF rotation tracking-Geraet und gibt Rotationsdaten in ARSession aus.
Sie koennen davon erben, um Geraeteeingaben wie headset zu implementieren, muessen tracking jedoch selbst implementieren. EasyAR 3DOF rotation tracking kann nicht direkt auf externen Geraeten verwendet werden. Sie muessen Bild- und Rotationsdaten selbst von Hardware oder anderen Quellen abrufen und in EasyAR eingeben. EasyAR stellt keine Faehigkeit zum Erfassen dieser Daten bereit, aber die Faehigkeit, EasyAR-Funktionen nach der Eingabe der Daten in EasyAR auszufuehren.
Wenn trial-Produkte wie personal license, trial XR license oder trial Mega service auf einer custom camera oder einem headset verwendet werden, reagiert EasyAR Sense nach jedem Start fuer eine feste begrenzte Zeit nicht.
- ExternalFrameSource
Eine externe frame source steht für eine frame source, die nicht in EasyAR Sense integriert ist. Sie dient zur Unterstützung von AR Engine, AR Foundation oder Headsets und kann auch verwendet werden, um eine eigene frame source zu definieren.
Sie können eine benutzerdefinierte Kamera implementieren, indem Sie von einigen Untertypen von ExternalFrameSource erben, aber Sie können nicht direkt von ExternalFrameSource erben. Eine benutzerdefinierte Kamera steht normalerweise für ein neues Gerät oder eine neue Dateneingabemethode.
Bei Verwendung von Testprodukten, etwa einer Personal Edition license, einer Test-XR license oder einem Test-Mega-Dienst, auf einer benutzerdefinierten Kamera oder einem Headset reagiert EasyAR Sense nach jedem Start für eine feste begrenzte Zeit nicht mehr.
- ExternalImageStreamFrameSource
Eine externe frame source, die nur image stream-Eingaben empfaengt.
Diese frame source ist kein motion tracking-Geraet und gibt in ARSession keine Bewegungsdaten aus.
Sie koennen davon erben, um eine custom camera nur mit Bildeingabe zu implementieren. Sie kann nicht fuer headset-Eingaben verwendet werden. Sie muessen Bilder selbst von Hardware oder anderen Quellen, z. B. einer per USB verbundenen Android camera, abrufen und in EasyAR eingeben. EasyAR stellt keine Faehigkeit zum Erfassen dieser Daten bereit, aber die Faehigkeit, EasyAR-Funktionen nach der Eingabe der Daten in EasyAR auszufuehren.
Wenn trial-Produkte wie personal license, trial XR license oder trial Mega service auf einer custom camera oder einem headset verwendet werden, reagiert EasyAR Sense nach jedem Start fuer eine feste begrenzte Zeit nicht.
- FixedAddressAPIKeyAccessData
Authentifizierungsdaten für den EasyAR-Cloud-Dienst mit API Key. Zugehörige Daten erhalten Sie im EasyAR Developer Center (https://www.easyar.cn).
- FrameFilter
Ein frame filter repräsentiert eine EasyAR-Funktion, die mit frame-Eingabedaten ausgeführt wird.
- FramePlayer
A MonoBehaviour that controls easyar.InputFramePlayer and easyar.VideoInputFramePlayer in the scene and provides functional extensions in the Unity environment.
It is used when FrameSource is FramePlayer, or when "Frame Player" is selected in "Session Validation Tool" of the DiagnosticsController inspector in the editor.
- FrameRecorder
Ein MonoBehaviour, das easyar.InputFrameRecorder und easyar.VideoInputFrameRecorder in der Szene steuert und in der Unity-Umgebung Funktionserweiterungen bereitstellt.
Es wird automatisch in Assembly assembliert.
enabled kann Start und Stopp der Aufnahme steuern.
- FrameRecorder.RecordFinishEvent
Aufzeichnungsende-Ereignis. Der Callback-Parameter ist false, wenn die Aufzeichnung fehlschlägt.
- FrameRecorder.RecordStartEvent
Aufzeichnungsstart-Ereignis. Der Callback-Parameter ist der Name der aufgezeichneten Datei.
- FrameRecorder.RecordingConfiguration
Aufzeichnungskonfiguration.
- FrameRecorder.RecordingConfiguration.FilePathInfo
Dateipfadinformationen. Der Pfad der aufgezeichneten Datei ist Path.Combine(Application.persistentDataPath, FolderPath, Name + extension), wenn Type PersistentDataPath ist, und Path.Combine(FolderPath, Name + extension), wenn Type Absolute ist. extension wird durch Format bestimmt.
- FrameSource
A frame source represents the data source of frame input data. It provides image data, or image data together with motion data.
You can implement a custom camera by inheriting from some subtypes of FrameSource, but you cannot directly inherit from FrameSource. A custom camera usually represents a new device or a new data input method.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- FrameSourceCamera
Die camera, die camera-Frame-Daten in einer frame source bereitstellt.
- Image
Image speichert Bilddaten und wird verwendet, um ein image im Speicher darzustellen. Image bietet Zugriff auf Rohdaten als Byte-Array und stellt außerdem Schnittstellen zum Zugriff auf Informationen wie width/height bereit. In allen Versionen von EasyAR Sense können Sie auf Bilddaten zugreifen. Unter iOS können Sie so darauf zugreifen :: #import
#import 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); } Unter 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
Image-Hilfsklasse.
- ImageMaterial
Material zum Rendern von Image.
- ImageTarget
ImageTarget stellt ein target fur ein planar image dar, which can be tracked by `ImageTracker`_. Values in ImageTarget must first be filled by create... methods before they can be read. Then, after it is successfully loaded into `ImageTracker`_ through `ImageTracker.loadTarget`_, it can be detected and tracked by `ImageTracker`_.
- ImageTargetController
Ein MonoBehaviour, das ImageTarget in der Szene steuert und in der Unity-Umgebung Funktionserweiterungen bereitstellt. Nach erfolgreichem Laden kann über Target auf target-Daten zugegriffen werden.
Die target-Daten werden separat geladen. Das Laden erfolgt nach erfolgreichem Start der session, und ein vollständiges Laden geschieht im Lebenszyklus nur einmal. Wenn die session während des Ladens stoppt, wird beim nächsten Start der session erneut geladen.
- ImageTargetController.ImageFileSourceData
Bilddaten zum Erstellen eines targets.
- ImageTargetController.SourceData
Daten zum Erstellen von target.
- ImageTargetController.TargetDataFileSourceData
target data zum Erstellen eines targets. Target-Name und Skalierung werden in der etd-Datei definiert.
- ImageTargetController.TargetSourceData
Daten zum Erstellen eines ImageTarget-Targets.
- ImageTargetController.Texture2DSourceData
Texture2D-Daten zum Erstellen eines target.
- ImageTargetParameters
ImageTargetParameters stellt die Parameter dar, die zum Erstellen von `ImageTarget`_ erforderlich sind.
- ImageTrackerFrameFilter
Ein MonoBehaviour, das easyar.ImageTracker in der Szene steuert und Funktionserweiterungen in der Unity-Umgebung bereitstellt.
- InertialCameraDeviceFrameSource
A MonoBehaviour that controls the InertialCameraDevice (InertialCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.
This frame source is a 5DOF (rotation + horizontal displacement) tracking device and outputs data in ARSession.
- InputFrame
Input frame. Enthalt ein Bild, camera parameters, timestamp, den Transform der camera relativ zum world coordinate system und tracking status. Camera parameters, timestamp, der Transform der camera relativ zum world coordinate system und tracking status sind optional, bestimmte Algorithmuskomponenten konnen jedoch besondere Anforderungen an den Input haben.
- MegaBlockController
Ein MonoBehaviour für einen block, der in der Szene von MegaCloudFrameFilter getrackt wird.
Nur wenn der Dienst Daten für die entsprechende block ID enthält und der korrekte MegaBlockController in MegaCloudFrameFilter geladen ist, kann er in ARSession normal verwendet werden und Inhalte korrekt anzeigen.
- MegaBlockController.BlockInfo
Block-Informationen.
- MegaBlockController.BlockInfoSourceData
Informationsquelle zum Erstellen eines blocks.
- MegaBlockController.SourceData
Daten zum Erstellen von target.
- MegaCloudFrameFilter
Ein MonoBehaviour, das Mega-Cloudservice-Komponenten in der Szene steuert.
- MegaGoBlockController
MonoBehaviour für einen block, der in der Szene von MegaGoTrackerFrameFilter getrackt wird.
- MegaGoBlockController.BlockInfo
Block-Informationen.
- MegaGoBlockController.FileSourceData
Dateidaten zum Erstellen eines targets.
- MegaGoBlockController.SourceData
Daten zum Erstellen von target.
- MegaGoTrackerFrameFilter
Ein MonoBehaviour, das easyar.MegaGoTracker in der Szene steuert und in der Unity-Umgebung Funktionserweiterungen bereitstellt.
- MegaGoTrackerLocalizationResponse
MegaGoTracker-Lokalisierungsantwort.
- MegaLandmarkFilterResponse
Antwort auf eine Mega Landmark filter-Anfrage.
- MegaLandmarkFilterWrapper
Filterfunktion für Mega Landmark VPS-Cloud-Lokalisierung.
- MegaLocalizationResponse
Antwort auf eine Mega localization-Anfrage.
- MegaRequestTimeParameters
Zeitparameter für Mega-Anfragen.
- MegaTrackerFrameFilter
A MonoBehaviour das steuert easyar.MegaTracker in the scene and provides functional extensions in the Unity environment.
- MetaXRFrameSource
Custom frame source that connects Meta XR output to EasyAR input in the scene. Provides Meta XR support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, Meta MRUK (Mixed Reality Utility Kit) is required. Configure Meta MRUK according to the official documentation.
- MotionInputData
Bewegungseingabedaten. Enthaelt timestamp, transform relativ zum Weltkoordinatensystem und tracking-Status.
- MotionTrackerFrameSource
A MonoBehaviour that controls easyar.MotionTrackerCameraDevice in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
- ObjectTarget
ObjectTarget stellt ein 3D object target dar, das von `ObjectTracker`_ getrackt werden kann. Die Größe von ObjectTarget wird durch die `obj`-Datei bestimmt. Die Größe kann durch Ändern von `scale` geändert werden. `scale` ist standardmäßig 1. Nachdem ObjectTarget über `ObjectTracker.loadTarget`_ erfolgreich in `ObjectTracker`_ geladen wurde, kann es von `ObjectTracker`_ erkannt und getrackt werden.
- ObjectTargetController
Ein MonoBehaviour, das ObjectTarget in der Szene steuert und in der Unity-Umgebung Funktionserweiterungen bereitstellt. Nach erfolgreichem Laden kann über Target auf target-Daten zugegriffen werden.
Die target-Daten werden separat geladen. Das Laden erfolgt nach erfolgreichem Start der session, und ein vollständiges Laden geschieht im Lebenszyklus nur einmal. Wenn die session während des Ladens stoppt, wird beim nächsten Start der session erneut geladen.
- ObjectTargetController.ObjFileSourceData
Obj-Dateidaten zum Erstellen eines target.
- ObjectTargetController.SourceData
Daten zum Erstellen von target.
- ObjectTargetController.TargetSourceData
Daten zum Erstellen eines ObjectTarget-Targets.
- ObjectTargetParameters
ObjectTargetParameters stellt die Parameter dar, die zum Erstellen von `ObjectTarget`_ erforderlich sind.
- ObjectTrackerFrameFilter
Ein MonoBehaviour, das easyar.ObjectTracker in der Szene steuert und Funktionserweiterungen in der Unity-Umgebung bereitstellt.
- PicoFrameSource
Custom frame source that connects Pico output to EasyAR input in the scene. It provides Pico support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``PICO Unity Integration SDK`` is required. You need to configure PICO Unity Integration SDK according to the official documentation.
- RokidFrameSource
Custom frame source that connects Rokid output to EasyAR input in the scene. It provides Rokid support through the custom camera feature of EasyAR Sense.
This frame source is a motion tracking device and outputs motion data in ARSession.
To use this frame source, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` is required. You need to configure Rokid Unity OpenXR Plugin (com.rokid.openxr) according to the official documentation.
- SenseLibrary
Tool zum Abrufen von Informationen zur EasyAR Sense-Bibliothek.
- ServiceAccessData
Authentifizierungsdaten des EasyAR-Cloud-Dienstes.
- SessionReport
Session-Bericht. Wird verwendet, um Komponentenverfügbarkeit oder Gründe für beschädigte session usw. abzufragen.
- SessionReport.AvailabilityReport
Verfuegbarkeitsbericht.
- SessionReport.AvailabilityReport.DeviceListDownloadResult
Ergebnis des Gerätelisten-Downloads.
- SessionReport.AvailabilityReport.Item
Verfügbarkeitselement.
- SessionReport.SessionBrokenException
Spezifische Ausnahme für beschädigte session.
- SparseSpatialMapBuildTargetController
Ein MonoBehaviour, das die von easyar.SparseSpatialMap erzeugte map in der Szene steuert.
- SparseSpatialMapBuilderFrameFilter
Ein in der Szene gesteuertes easyar.SparseSpatialMap-MonoBehaviour, das die Kartenerstellung für easyar.SparseSpatialMap bereitstellt.
- SparseSpatialMapController
Ein MonoBehaviour für eine map, die in der Szene von easyar.SparseSpatialMap verfolgt wird.
- SparseSpatialMapController.MapManagerSourceData
MapManager-Quelle zum Erstellen einer map.
- SparseSpatialMapController.SourceData
Daten zum Erstellen von target.
- SparseSpatialMapController.SparseSpatialMapInfo
Sparse-Map-Informationen.
- SparseSpatialMapPointCloudRenderer
Rendert Punktwolken von Sparse-Spatial-Maps als Partikel.
- SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter
Parameter zum Rendern von Punktwolkenpartikeln.
- SparseSpatialMapTrackerFrameFilter
Ein MonoBehaviour, das easyar.SparseSpatialMap in der Szene steuert und Lokalisierungs-Tracking für easyar.SparseSpatialMap bereitstellt.
- SparseSpatialMapWorkerFrameFilter
Ein MonoBehaviour, das easyar.SparseSpatialMap in der Szene steuert und Funktionserweiterungen in Unity bereitstellt.
- SurfaceTargetController
Ein MonoBehaviour, das ein surface target in der Szene steuert. Ein surface target ist ein virtueller Knoten, der den Knoten darstellt, relativ zu dem sich die camera beim surface tracking bewegt.
- SurfaceTrackerFrameFilter
Ein MonoBehaviour, das easyar.SurfaceTracker in der Szene steuert und Funktionserweiterungen in Unity bereitstellt.
- Target
Target ist die Basisklasse aller Ziele in EasyAR, die von `ImageTracker`_ oder anderen Algorithmen verfolgt werden koennen.
- TargetController
MonoBehaviour, das ein Tracking-target in der Szene steuert und Funktionserweiterungen in der Unity-Umgebung bereitstellt.
- ThreeDofCameraDeviceFrameSource
A MonoBehaviour that controls the 3DOF camera device (ThreeDofCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.
This frame source is a 3DOF rotation tracking device and outputs data in ARSession.
- TokenAccessData
Authentifizierungsdaten für den EasyAR-Cloud-Dienst mit token. Zugehörige Daten erhalten Sie im EasyAR Developer Center (https://www.easyar.cn).
- UnityPackage
Tool zum Abrufen von Paketinformationen.
- VideoRecorder
Um/Un MonoBehaviour que Recorder in der scene steuert und funktionale Erweiterungen in der Unity-Umgebung bereitstellt.
Benutzer haben volle Kontrolle uber den Inhalt der Videoaufnahme. The screen recording feature does not silently record the screen or camera output; recorded video data must be continuously passed in through RecordFrame(RenderTexture).
Note: Available only in non-Enterprise Sense on Android GLES2/3 with multithreaded rendering disabled.
- VideoRecorder.AudioProfiles
Audioprofil.
- VideoRecorder.VideoProfiles
Videoprofil.
- VisionOSARKitFrameSource
A MonoBehaviour that controls the VisionOS ARKit camera device (easyar.VisionOSARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- XREALFrameSource
A MonoBehaviour that controls the XREAL camera device (easyar.XREALCameraDevice) in the scene and provides functional extensions in the Unity environment.
This frame source is a motion tracking device and outputs motion data in ARSession.
When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.
- XROriginChildController
Ein Root-Node MonoBehaviour fuer XROrigin-Child-Objects, die in der Szene gesteuert werden muessen. Wenn dieser Node in der Szene nicht manuell gesetzt ist, wird er bei Bedarf automatisch erstellt.
XROrigin ist ein virtueller Node, der den Node darstellt, relativ zu dem sich die camera im motion tracking-System bewegt. Er wird automatisch ausgewaehlt oder erstellt. Wenn der XROrigin des Unity XR-Frameworks vorhanden ist, wird er ausgewaehlt.
Strukturen
- ARSessionFactory.FrameSourceSortMethod
Sortiermethode für frame source.
- BlockInfo
Das durch dense reconstruction erhaltene Modell wird durch ein Dreiecksnetz dargestellt, genannt mesh. Da mesh häufig aktualisiert wird, wird zur Effizienz das mesh des gesamten rekonstruierten Modells in viele mesh blocks unterteilt. Ein mesh block besteht aus einem Würfel mit einer Seitenlänge von etwa 1 Meter und enthält Elemente wie vertex und index.
BlockInfo beschreibt den Inhalt eines mesh block. Dabei ist (x,y,z) der Index des mesh block. Durch Multiplizieren von (x,y,z) mit der physischen Größe jedes mesh block erhält man die Koordinaten des origin dieses mesh block im world coordinate system. Die anzuzeigenden Teile können anhand der Position des mesh block in der Welt vorab gefiltert werden, um Renderzeit zu sparen. </p>
- LocationResult
Positionsmessung. latitude und longitude sind in Grad. altitude ist in Metern. horizontalAccuracy ist die horizontale Genauigkeit in Metern. verticalAccuracy ist die Genauigkeit in Gravitationsrichtung in Metern.
- Matrix33F
Quadratische Matrix dritter Ordnung. Daten sind in row-major-Reihenfolge angeordnet.
- Matrix44F
Quadratische Matrix vierter Ordnung. Die Daten sind in row-major-Reihenfolge angeordnet.
- ProximityLocationResult
Näherungspositionsmessung. x, y und z sind in Metern. Der Ursprung ist der map block-Ursprung. y zeigt nach oben. accuracy ist in Metern. timestamp und validTime sind in Sekunden. is2d gibt an, ob y nicht verwendet wird.
- Vec2F
Zweidimensionaler float-Vektor.
- Vec2I
Zweidimensionaler int-Vektor.
- Vec3F
Dreidimensionaler float-Vektor.
- Vec4F
Vierdimensionaler float-Vektor.
Schnittstellen
- IDisplay
Schnittstelle des Anzeigegeräts.
Enumerationen
- ARSession.ARCenterMode
AR center mode.
*Note: There are four center modes in EasyAR Sense Unity Plugin. Similar concepts may not exist in other AR frameworks such as AR Foundation; usually, the relative relationship behavior between objects in those frameworks is consistent with the *SessionOrigin* mode here.*
The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode.
CenterObject represents the object that does not move in Unity space, or the parent node of that object. It may be Origin, Camera, or a `target`. A `Target` can be an object containing the TargetController component. When using Sparse Spatial Map and EasyAR Mega, the actual center GameObject is the specific localized map or block object under the root node, and CenterObject is the parent node of this object.
In FirstTarget or SpecificTarget mode, when a `target` is not recognized or is lost in a frame, CenterObject may become another `target`. If no `target` can be found in the frame, CenterObject degrades in order to the center of the first available mode among SessionOrigin and Camera.
The relative position relationship between `Target` and Camera is controlled by the current session. The relative position relationship between Origin and Camera is also controlled by the current session when IsCameraUnderControl is true. When IsCameraUnderControl is false, it is not controlled by the current session and is usually controlled by another AR framework such as AR Foundation.
- ARSession.ARHorizontalFlipMode
Horizontaler Spiegel-Renderingmodus.
Im horizontal gespiegelten Zustand wird das Kamerabild gespiegelt angezeigt. Damit Objekttracking korrekt funktioniert, beeinflusst dies auch das Rendering von 3D-Objekten, daher werden zwei verschiedene Methoden bereitgestellt. Horizontales Spiegeln funktioniert nur mit Objektwahrnehmungsalgorithmen wie Bildtracking oder Objekttracking.
- ARSession.SessionState
Session-Status.
- ARSessionFactory.ARSessionPreset
ARSession Preset.
- ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod
Sortiermethode für ARCore/ARCoreARFoundation frame source.
- ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod
Sortiermethode für ARKit/ARKitARFoundation frame source.
- ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod
Sortiermethode für EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.
- ActiveController.Strategy
Steuerstrategie für activeSelf.
- AssembleOptions.FrameFilterSelection
Auswahlstrategie zum Auswählen von FrameFilter.
- AssembleOptions.FrameSourceSelection
Auswahlstrategie zum Auswählen von FrameSource.
- AxisSystemType
Achssystemtyp.
- CameraDeviceDisplay.DisplayMode
Anzeigemodus.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
Öffnungsmethode für easyar.CameraDevice.
- CameraDeviceType
Kameragerätetyp.
- CameraModelType
Kameramodelltyp.
- CameraTransformType
Kameratransformationstyp.
- CloudRecognizerFrameFilter.ServiceAccessSourceType
Datenquellentyp für Dienstzugriff.
- DiagnosticsController.DeveloperModeSwitchType
Typ des Entwicklermodus-Schalters.
- DiagnosticsController.MessageOutputMode
Nachrichtenausgabemodus.
- DiagnosticsController.SessionDumpOutputMode
Ausgabemodus für Sitzungsstatus-Dump.
- DisplayEmulator.RotationMode
Rotationsmodus.
- EasyARSettings.ARCoreType
ARCore SDK-Konfiguration.
- EasyARSettings.AREngineType
AREngine SDK-Konfiguration.
- EasyARSettings.LibVariantConfig.AndroidVariant
EasyAR Sense Android-Bibliotheksvariante.
- EasyARSettings.LibVariantConfig.IOSVariant
EasyAR Sense iOS-Bibliotheksvariante.
- EasyARSettings.LibVariantConfig.VisionOSVariant
EasyAR Sense visionOS-Bibliotheksvariante.
- ExternalDeviceFrameSource.DeviceOriginType
Typ des device origin.
session origin wird verwendet, um den transform-Referenzpunkt im SessionOrigin-Centermodus festzulegen und in anderen Centermodi das camera-origin-Paar gemeinsam zu transformieren. Wenn Ihr SDK auf dem Unity XR-Framework basiert, ist Ihnen XR.CoreUtils.XROrigin vertraut. Origin ist etwas Aehnliches wie XR.CoreUtils.XROrigin, und die Rendering-Kamera ist sein Child-Node. Benutzer koennen origin in der Szene bewegen, ohne die durch das camera-origin-Paar definierte lokale Bewegungsbeziehung zu verlieren. EasyAR verwendet das camera-origin-Paar, um target center mode zu verarbeiten. Dies ist besonders nuetzlich beim Ausfuehren von Mega, weil Mega ein reales Koordinatensystem der gesamten Erde definiert, waehrend das camera-origin-Paar normalerweise ein VIO-Koordinatensystem relativ zu einem Startpunkt definiert.
- FrameRecorder.InternalFormat
Internes Datenformat.
- FrameRecorder.RecorderStatus
Aufzeichnungsstatus.
- MegaApiType
MEGA API-Typ.
- MegaGoTargetLoadStatus
Ladestatus des Mega Go-targets.
- MegaGoTrackerError
MegaGoTracker-Fehler.
- MegaGoTrackerOutputUpdateStatus
Aktualisierungsstatus der MegaGoTracker-Lokalisierungsantwort für die Ausgabe.
- MegaGoTrackerStatus
Eingabeverarbeitungsstatus von MegaGoTracker.
- MegaInputFrameLevel
Äquivalente Freiheitsgrade des Eingabeframes, entsprechend dem äquivalenten CameraTransformType, bei Verwendung von Mega-Funktionen.
- MegaLocationInputMode
Mega-Standorteingabemodus.
- MegaServiceAccessSourceType
Datenquellentyp für Mega-Dienstzugriff.
- MotionTrackingStatus
Beschreibt die Qualität des Bewegungs-Trackings des Geräts.
- PathType
Pfadtyp.
- PixelFormat
PixelFormat stellt Bildpixelformate dar. In allen Formaten ist die Pixelreihenfolge von links nach rechts und von oben nach unten.
- SessionReport.AvailabilityReport.AvailabilityStatus
Verfügbarkeitsstatus.
- SessionReport.AvailabilityReport.DeviceListDownloadStatus
Status der Downloadliste.
- SessionReport.AvailabilityReport.DeviceListDownloadType
Komponententyp der Downloadliste.
- SessionReport.SessionBrokenReason
Grund für beschädigte Session.
- SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType
Datenquellentyp für Dienstzugriff.
- StorageType
StorageType gibt an, wo Bilder, json-Dateien, Videos oder andere Dateien gespeichert werden. StorageType legt das Stammverzeichnis fest, in dem Dateien gespeichert werden. In allen zugehörigen Schnittstellen können relative Pfade von diesem Stammverzeichnis aus verwendet werden.
- VideoRecorder.RecordProfile
Videoprofil.
- VideoRecorder.RecordZoomMode
Video-Zoommodus.
- VideoRecorder.VideoOrientation
Videoausrichtung der Bildschirmaufnahme.
- VideoRecorder.VideoSize
Videogröße.
- WritablePathType
Typ des Dateiausgabepfads.