Table of Contents

Class InputFrame

Namespace
easyar
Assembly
EasyAR.Sense.dll

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.

public class InputFrame : RefBase, IDisposable
Vererbung
InputFrame
Implementiert
Geerbte Mitglieder

Methoden

Clone()

public InputFrame Clone()

CloneObject()

protected override object CloneObject()

cameraParameters()

Kameraparameter abrufen.

public virtual CameraParameters cameraParameters()

cameraTransform()

Transformation der Kamera relativ zum Weltkoordinatensystem. Sowohl das Kamerakoordinatensystem als auch das Weltkoordinatensystem sind rechtshändig. Der Ursprung des Kamerakoordinatensystems ist der optische Mittelpunkt der Kamera, die positive x-Achse zeigt nach rechts, die positive y-Achse nach oben und die positive z-Achse in Richtung des einfallenden Lichts (rechts und oben beziehen sich auf die Bildausrichtung der Kamera und können von der natürlichen Geräteausrichtung abweichen). Die Daten sind row-major angeordnet, im Gegensatz zu OpenGLs column-major.

public virtual Matrix44F cameraTransform()

cameraTransformType()

Kameratransformationstyp.

public virtual CameraTransformType cameraTransformType()

createWithImage(Image)

Erstellen, enthält nur Bild. So erstellte Eingaben funktionieren nur mit `CloudRecognizer`_, andere Funktionen sind inaktiv.

public static InputFrame createWithImage(Image image)

Parameter

image

createWithImageAndCameraParameters(Image, CameraParameters)

Erstellen, enthält nur Bild und Kameraparameter. So erstellte Eingaben funktionieren nur mit `CloudRecognizer`_, andere Funktionen sind inaktiv.

public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)

Parameter

image
cameraParameters

createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)

Erstellen, enthält nur Bild, Kameraparameter und Zeitstempel.

public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)

Parameter

image
cameraParameters
timestamp

hasCameraParameters()

Enthält Kameraparameter.

public virtual bool hasCameraParameters()

hasSpatialInformation()

Enthält Rauminformationen (cameraTransform und trackingStatus).

public virtual bool hasSpatialInformation()

hasTemporalInformation()

Enthält Zeitinformationen (Zeitstempel).

public virtual bool hasTemporalInformation()

image()

Bild abrufen.

public virtual Image image()

index()

Index, ein automatisches Inkrement, unterschiedlich für jeden Eingaberahmen.

public virtual int index()

motion()

Bewegungseingabedaten.

public virtual Optional<MotionInputData> motion()

timestamp()

Zeitstempel. Einheit: Sekunden.

public virtual double timestamp()

trackingStatus()

Gerätebewegungs-Tracking-Status abrufen: `MotionTrackingStatus`_ .

public virtual MotionTrackingStatus trackingStatus()

tryCreate(Image, CameraParameters, double, Matrix44F, CameraTransformType, MotionTrackingStatus)

Erstellen.

public static Optional<InputFrame> tryCreate(Image image, CameraParameters cameraParameters, double timestamp, Matrix44F cameraTransform, CameraTransformType cameraTransformType, MotionTrackingStatus trackingStatus)

Parameter

image
cameraParameters
timestamp
cameraTransform
cameraTransformType
trackingStatus