Table of Contents

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)

參數

image
cameraParameters

createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)

創建,只包含圖像、camera參數和時間戳。

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

參數

image
cameraParameters
timestamp

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)

參數

image
cameraParameters
timestamp
cameraTransform
cameraTransformType
trackingStatus