Class InputFrame
- 命名空间
- easyar
- 程序集
- EasyAR.Sense.dll
输入帧。 包含图像、camera参数、时间戳、相机相对于世界坐标系的变换和跟踪状态。 其中,camera参数、时间戳、相机相对于世界坐标系的变换和跟踪状态均为可选,但特定的算法组件会对输入有特定的要求。
public class InputFrame : RefBase, IDisposable
- 继承
-
InputFrame
- 实现
- 继承成员
方法
Clone()
public InputFrame Clone()
CloneObject()
protected override object CloneObject()
cameraParameters()
获取camera参数。
public virtual CameraParameters cameraParameters()
cameraTransform()
相机相对于世界坐标系的变换。其中camera坐标系与世界坐标系均为右手坐标系。Camera坐标系的原点为相机光心,x轴正方向为右,y轴正方向为上,z轴正方向为光线进入相机的方向。(其中的右和上,指的是相机图像中的右和上,可能和设备自然方向的可能不同。)数据的排列方式为row-major,与OpenGL的column-major相反。
public virtual Matrix44F cameraTransform()
cameraTransformType()
相机变换类型。
public virtual CameraTransformType cameraTransformType()
createWithImage(Image)
创建,只包含图像。使用该方法创建的输入只能用于 `CloudRecognizer`_ ,其它功能都无法工作。
public static InputFrame createWithImage(Image image)
参数
image
createWithImageAndCameraParameters(Image, CameraParameters)
创建,只包含图像和camera参数。使用该方法创建的输入只能用于 `CloudRecognizer`_ ,其它功能都无法工作。
public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)
参数
imagecameraParameters
createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)
创建,只包含图像、camera参数和时间戳。
public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)
参数
imagecameraParameterstimestamp
hasCameraParameters()
是否包含camera参数。
public virtual bool hasCameraParameters()
hasSpatialInformation()
是否包含空间信息(cameraTransform和trackingStatus)。
public virtual bool hasSpatialInformation()
hasTemporalInformation()
是否包含时间信息(时间戳)。
public virtual bool hasTemporalInformation()
image()
获取图像。
public virtual Image image()
index()
索引,一个自增量,每个输入帧不同。
public virtual int index()
motion()
运动输入数据。
public virtual Optional<MotionInputData> motion()
timestamp()
时间戳。单位为秒。
public virtual double timestamp()
trackingStatus()
获取设备运动跟踪状态: `MotionTrackingStatus`_ 。
public virtual MotionTrackingStatus trackingStatus()
tryCreate(Image, CameraParameters, double, Matrix44F, CameraTransformType, MotionTrackingStatus)
创建。
public static Optional<InputFrame> tryCreate(Image image, CameraParameters cameraParameters, double timestamp, Matrix44F cameraTransform, CameraTransformType cameraTransformType, MotionTrackingStatus trackingStatus)
参数
imagecameraParameterstimestampcameraTransformcameraTransformTypetrackingStatus