Table of Contents

Class InputFrame

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

Marco de entrada. Contiene imagen, parámetros de la cámara, timestamp, transformación de la cámara relativa al sistema de coordenadas mundial y estado de seguimiento. Los parámetros de la cámara, timestamp, transformación y estado de seguimiento son opcionales, pero componentes algorítmicos específicos pueden tener requisitos particulares para la entrada.

public class InputFrame : RefBase, IDisposable
Herencia
InputFrame
Implementa
Miembros heredados

Métodos

Clone()

public InputFrame Clone()

CloneObject()

protected override object CloneObject()

cameraParameters()

Obtener parámetros de la cámara.

public virtual CameraParameters cameraParameters()

cameraTransform()

Transformación de la cámara relativa al sistema de coordenadas mundial. Ambos sistemas de coordenadas (cámara y mundial) son sistemas de coordenadas de mano derecha. El origen del sistema de coordenadas de la cámara es el centro óptico de la cámara, el eje X positivo apunta a la derecha, el eje Y positivo apunta hacia arriba y el eje Z positivo apunta en la dirección de la luz que entra en la cámara. (La derecha y arriba se refieren a la derecha y arriba en la imagen de la cámara, que pueden diferir de la orientación natural del dispositivo). Los datos están dispuestos en orden row-major, opuesto al column-major de OpenGL.

public virtual Matrix44F cameraTransform()

cameraTransformType()

Tipo de transformación de la cámara.

public virtual CameraTransformType cameraTransformType()

createWithImage(Image)

Crear, solo incluye imagen. Las entradas creadas con este método solo se pueden usar con `CloudRecognizer`_, otras funciones no funcionarán.

public static InputFrame createWithImage(Image image)

Parámetros

image

createWithImageAndCameraParameters(Image, CameraParameters)

Crear, solo incluye imagen y parámetros de la cámara. Las entradas creadas con este método solo se pueden usar con `CloudRecognizer`_, otras funciones no funcionarán.

public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)

Parámetros

image
cameraParameters

createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)

Crear, solo incluye imagen, parámetros de la cámara y timestamp.

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

Parámetros

image
cameraParameters
timestamp

hasCameraParameters()

Si incluye parámetros de la cámara.

public virtual bool hasCameraParameters()

hasSpatialInformation()

Si incluye información espacial (cameraTransform y trackingStatus).

public virtual bool hasSpatialInformation()

hasTemporalInformation()

Si incluye información de tiempo (timestamp).

public virtual bool hasTemporalInformation()

image()

Obtener la imagen.

public virtual Image image()

index()

Índice, un autoincremento, diferente para cada marco de entrada.

public virtual int index()

motion()

Datos de entrada de movimiento.

public virtual Optional<MotionInputData> motion()

timestamp()

Timestamp. Unidad: segundos.

public virtual double timestamp()

trackingStatus()

Obtener el estado de seguimiento de movimiento del dispositivo: `MotionTrackingStatus`_.

public virtual MotionTrackingStatus trackingStatus()

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

Crear.

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

Parámetros

image
cameraParameters
timestamp
cameraTransform
cameraTransformType
trackingStatus