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
imagecameraParameters
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
imagecameraParameterstimestamp
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
imagecameraParameterstimestampcameraTransformcameraTransformTypetrackingStatus