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.
- 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.
- 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>
- Vec2F
Zweidimensionaler Float-Vektor.
- Vec2I
zweidimensionaler int-Vektor。
- Vec3F
dreidimensionaler float-Vektor.
- Vec4F
4D-Float-Vektor.
Schnittstellen
- IDisplay
Anzeigegeräteschnittstelle.
Enumerationen
- 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.
- AssembleOptions.FrameFilterSelection
Auswahlstrategie für FrameFilter.
- AssembleOptions.FrameSourceSelection
Auswählen der Auswahlstrategie für FrameSource.
- AxisSystemType
Koordinatensystemtyp.
- CameraDeviceDisplay.DisplayMode
Anzeigemodus.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
easyar.CameraDeviceÖffnungsmethode.
- CameraDeviceType
Kameragerätetyp.
- CameraModelType
Kameramodelltyp.
- CameraTransformType
Kameratransformationstyp.
- 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.
- MegaApiType
MEGA API Typ.
- MegaInputFrameLevel
Äquivalente Freiheitsgrade der Eingabeframes bei Verwendung der Mega-FunktionCameraTransformType.
- MegaLocationInputMode
Mega Positionseingabemodus.
- MegaServiceAccessSourceType
Mega-Dienst-Datenquellentyp.
- MotionTrackingStatus
Beschreibt die Qualität der Gerätebewegungsverfolgung.
- PathType
Pfadtyp.
- 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.
- VideoRecorder.RecordProfile
Videoeinstellungen.
- VideoRecorder.RecordZoomMode
Video-Zoom-Modus.
- VideoRecorder.VideoOrientation
Bildschirmaufnahme-Ausrichtung.
- VideoRecorder.VideoSize
Videogröße.
- WritablePathType
Dateiausgabepfadtyp.