Class InputFrame
- 命名空間
- easyar
- 組件
- EasyAR.Sense.dll
輸入幀。 包含圖像、camera參數、時間戳、相機相對於世界座標系的變換和跟蹤狀態。 其中,camera參數、時間戳、相機相對於世界座標系的變換和跟蹤狀態均爲可選,但特定的算法組件會對輸入有特定的要求。
public class InputFrame : RefBase, IDisposable
- 繼承
-
InputFrame
- 實作
- 繼承成員
方法
Clone()
public InputFrame Clone()
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