Table of Contents

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)

매개 변수

image
cameraParameters

createWithImageAndCameraParametersAndTemporal(Image, CameraParameters, double)

image, camera parameters, timestamp만 포함하여 생성합니다.

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

매개 변수

image
cameraParameters
timestamp

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()

device 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)

매개 변수

image
cameraParameters
timestamp
cameraTransform
cameraTransformType
trackingStatus