Table of Contents

Namespace easyar

Klassen

APIExtend

Erweitert die EasyAR Sense API und Unity API, um Operationen wie Datenkonvertierung zu erleichtern.

APIKeyAccessData

Authentifizierungsdaten für den EasyAR Cloud Service mit API Key. Weitere Informationen finden Sie im EasyAR Entwicklungszentrum (https://www.easyar.cn).

ARAssembly

AR-Komponentensammlung. Es implementiert eine typische Zusammenstellung für alle EasyAR Sense-Komponenten.

ARCoreARFoundationFrameSource

Verbinden Sie in der Szene die ARCore-Ausgabe von AR Foundation mit einem benutzerdefinierten frame source-Eingang von EasyAR.

Bietet Unterstützung für AR Foundation über die benutzerdefinierte Kamerafunktion von EasyAR Sense.

Dieser frame source ist ein Bewegungstracking-Gerät, das Bewegungsdaten in ARSession ausgibt.

Um diesen frame source zu verwenden, ist ``AR Foundation`` erforderlich. Sie müssen AR Foundation gemäß der offiziellen Dokumentation konfigurieren.

ARCoreFrameSource

Steuert das ARCore-Kameragerät (easyar.ARCoreCameraDevice) in der Szene als MonoBehaviour und bietet Funktionserweiterungen in der Unity-Umgebung.

Diese Frame-Quelle ist ein Bewegungsverfolgungsgerät, das Bewegungsdaten im ARSession ausgibt.

AREngineFrameSource

Verbinden Sie die Ausgabe des AREngine-Kamerageräts in der Szene mit der benutzerdefinierten Framequelle von EasyAR. Bietet Huawei AR Engine-Unterstützung über die benutzerdefinierte Kamerafunktion von EasyAR Sense.

Diese Framequelle ist ein Bewegungsverfolgungsgerät, das Bewegungsdaten imARSession ausgibt.

Diese Framequelle verwendet nicht das ``Huawei AR Engine Unity SDK``, dessen Hinzufügung ist nicht erforderlich.

ARFoundationFrameSource

Verbinden Sie die Ausgabe von AR Foundation im Szenario mit der benutzerdefinierten Frame-Quelle von EasyAR. Bietet AR Foundation-Unterstützung über die benutzerdefinierte Kamera-Funktionalität von EasyAR Sense.

Diese Frame-Quelle ist ein Bewegungsverfolgungsgerät, das in ARSession Bewegungsdaten ausgibt.

Um diese Frame-Quelle zu verwenden, ist ``AR Foundation`` erforderlich. Sie müssen AR Foundation gemäß der offiziellen Dokumentation konfigurieren.

ARKitARFoundationFrameSource

Verbinden Sie die ARKit-Ausgabe von AR Foundation in der Szene mit der EasyAR-Eingabe über eine benutzerdefinierte Frame-Source. Bietet AR-Foundation-Unterstützung über die benutzerdefinierte Kamera-Funktionalität von EasyAR Sense.

Diese Frame-Source ist ein Bewegungsverfolgungsgerät, das Bewegungsdaten im ARSession ausgibt.

Um diese Frame-Source zu verwenden, ist ``AR Foundation`` erforderlich. Sie müssen AR Foundation gemäß der offiziellen Dokumentation konfigurieren.

ARKitFrameSource

Eine MonoBehaviour, die das ARKit-Kameragerät (easyar.ARKitCameraDevice) in der Szene steuert und Funktionserweiterungen in der Unity-Umgebung bietet.

Diese Bildquelle ist ein Bewegungsverfolgungsgerät, das Bewegungsdaten im ARSession ausgibt.

ARSession

Die MonoBehaviour, die die AR-Sitzung in der Szene steuert. Eine Sitzung umfasst eine Gruppe von Komponenten, die zu einerARAssembly zusammengebaut sind und den gesamten Datenfluss während des Lebenszyklus steuern. Diese Komponente ist der Einstiegspunkt für AR. Mehrere aktive Instanzen gleichzeitig sind nicht erlaubt.

Alle Funktionen der EasyAR-Komponenten können erst verwendet werden, nachdemStartSession() aufgerufen wurde.

Die relative Transformation zwischenCamera und einigen AR-Komponenten wird von der Sitzung gesteuert. Ein Objekt wird alsCenterObject bezeichnet und bewegt sich nicht in der Szene, während sich andere Objekte relativ zu diesemCenterObject bewegen. Dieses Objekt wird basierend auf dem Wert vonCenterMode ausgewählt. Detailliertere Informationen finden Sie in der Beschreibung vonARSession.ARCenterMode.

ARSession.FlipOptions

Spiegelungs-Rendering-Optionen.

ARSessionFactory

ARSession-Factory.

ARSessionFactory.Resources

Erstellt die erforderlichen Ressourcen für die entsprechende Komponente.

ActiveController

Verwaltet die activeSelf von MonoBehaviour.

Die Standardstrategie ist wie folgt: TargetController verwendet standardmäßig ActiveWhileTracked, XROriginChildController verwendet standardmäßig ActiveAfterFirstTracked.

OverrideStrategy kann verwendet werden, um die Standardstrategie zu überschreiben. Setze MonoBehaviour.enabled auf false, um die Steuerung zu deaktivieren.

AppSecretAccessData

Authentifizierungsdaten für den EasyAR-Clouddienst mit App-Secret. Informationen hierzu finden Sie im EasyAR-Entwicklungscenter (https://www.easyar.cn).

AssembleOptions

Montageoptionen für ARSession.

AssembleOptions.DeviceListDownload

Optionen zum Herunterladen der Geräteliste.

Buffer

Buffer speichert ein Array von Rohbytes und kann verwendet werden, um auf Bilddaten zuzugreifen. In der Java API kann der Buffer von `Image`_ abgerufen und Daten in ein Java-Byte-Array kopiert werden. In allen Versionen von EasyAR Sense können Sie auf Bilddaten zugreifen. Siehe `Image`_.

BufferDictionary

Eine Abbildung von Dateipfaden zu `Buffer`_. Wird verwendet, um mehrere Dateien im Speicher darzustellen.

BufferPool

BufferPool implementiert einen Speicherpool, der für Funktionen wie benutzerdefinierte Kameraanbindungen verwendet werden kann, die wiederholt Speicher gleicher Größe zuweisen, um den Zeitaufwand für die Speicherzuweisung zu reduzieren.

CameraDeviceDisplay

Anzeige der Standardkamera. Sie können die Bildschirmdrehung im Unity-Editor oder auf einem PC simulieren, um besondere Bildschirmanforderungen zu erfüllen.

CameraDeviceFrameSource

Steuert in der Szene das easyar.CameraDevice zugehörige MonoBehaviour und bietet Funktionserweiterungen in der Unity-Umgebung.

Diese Frame-Quelle ist kein Bewegungsverfolgungsgerät und gibt im ARSession keine Bewegungsdaten aus.

CameraImageRenderer

Steuert die camera Bildwiedergabe in der Szene.MonoBehaviour. Nur gültig, wenn die frame source der sessionIsCameraUnderControltrue ist.

CameraParameters

Kameraparameter, einschließlich Bildgröße, Brennweite, Hauptpunkt, Kameratyp und Rotationswinkel der Kamera relativ zur natürlichen Geräteausrichtung.

CloudLocalizerFrameFilter

Steuerteasyar.CloudLocalizerim Szenario, bietet Funktionserweiterungen in der Unity-Umgebung.

CloudRecognizationResponse

Die Antwort auf die Erkennungsanfrage.

CloudRecognizerFrameFilter

Steuert easyar.CloudRecognizer in der Szene, bietet Funktionserweiterungen in der Unity-Umgebung.

DenseSpatialMapBlockController

Steuern im Szenario easyar.DenseSpatialMap generierten Karten-Gitterblöcke von MonoBehaviour.

DenseSpatialMapBuilderFrameFilter

Steuert in der Szene das easyar.DenseSpatialMap von MonoBehaviour, bietet Funktionserweiterungen in der Unity-Umgebung.

DeviceFrameSourceCamera

Die Gerätekamera, die in Frame source Kamerarahmendaten bereitstellt.

DeviceFrameSourceCamera.CameraExtrinsics

Kameraextrinsik, in der Regel eine kalibrierte Matrix, die die physikalische Verschiebung der Kamera relativ zum Ursprung der Pose des Geräts/Kopfs ausdrückt.

DiagnosticsController

AktuellerARSession Diagnose-Controller. Betrachte ihn als deinen Entwicklungspartner, nicht als erste zu deaktivierende Komponente.

DiagnosticsController.MessageOutputOptions

Nachrichtenausgabeoptionen.

Display

Anzeigegerät.

DisplayEmulator

Rotationssimulator.

EasyARCameraImageRendererFeature

Render-Feature zum Rendern von AR-Gerätekamerabildern bei Verwendung von URP. Dieses Render-Feature muss der Renderer-Feature-Liste des Forward-Renderer-Assets hinzugefügt werden.

EasyARController

Statischer Proxy für die EasyAR Sense Engine-Klasse, hauptsächlich zur Initialisierung von Sense verwendet.

EasyARSettings

Konfigurationsinformationen für das EasyAR Sense Unity Plugin.

EasyARSettings.LibVariantConfig

EasyAR Sense Bibliotheksvariantenkonfiguration.

EasyARSettings.Permission

Berechtigungskonfiguration.

EasyARSettings.TargetGizmoConfig

Konfiguration von Target Gizmos

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

ImageTarget der Gizmos Konfiguration.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

ObjectTarget von Gizmos-Konfiguration.

EasyARSettings.UnityXROptions

Konfigurationselemente im Zusammenhang mit dem Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Option zum automatischen Umschalten von Unity XR-Objekten (z.B. AR Foundation).

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Editier-Modus-Optionen.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Options für den Betriebsmodus.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Steuert das easyar.CameraDevice in Editor als MonoBehaviour, dient nur der Entwicklungsdiagnose. Alle Effekte, die Sie sehen, unterscheiden sich normalerweise vom Gerätebetrieb, wenn diese Frame-Source verwendet wird. Sie können es für anwendungslogische Entwicklung ohne AR-Effekte nutzen, jedoch nicht zur Beurteilung von AR-Operationen (Erkennung, Tracking, Lokalisierung etc.).

Diese Frame-Source ist kein Bewegungsverfolgungsgerät und gibt keine Bewegungsdaten im ARSession aus.

EventDumpRecorder

Ereignisdump-Recorder. Wird verwendet, um kritische Diagnoseinformationen in einer EED-Datei zu speichern. Alle Mitglieder dieser Klasse sind Thread-sicher.

ExplicitAddressAccessData

Authentifizierungsdaten des EasyAR-Cloud-Dienstes, für die die Zugriffsadresse angegeben werden muss.

ExternalDeviceFrameSource

Stellt die Frame-Quelle eines externen Geräts dar. Bezieht sich normalerweise auf Head-Mounted-Geräte, bei denen sowohl das Rendern der Kamera als auch das Gerätetracking durch das Geräte-SDK erfolgen.

Sie können eine benutzerdefinierte Kamera implementieren, indem Sie einen Untertyp vonExternalDeviceFrameSource ableiten. Sie können jedoch nicht direkt vonExternalDeviceFrameSource erben. Eine benutzerdefinierte Kamera repräsentiert typischerweise ein neues Gerät oder eine neue Art der Dateneingabe.

Bei der Verwendung von Testprodukten (Personal-Lizenz, Test-XR-Lizenz oder Test-Mega-Dienst usw.) auf einer benutzerdefinierten Kamera oder einem Head-Mounted-Display stoppt EasyAR Sense nach jedem Start nach einer festgelegten, begrenzten Zeit die Reaktion.

ExternalDeviceMotionFrameSource

Stellt eine Frame-Quelle für externe Geräte mit Bewegungsverfolgungsfähigkeit dar. Bezieht sich typischerweise auf Head-Mounted-Devices, bei denen sowohl das Kamera-Rendering als auch die Geräteverfolgung durch das Geräte-SDK erfolgen.

Diese Frame-Quelle ist ein bewegungsverfolgendes Gerät, das Bewegungsdaten im ARSession ausgibt.

Sie können es durch Vererbung für Geräteeingaben wie Headsets implementieren, müssen jedoch die Bewegungsverfolgungsfunktionalität selbst bereitstellen. EasyARs Bewegungsverfolgung kann nicht direkt auf externen Geräten verwendet werden. Sie müssen Bild- und Pose-Daten selbst von der Hardware oder anderen Quellen beschaffen und in EasyAR einspeisen. EasyAR bietet keine Fähigkeiten zum Erfassen dieser Daten, ermöglicht jedoch den Betrieb seiner Funktionen, nachdem diese Daten eingespeist wurden.

Bei Verwendung von Testprodukten (Personal-Lizenz, Test-XR-Lizenz oder Test-Mega-Service usw.) mit benutzerdefinierten Kameras oder Headsets reagiert EasyAR Sense nach jedem Start für einen festgelegten, begrenzten Zeitraum nicht mehr.

ExternalDeviceRotationFrameSource

Stellt eine Rahmenquelle für externe Geräte mit 3DOF-Rotationsverfolgungsfähigkeiten dar. Bezieht sich typischerweise auf kopfmontierte Geräte, bei denen Kamerawiedergabe und Geräteverfolgung vom Geräte-SDK durchgeführt werden.

Diese Rahmenquelle ist ein 3DOF-Rotationsverfolgungsgerät, das in ARSession Rotationsdaten ausgibt.

Du kannst es durch Vererbung implementieren, um Eingaben für Geräte wie Head-Mounted-Displays zu realisieren, aber du musst die Tracking-Funktionalität selbst implementieren. Die 3DOF-Rotationsverfolgung von EasyAR kann nicht direkt auf externen Geräten verwendet werden. Du musst Bild- und Rotationsdaten selbst von der Hardware oder anderen Stellen abrufen und in EasyAR eingeben. EasyAR bietet nicht die Fähigkeit, diese Daten abzurufen, sondern bietet die Fähigkeit, nachdem diese Daten in EasyAR eingegeben wurden, EasyAR-Funktionen auszuführen.

Beim Verwenden von Testprodukten (wie Personal-Lizenz, Testversion der XR-Lizenz oder Testversion des Mega-Dienstes usw.) auf benutzerdefinierten Kameras oder Head-Mounted-Displays stoppt EasyAR-Sense nach jedem Start für eine festgelegte begrenzte Zeit die Reaktion.

ExternalFrameSource

Eine externe Framequelle repräsentiert eine Framequelle, die nicht in EasyAR Sense integriert ist. Sie wird verwendet, um AR Engine, AR Foundation oder Head-Mounted-Displays zu unterstützen und kann auch verwendet werden, um Ihre eigene Framequelle zu definieren.

Sie können eine benutzerdefinierte Kamera implementieren, indem Sie von einem der Untertypen von ExternalFrameSource erben, aber Sie können nicht direkt von ExternalFrameSource erben. Eine benutzerdefinierte Kamera repräsentiert typischerweise ein neues Gerät oder eine neue Art der Dateneingabe.

Bei Verwendung von Testprodukten (Personal-Lizenz, Testversion der XR-Lizenz oder Testversion des Mega-Service usw.) mit einer benutzerdefinierten Kamera oder einem Head-Mounted-Display reagiert EasyAR Sense nach jedem Start für eine feste, begrenzte Zeit nicht mehr.

ExternalImageStreamFrameSource

Eine externe Bildquelle, die nur Bilddatenströme als Eingabe akzeptiert.

Diese Bildquelle ist kein Bewegungsverfolgungsgerät und gibt im ARSession keine Bewegungsdaten aus.

Sie können es durch Vererbung implementieren, um eine benutzerdefinierte Kamera mit nur Bildeingaben zu erstellen. Es kann nicht zur Implementierung einer Head-Mounted-Display-Eingabe verwendet werden. Sie müssen die Bilder selbst von der Hardware oder anderen Quellen (z. B. einer über USB angeschlossenen Android-Kamera) erfassen und in EasyAR einspeisen. EasyAR bietet keine Funktionen zum Erfassen dieser Daten, sondern die Fähigkeit, EasyAR-Funktionen auszuführen, nachdem diese Daten in EasyAR eingespeist wurden.

Bei der Verwendung von Testprodukten (Personal Edition-Lizenz, Testversion der XR-Lizenz oder Testversion des Mega-Service usw.) mit benutzerdefinierten Kameras oder Head-Mounted Displays reagiert EasyAR Sense nach jedem Start für einen festgelegten, begrenzten Zeitraum nicht mehr.

FixedAddressAPIKeyAccessData

Authentifizierungsdaten für den EasyAR Cloud Service mit API Key. Weitere Informationen finden Sie im EasyAR Entwicklungszentrum (https://www.easyar.cn).

FrameFilter

Ein Frame Filter stellt eine EasyAR-Funktionalität dar, die mit Frame-Eingabedaten arbeitet.

FramePlayer

Eineeasyar.InputFramePlayerundeasyar.VideoInputFramePlayersteuerndeMonoBehaviourin der Szene, die Funktionserweiterungen in der Unity-Umgebung bietet.

Es wird verwendet, wennFrameSourceaufFramePlayersteht oder im Editor 'Frame Player' imDiagnosticsController-Inspektor unter 'Session Validation Tool' ausgewählt ist.

FrameRecorder

Steuert die easyar.InputFrameRecorder- und easyar.VideoInputFrameRecorder-MonoBehaviour in der Szene und bietet Funktionserweiterungen in der Unity-Umgebung.

Es wird automatisch in Assembly zusammengebaut.

enabled kann das Starten und Beenden der Aufnahme steuern.

FrameRecorder.RecordFinishEvent

Das Ereignis des Aufnahmeendes. Wenn die Aufnahme fehlschlägt, ist der Rückrufparameter falsch.

FrameRecorder.RecordStartEvent

Aufnahme startet. Der Rückrufparameter ist der Name der aufgezeichneten Datei.

FrameRecorder.RecordingConfiguration

Aufnahmekonfiguration

FrameRecorder.RecordingConfiguration.FilePathInfo

Dateipfad-Informationen. Der aufgezeichnete Dateipfad ist, wenn Type auf PersistentDataPath gesetzt ist, Path.Combine(Application.persistentDataPath, FolderPath, Name + extension), wenn Type auf Absolute gesetzt ist, Path.Combine(FolderPath, Name + extension), wobei die Erweiterung durch Format bestimmt wird.

FrameSource

Eine Frame-Quelle repräsentiert die Datenquelle für die Eingabedaten eines Frames und liefert Bilddaten oder gleichzeitig Bewegungsdaten.

Sie können eine benutzerdefinierte Kamera implementieren, indem Sie von einigen Untertypen von FrameSource erben, aber Sie können nicht direkt von FrameSource erben. Eine benutzerdefinierte Kamera stellt typischerweise ein neues Gerät oder eine neue Art der Dateneingabe dar.

Bei Verwendung von Testprodukten (Personal-Lizenz, Test-XR-Lizenz oder Test-Mega-Dienst usw.) auf einer benutzerdefinierten Kamera oder einem Head-Mounted-Display stoppt EasyAR Sense nach jedem Start nach einer festgelegten, begrenzten Zeit die Reaktion.

FrameSourceCamera

Kamera, die Kamerarahmendaten in der Frame-Quelle bereitstellt.

Image

Image speichert Bilddaten und repräsentiert Bilder im Speicher. Image bietet Zugriff auf Rohdaten als Byte-Array und stellt auch eine Schnittstelle zum Zugriff auf Informationen wie width/height bereit. In allen Versionen von EasyAR Sense können Sie auf Bilddaten zugreifen.

 In iOS kann auf diese Weise zugegriffen werden
 ::

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

 In Android,
 ::

     import cn.easyar.*;

     OutputFrame outputFrame = outputFrameBuffer.peek();
     if (outputFrame != null) {
         InputFrame inputFrame = outputFrame.inputFrame();
         Image i = inputFrame.image();
         Buffer b = i.buffer();
         byte[] bytes = new byte[b.size()];
         b.copyToByteArray(0, bytes, 0, bytes.length);
         // use bytes here
         b.dispose();
         i.dispose();
         inputFrame.dispose();
         outputFrame.dispose();
     }
 </p>
ImageHelper

Bildhilfsklasse.

ImageMaterial

Material zum Rendern von Image.

ImageTarget

ImageTarget repräsentiert das Target eines flachen Bildes und kann von `ImageTracker`_ verfolgt werden. Die Daten innerhalb von ImageTarget müssen zunächst über Methoden wie create... gefüllt werden, bevor sie gelesen werden können. Nach dem erfolgreichen Laden in `ImageTracker`_ via `ImageTracker.loadTarget`_ kann es von `ImageTracker`_ erkannt und verfolgt werden.

ImageTargetController

Steuert dasImageTarget-zugehörigeMonoBehaviour in der Szene und bietet Funktionserweiterungen in der Unity-Umgebung. Nach erfolgreichem Laden kann überTarget auf die Target-Daten zugegriffen werden.

Die Target-Daten werden separat geladen. Das Laden erfolgt nach erfolgreichem Start der Session und findet im Lebenszyklus nur einmal vollständig statt. Wird das Laden mitten im Prozess durch einen Session-Stopp unterbrochen, erfolgt ein erneuter Ladevorgang beim nächsten Session-Start.

ImageTargetController.ImageFileSourceData

Erstellen Sie die Bilddaten des Targets.

ImageTargetController.SourceData

Erstellen von target-Daten.

ImageTargetController.TargetDataFileSourceData

Erstellt Zieldaten für das Target. Target-Name und Skalierung sind in der .etd-Datei definiert.

ImageTargetController.TargetSourceData

Erstellen Sie die Daten des targetImageTarget.

ImageTargetController.Texture2DSourceData

Erstellt die Daten desTexture2D-Targets.

ImageTargetParameters

ImageTargetParameters repräsentiert die Parameter, die benötigt werden, um ein `ImageTarget` zu erstellen.

ImageTrackerFrameFilter

Steuert in der Szene deneasyar.ImageTrackerMonoBehaviour und bietet Funktionserweiterungen in der Unity-Umgebung.

InertialCameraDeviceFrameSource

Steuert dieeasyar.InertialCameraDevice im Szenario, bietet Funktionserweiterungen in der Unity-Umgebung.

Diese Framequelle ist ein 5DOF (Rotation + horizontale Translation) Tracking-Gerät und gibt Bewegungsdaten imARSession aus.

InputFrame

Eingaberahmen. Enthält Bild, Kameraparameter, Zeitstempel, Transformation der Kamera relativ zum Weltkoordinatensystem und Tracking-Status. Kameraparameter, Zeitstempel, Transformation und Tracking-Status sind optional, aber bestimmte Algorithmenkomponenten haben spezifische Anforderungen.

MegaLandmarkFilterResponse

Antwort auf Mega-Landmark-Filter-Anfrage.

MegaLandmarkFilterWrapper

Mega-Landmark-Cloud-basierte Positionsfilterfunktion.

MegaLocalizationResponse

Antwort auf die Mega-Positionsanfrage.

MegaRequestTimeParameters

Mega Anforderungszeitparameter.

MegaTrackerFrameFilter

Steuert das easyar.MegaTracker in der Szene und bietet Funktionserweiterungen in der Unity-Umgebung.

MotionInputData

Bewegungseingabedaten. Enthält Zeitstempel, Transformation relativ zum Weltkoordinatensystem und Tracking-Status.

MotionTrackerFrameSource

Steuert dieeasyar.MotionTrackerCameraDevice in der Szene und bietet Funktionserweiterungen in der Unity-Umgebung.

Diese Framequelle ist ein Bewegungsverfolgungsgerät, das Bewegungsdaten imARSession ausgibt.

ObjectTarget

ObjectTarget stellt einen 3D-Objekttarget dar, der von `ObjectTracker`_ verfolgt werden kann. Die Größe des ObjectTarget wird durch die `obj`-Datei bestimmt. Durch Ändern des `scale` kann die Größe geändert werden. Der `scale` ist standardmäßig auf 1 gesetzt. Nachdem ObjectTarget erfolgreich über `ObjectTracker.loadTarget`_ in `ObjectTracker`_ geladen wurde, kann es von `ObjectTracker`_ erkannt und verfolgt werden.

ObjectTargetController

Steuert in der SzeneObjectTargetvonMonoBehaviour,bietet Funktionserweiterungen in der Unity-Umgebung. Nach erfolgreichem Laden kannTargetverwendet werden,um auf Target-Daten zuzugreifen.

Target-Daten werden separat geladen,das Laden erfolgt nach erfolgreichem Start der Session,wird im Lebenszyklus nur einmal vollständig geladen,wenn das Laden mitten im Prozess stoppt,wird es beim nächsten Start der Session erneut geladen.

ObjectTargetController.ObjFileSourceData

Erstellt die Obj-Dateidaten für das Target.

ObjectTargetController.SourceData

Erstellen von target-Daten.

ObjectTargetController.TargetSourceData

Erstellen des TargetsObjectTargetDaten.

ObjectTargetParameters

ObjectTargetParameters repräsentiert die Parameter, die zum Erstellen eines `ObjectTarget`_ benötigt werden.

ObjectTrackerFrameFilter

Steuert dieeasyar.ObjectTracker in der Szene und bietet Funktionserweiterungen in der Unity-Umgebung.

PicoFrameSource

Verbinden Sie die Ausgabe von Pico mit einem benutzerdefinierten Frame-Source-Eingang von EasyAR in der Szene. Stellt Pico-Unterstützung über die benutzerdefinierte Kamera-Funktionalität von EasyAR Sense bereit.

Diese Frame-Quelle ist ein Bewegungstracking-Gerät, das Bewegungsdaten im ARSession ausgibt.

Um diese Frame-Quelle zu verwenden, ist das ``PICO Unity Integration SDK`` erforderlich. Sie müssen das PICO Unity Integration SDK gemäß der offiziellen Dokumentation konfigurieren.

PoseUtility
RefBase
RokidFrameSource

Verbinden Sie die Ausgabe von Rokid mit der benutzerdefinierten Frame-Quelle von EasyAR in der Szene. Bietet Unterstützung für Rokid über die benutzerdefinierte Kamera-Funktionalität von EasyAR Sense.

Diese Frame-Quelle ist ein Bewegungsverfolgungsgerät und gibt Bewegungsdaten im ARSession aus.

Um diese Frame-Quelle zu verwenden, ist das ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` erforderlich. Sie müssen das Rokid Unity OpenXR Plugin gemäß der offiziellen Dokumentation konfigurieren.

SenseLibrary

Ein Werkzeug zum Abrufen von Informationen über die EasyAR Sense-Bibliothek.

ServiceAccessData

Authentifizierungsdaten für den EasyAR Cloud-Service.

SessionReport

Session Bericht. Wird verwendet, um die Verfügbarkeit von Komponenten oder die Ursachen für Sitzungsverluste usw. abzufragen.

SessionReport.AvailabilityReport

Verfügbarkeitsbericht.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Downloadergebnis der Geräteliste.

SessionReport.AvailabilityReport.Item

Verfügbarkeitsprojekt.

SessionReport.SessionBrokenException

Sitzung beschädigt konkrete Ausnahme.

SparseSpatialMapBuildTargetController

Steuert die von easyar.SparseSpatialMap generierte Karte in der Szene MonoBehaviour.

SparseSpatialMapBuilderFrameFilter

Steuert dieeasyar.SparseSpatialMap im Szenario und bietet dieeasyar.SparseSpatialMap Mapping-Funktion.

SparseSpatialMapController

In der Szene von der durch easyar.SparseSpatialMap verfolgten Karte der MonoBehaviour.

SparseSpatialMapController.MapManagerSourceData

Quelle des MapManagers zur Erstellung der Karte.

SparseSpatialMapController.SourceData

Erstellen von target-Daten.

SparseSpatialMapController.SparseSpatialMapInfo

Sparse-Map-Informationen.

SparseSpatialMapPointCloudRenderer

Rendern von dünn besetzten räumlichen Karten-Punktwolken als Partikel.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Parameter für das Rendering von Point-Cloud-Partikeln.

SparseSpatialMapTrackerFrameFilter

Steuerteasyar.SparseSpatialMap in der Szene und bietet die Lokalisierungs- und Tracking-Funktionalität voneasyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

Eineeasyar.SparseSpatialMap-steuerndeMonoBehaviour in der Szene, die Funktionserweiterungen in der Unity-Umgebung bietet.

SurfaceTargetController

Steuert dasMonoBehaviour für das Oberflächenziel in der Szene. Das Oberflächenziel ist ein virtueller Knoten, der den relativen Bezugspunkt für die Kamerabewegung bei der Oberflächenverfolgung darstellt.

SurfaceTrackerFrameFilter

Steuert in der Szeneeasyar.SurfaceTracker'sMonoBehaviour und erweitert die Funktionalität in der Unity-Umgebung.

Target

Target ist die Basisklasse für alle Ziele in EasyAR, die vom `ImageTracker`_ oder anderen Algorithmen verfolgt werden können.

TargetController

Steuert das Tracking-Ziel in der Szene des MonoBehaviour und bietet Funktionserweiterungen in der Unity-Umgebung.

ThreeDofCameraDeviceFrameSource

Steuert die ThreeDofCameraDeviceFrameSource (3DOF-Kameragerät) in der Szene und bietet Funktionserweiterungen in der Unity-Umgebung.

Diese Frame-Quelle ist ein 3DOF-Rotationstracking-Gerät und gibt Rotationsdaten in der ARSession aus.

TokenAccessData

Authentifizierungsdaten für den EasyAR Cloud-Service mit Token. Weitere Informationen finden Sie auf dem EasyAR Entwicklungszentrum (https://www.easyar.cn).

UnityPackage

Ein Tool zum Abrufen von Paketinformationen.

VideoRecorder

Steuert den Recorder in der Szene als MonoBehaviour und bietet Funktionen zur Erweiterung in der Unity-Umgebung.

Der Benutzer hat die vollständige Kontrolle über den aufgenommenen Videoinhalt. Die Bildschirmaufnahme-Funktion zeichnet den Bildschirm oder die Kameraausgabe nicht automatisch auf. Die Videodaten müssen kontinuierlich über RecordFrame(RenderTexture) übergeben werden.

Hinweis: Nur in der non-Enterprise-Version von Sense verfügbar, und zwar unter Android GLES2/3 und bei deaktiviertem Multithread-Rendering.

VideoRecorder.AudioProfiles

Audio-Einstellungen.

VideoRecorder.VideoProfiles

Videokonfiguration.

VisionOSARKitFrameSource

EineMonoBehaviour, die das VisionOS-ARKit-Kameragerät (easyar.VisionOSARKitCameraDevice) in der Szene steuert und Funktionserweiterungen in der Unity-Umgebung bietet.

Diese Frame-Quelle ist ein Bewegungsverfolgungsgerät, das Bewegungsdaten im ARSession ausgibt.

Bei Verwendung von Testprodukten (Personal-License, Test-XR-License oder Test-Mega-Service usw.) auf einer benutzerdefinierten Kamera oder einem Head-Mounted-Display reagiert EasyAR Sense nach jedem Start nach einer festen, begrenzten Zeit nicht mehr.

XREALFrameSource

Steuert die XREAL-Kameraeinrichtung in der Szene (easyar.XREALCameraDevice) durch MonoBehaviour und bietet Funktionserweiterungen in der Unity-Umgebung.

Diese Bildquelle ist ein Bewegungstrackingsgerät, das in der ARSession Bewegungsdaten ausgibt.

Bei Verwendung von Testprodukten (z.B. Personal Edition-Lizenz, Testversion der XR-Lizenz oder Testversion des Mega-Service) auf benutzerdefinierten Kameras oder Headsets reagiert EasyAR Sense nach jedem Start für einen festgelegten, begrenzten Zeitraum nicht mehr.

XROriginChildController

Dient als Wurzelknoten für die Kindobjekte von XROrigin, die in der Szene gesteuert werden müssen.MonoBehaviour. Wenn dieser Knoten nicht manuell in der Szene gesetzt wird, wird er automatisch erstellt, wenn er benötigt wird.

XROrigin ist ein virtueller Knoten, der den relativen Knoten für die Kamerabewegung im Bewegungstracking-System darstellt. Er wird automatisch ausgewählt oder erstellt. Wenn das XROrigin des Unity XR-Frameworks existiert, wird es ausgewählt.

Strukturen

ARSessionFactory.FrameSourceSortMethod

Sortiermethode für Frame source.

BlockInfo

Das durch dichte Rekonstruktion erhaltene Modell wird durch ein Dreiecksnetz dargestellt, das als Mesh bezeichnet wird. Da das Mesh häufig aktualisiert wird, wird der gesamte Mesh des Rekonstruktionsmodells zur Effizienzsteigerung in viele Mesh-Blöcke unterteilt. Ein Mesh-Block besteht aus einem Würfel mit einer Kantenlänge von etwa 1 Meter und enthält Elemente wie Vertex und Index.

 BlockInfo beschreibt den Inhalt eines Mesh-Blocks. Dabei sind (x,y,z) die Indizes des Mesh-Blocks. Durch Multiplikation von (x,y,z) mit der physischen Größe jedes Mesh-Blocks erhält man die Koordinaten des Ursprungs des Mesh-Blocks im Weltkoordinatensystem. Die anzuzeigenden Bereiche können basierend auf der Position des Mesh-Blocks in der Welt vorab gefiltert werden, um den Renderaufwand zu reduzieren.
 </p>
Matrix33F

Quadratische Matrix dritter Ordnung. Die Daten sind in row-major-Ordnung angeordnet.

Matrix44F

Vierreihige Matrix. Daten sind im Row-major-Format angeordnet.

Optional<T>
ProximityLocationResult

Nahbereichspositionsablesungen.

 x, y, z in Metern. Ursprung ist der Kachelursprung. y nach oben.
 Genauigkeit in Metern.
 Zeitstempel, gültige Zeit in Sekunden.
 is2d gibt an, ob y nicht verwendet wird.
 </p>
Unit
Vec2F

Zweidimensionaler Float-Vektor.

Vec2I

zweidimensionaler int-Vektor。

Vec3F

dreidimensionaler float-Vektor.

Vec4F

4D-Float-Vektor.

Schnittstellen

IDisplay

Anzeigegeräteschnittstelle.

Enumerationen

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

AR-Zentrumsmodus.

*Hinweis: Im EasyAR Sense Unity Plugin gibt es insgesamt vier Zentrumsmodi. In anderen AR-Frameworks wie AR Foundation existiert dieses Konzept möglicherweise nicht; normalerweise verhält sich die relative Beziehung zwischen Objekten dort konsistent mit dem *SessionOrigin*-Modus hier.*

Die relative Transformation zwischen Camera und einigen AR-Komponenten wird von der Session gesteuert. Eines dieser Objekte wird als CenterObject bezeichnet. Dieses Objekt bewegt sich nicht in der Szene, andere Objekte bewegen sich relativ zu diesem CenterObject. Das Objekt wird basierend auf dem Wert von CenterMode ausgewählt.

CenterObject repräsentiert das Objekt oder dessen Elternknoten, das sich im Unity-Raum nicht bewegt. Es könnte Origin, Camera oder ein bestimmtes `Target` sein. Ein `Target` kann ein Objekt sein, das eine TargetController- oder BlockRootController-Komponente enthält. Bei Verwendung von sparse Raumkarten und EasyAR Mega ist das tatsächliche Zentrum GameObject das lokalisierten Map- oder Block-Objekt unter dem Root-Knoten; CenterObject ist der Elternknoten dieses Objekts.

Im FirstTarget- oder SpecificTarget-Modus kann sich CenterObject in ein anderes `Target` ändern, wenn ein `target` in einem Frame nicht erkannt wird oder verloren geht. Wenn innerhalb des Frames kein `target` gefunden wird, fällt CenterObject der Reihe nach auf das Zentrum des ersten verfügbaren Modus aus SessionOrigin oder Camera zurück.

Die relative Position zwischen `Target` und Camera wird von der aktuellen Session gesteuert. Die relative Position zwischen Origin und Camera wird ebenfalls von der aktuellen Session gesteuert, wenn IsCameraUnderControl true ist. Wenn IsCameraUnderControl false ist, wird sie nicht von der aktuellen Session gesteuert, sondern normalerweise von anderen AR-Frameworks wie AR Foundation.

ARSession.ARHorizontalFlipMode

Horizontaler Spiegelmodus.

Im horizontal gespiegelten Zustand wird das Kamerabild spiegelverkehrt angezeigt. Um die ordnungsgemäße Objekterkennung sicherzustellen, beeinflusst dies auch das Rendern von 3D-Objekten. Daher werden zwei verschiedene Methoden angeboten. Die horizontale Spiegelung funktioniert nur mit Objekterkennungsalgorithmen (wie Bild- oder Objekterkennung).

ARSession.SessionState

Der Status der Session.

ARSessionFactory.ARSessionPreset

ARSession-Voreinstellung.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Sortiermethode für ARCore/ARCoreARFoundation frame source.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Sortierreihenfolge der ARKit/ARFoundation-Rahmenquelle.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Sortiermethode für EasyAR Motion-Tracker-/System-SLAM (ARCore, ARKit, AREngine)-Frame-Quellen.

ActiveController.Strategy

activeSelf Kontrollstrategie.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Auswahlstrategie für FrameFilter.

AssembleOptions.FrameSourceSelection

Auswählen der Auswahlstrategie für FrameSource.

AxisSystemType

Koordinatensystemtyp.

CameraDeviceDisplay.DisplayMode

Anzeigemodus.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

easyar.CameraDeviceÖffnungsmethode.

CameraDevicePreference
CameraDeviceType

Kameragerätetyp.

CameraModelType

Kameramodelltyp.

CameraState
CameraTransformType

Kameratransformationstyp.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Servicezugriffs-Datenquellentyp.

DiagnosticsController.DeveloperModeSwitchType

Schaltertyp für den Entwicklermodus.

DiagnosticsController.MessageOutputMode

Nachrichtenausgabemodus.

DiagnosticsController.SessionDumpOutputMode

Dumpsitzungszustand-Ausgabemodus.

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.

ExternalDeviceFrameSource.DeviceOriginType

Geräteursprungstyp.

Der Sitzungsursprung wird verwendet, um den Bezugspunkt für Transformationen imSessionOrigin-Zentrumsmodus festzulegen und um gleichzeitig Kamera-Ursprung-Paare in anderen Zentrumsmodi zu transformieren. Wenn Ihr SDK auf dem Unity-XR-Framework basiert, werden Sie mit XR.CoreUtils.XROrigin vertraut sein. Der Ursprung ist ähnlich wie XR.CoreUtils.XROrigin, wobei die Renderkamera ein Child-Knoten davon ist. Benutzer können den Ursprung in der Szene bewegen, ohne die lokale Bewegungsbeziehung zu verlieren, die durch das Kamera-Ursprung-Paar definiert ist. EasyAR verwendet das Kamera-Ursprung-Paar, um den Zielzentrumsmodus zu verarbeiten, was besonders beim Betrieb von Mega nützlich ist, da Mega das reale Weltkoordinatensystem der gesamten Erde definiert, während das Kamera-Ursprung-Paar typischerweise das VIO-Koordinatensystem relativ zu einem Startpunkt definiert.

FrameRecorder.InternalFormat

Internes Datenformat.

FrameRecorder.RecorderStatus

Aufnahmestatus.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

MEGA API Typ.

MegaInputFrameLevel

Äquivalente Freiheitsgrade der Eingabeframes bei Verwendung der Mega-FunktionCameraTransformType.

MegaLandmarkFilterStatus
MegaLocationInputMode

Mega Positionseingabemodus.

MegaServiceAccessSourceType

Mega-Dienst-Datenquellentyp.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Beschreibt die Qualität der Gerätebewegungsverfolgung.

OptionalTag
PathType

Pfadtyp.

PermissionStatus
PixelFormat

PixelFormat bezeichnet das Bildpixelformat. Alle Formate haben die Pixelausrichtung von links nach rechts und von oben nach unten.

SessionReport.AvailabilityReport.AvailabilityStatus

Verfügbarkeitsstatus.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Der Status der Download-Liste.

SessionReport.AvailabilityReport.DeviceListDownloadType

Komponententyp für Download-Liste.

SessionReport.SessionBrokenReason

Ursache für Sitzungsbeschädigung.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Typ der Dienstzugriffsdatenquelle.

StorageType

StorageType gibt den Speicherort für Bilder, JSON-Dateien, Videos oder andere Dateien an. StorageType legt das Root-Verzeichnis für die Dateispeicherung fest. In allen relevanten Schnittstellen können Sie relative Pfade basierend auf diesem Root-Verzeichnis verwenden.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Videoeinstellungen.

VideoRecorder.RecordZoomMode

Video-Zoom-Modus.

VideoRecorder.VideoOrientation

Bildschirmaufnahme-Ausrichtung.

VideoRecorder.VideoSize

Videogröße.

WritablePathType

Dateiausgabepfadtyp.