Class InputFrame
- 네임스페이스
- easyar
- 어셈블리
- EasyAR.Sense.dll
입력 프레임. 이미지, 카메라 파라미터, 타임스탬프, world 좌표계에 대한 카메라의 변환(transform), 트래킹 상태를 포함합니다. 카메라 파라미터, 타임스탬프, world 좌표계에 대한 카메라의 변환(transform), 트래킹 상태는 모두 선택 사항이지만, 특정 알고리즘 컴포넌트는 입력에 특정 요구사항을 가질 수 있습니다.
public class InputFrame : RefBase, IDisposable
- 상속
-
InputFrame
- 구현
- 상속된 멤버
메서드
Clone()
public InputFrame Clone()
cameraParameters()
카메라 파라미터를 가져옵니다.
public virtual CameraParameters cameraParameters()
cameraTransform()
카메라가 월드 좌표계에 대한 변환 정보입니다. 여기서 카메라 좌표계와 월드 좌표계 모두 오른손 좌표계를 따릅니다. 카메라 좌표계의 원점은 카메라의 광학 중심점이며, 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)
이미지와 카메라 파라미터만 포함하여 생성합니다. 이 방법으로 생성된 입력은 `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