Table of Contents

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.

PoseUtility
RefBase
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.

Optional<T>
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.

Unit
Vec2F

Zweidimensionaler float-Vektor.

Vec2I

Zweidimensionaler int-Vektor.

Vec3F

Dreidimensionaler float-Vektor.

Vec4F

Vierdimensionaler float-Vektor.

Schnittstellen

IDisplay

Schnittstelle des Anzeigegeräts.

Enumerationen

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
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.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Auswahlstrategie zum Auswählen von FrameFilter.

AssembleOptions.FrameSourceSelection

Auswahlstrategie zum Auswählen von FrameSource.

AxisSystemType

Achssystemtyp.

CameraDeviceDisplay.DisplayMode

Anzeigemodus.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

Öffnungsmethode für easyar.CameraDevice.

CameraDevicePreference
CameraDeviceType

Kameragerätetyp.

CameraModelType

Kameramodelltyp.

CameraState
CameraTransformType

Kameratransformationstyp.

CloudRecognizationStatus
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.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
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.

MegaLandmarkFilterStatus
MegaLocationInputMode

Mega-Standorteingabemodus.

MegaServiceAccessSourceType

Datenquellentyp für Mega-Dienstzugriff.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Beschreibt die Qualität des Bewegungs-Trackings des Geräts.

OptionalTag
PathType

Pfadtyp.

PermissionStatus
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.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Videoprofil.

VideoRecorder.RecordZoomMode

Video-Zoommodus.

VideoRecorder.VideoOrientation

Videoausrichtung der Bildschirmaufnahme.

VideoRecorder.VideoSize

Videogröße.

WritablePathType

Typ des Dateiausgabepfads.