Class InputFrame
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
Input frame. Contains image, camera parameters, timestamp, camera transform relative to world coordinate system, and tracking status. Among these, camera parameters, timestamp, camera transform relative to world coordinate system, and tracking status are optional, but specific algorithm components may have specific requirements for the input.
public class InputFrame : RefBase, IDisposable
- Inheritance
-
InputFrame
- Implements
- Inherited Members
Methods
Clone()
public InputFrame Clone()
Returns
CloneObject()
protected override object CloneObject()
Returns
cameraParameters()
Get the camera parameters.
public virtual CameraParameters cameraParameters()
Returns
cameraTransform()
Camera transform relative to the world coordinate system. Both camera coordinate system and world coordinate system are right-handed coordinate systems. The origin of the camera coordinate system is the camera optical center, with the positive x-axis pointing right, the positive y-axis pointing up, and the positive z-axis pointing in the direction of light entering the camera. (Here, right and up refer to the right and up in the camera image, which may differ from the device's natural orientation.) Data is arranged in row-major order, opposite to OpenGL's column-major.
public virtual Matrix44F cameraTransform()
Returns
cameraTransformType()
Camera transform type.
public virtual CameraTransformType cameraTransformType()
Returns
createWithImage(Image)
Create, containing only image. Input created with this method can only be used for `CloudRecognizer`_ , other functionalities will not work.
public static InputFrame createWithImage(Image image)
Parameters
image
Returns
createWithImageAndCameraParameters(Image, CameraParameters)
Create, containing only image and camera parameters. Input created with this method can only be used for `CloudRecognizer`_ , other functionalities will not work.
public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)
Parameters
imagecameraParameters
Returns
createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)
Create, containing only image, camera parameters, and timestamp.
public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)
Parameters
imagecameraParameterstimestamp
Returns
hasCameraParameters()
Whether camera parameters are included.
public virtual bool hasCameraParameters()
Returns
hasSpatialInformation()
Whether spatial information (cameraTransform and trackingStatus) is included.
public virtual bool hasSpatialInformation()
Returns
hasTemporalInformation()
Whether time information (timestamp) is included.
public virtual bool hasTemporalInformation()
Returns
image()
Get the image.
public virtual Image image()
Returns
index()
Index, an auto-increment value, unique for each input frame.
public virtual int index()
Returns
motion()
Motion input data.
public virtual Optional<MotionInputData> motion()
Returns
timestamp()
Timestamp. Unit is seconds.
public virtual double timestamp()
Returns
trackingStatus()
Get device motion tracking status: `MotionTrackingStatus`_ .
public virtual MotionTrackingStatus trackingStatus()
Returns
tryCreate(Image, CameraParameters, double, Matrix44F, CameraTransformType, MotionTrackingStatus)
Create.
public static Optional<InputFrame> tryCreate(Image image, CameraParameters cameraParameters, double timestamp, Matrix44F cameraTransform, CameraTransformType cameraTransformType, MotionTrackingStatus trackingStatus)
Parameters
imagecameraParameterstimestampcameraTransformcameraTransformTypetrackingStatus