Class InputFrame
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
Input frame。 image、camera parameters、timestamp、world coordinate system に対する camera transform、および tracking status を含みます。 camera parameters、timestamp、world coordinate system に対する camera transform、および tracking status は任意ですが、特定のアルゴリズムコンポーネントでは入力に固有の要件があります。
public class InputFrame : RefBase, IDisposable
- 継承
-
InputFrame
- 実装
- 継承されたメンバー
メソッド
Clone()
public InputFrame Clone()
cameraParameters()
camera parameters を取得します。
public virtual CameraParameters cameraParameters()
cameraTransform()
world coordinate system に対する camera の transform です。camera coordinate system と world coordinate system はどちらも右手座標系です。camera coordinate system の原点は camera の光学中心で、x 軸の正方向は右、y 軸の正方向は上、z 軸の正方向は光が camera に入る方向です。(ここでの右と上は camera image 内の右と上を指し、device natural orientation と異なる場合があります。) データは row-major 順に配置され、OpenGL の column-major とは逆です。
public virtual Matrix44F cameraTransform()
cameraTransformType()
camera transform の型。
public virtual CameraTransformType cameraTransformType()
createWithImage(Image)
image のみを含めて作成します。このメソッドで作成された input は `CloudRecognizer`_ でのみ使用でき、他の機能は動作しません。
public static InputFrame createWithImage(Image image)
パラメーター
image
createWithImageAndCameraParameters(Image, CameraParameters)
image と camera parameters のみを含めて作成します。このメソッドで作成された input は `CloudRecognizer`_ でのみ使用でき、他の機能は動作しません。
public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)
パラメーター
imagecameraParameters
createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)
image、camera parameters、timestamp のみを含めて作成します。
public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)
パラメーター
imagecameraParameterstimestamp
hasCameraParameters()
camera parameters が含まれているかどうか。
public virtual bool hasCameraParameters()
hasSpatialInformation()
空間情報 (cameraTransform と trackingStatus) が含まれているかどうか。
public virtual bool hasSpatialInformation()
hasTemporalInformation()
時間情報 (timestamp) が含まれているかどうか。
public virtual bool hasTemporalInformation()
image()
image を取得します。
public virtual Image image()
index()
Index。各 input frame で異なる自動増分値です。
public virtual int index()
motion()
Motion input data。
public virtual Optional<MotionInputData> motion()
timestamp()
Timestamp。単位は秒です。
public virtual double timestamp()
trackingStatus()
デバイスの motion tracking status を取得します: `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