InputFrame Class¶
Description¶
输入帧。
包含图像、camera参数、时间戳、相机相对于世界坐标系的变换和跟踪状态。
其中,camera参数、时间戳、相机相对于世界坐标系的变换和跟踪状态均为可选,但特定的算法组件会对输入有特定的要求。
index¶
索引,一个自增量,每个输入帧不同。
- C: int easyar_InputFrame_index(const easyar_InputFrame * This)¶
- C++17: int index()¶
- Traditional C++: int index()¶
- Java: public int index()¶
- Kotlin: fun index(): Int¶
- Objective-C: - (int)index¶
- Swift: public func index() -> Int32¶
- C#: public virtual int index()¶
image¶
获取图像。
- C: void easyar_InputFrame_image(const easyar_InputFrame * This, easyar_Image * * Return)¶
- Traditional C++: void image(Image * * Return)¶
- Java: public @Nonnull Image image()¶
- Kotlin: fun image(): Image¶
- Objective-C: - (easyar_Image *)image¶
- Swift: public func image() -> Image¶
- C#: public virtual Image image()¶
hasCameraParameters¶
是否包含camera参数。
- C: bool easyar_InputFrame_hasCameraParameters(const easyar_InputFrame * This)¶
- C++17: bool hasCameraParameters()¶
- Traditional C++: bool hasCameraParameters()¶
- Java: public boolean hasCameraParameters()¶
- Kotlin: fun hasCameraParameters(): Boolean¶
- Objective-C: - (bool)hasCameraParameters¶
- Swift: public func hasCameraParameters() -> Bool¶
- C#: public virtual bool hasCameraParameters()¶
cameraParameters¶
获取camera参数。
- C: void easyar_InputFrame_cameraParameters(const easyar_InputFrame * This, easyar_CameraParameters * * Return)¶
- Traditional C++: void cameraParameters(CameraParameters * * Return)¶
- Java: public @Nonnull CameraParameters cameraParameters()¶
- Kotlin: fun cameraParameters(): CameraParameters¶
- Objective-C: - (easyar_CameraParameters *)cameraParameters¶
- Swift: public func cameraParameters() -> CameraParameters¶
- C#: public virtual CameraParameters cameraParameters()¶
hasTemporalInformation¶
是否包含时间信息(时间戳)。
- C: bool easyar_InputFrame_hasTemporalInformation(const easyar_InputFrame * This)¶
- C++17: bool hasTemporalInformation()¶
- Traditional C++: bool hasTemporalInformation()¶
- Java: public boolean hasTemporalInformation()¶
- Kotlin: fun hasTemporalInformation(): Boolean¶
- Objective-C: - (bool)hasTemporalInformation¶
- Swift: public func hasTemporalInformation() -> Bool¶
- C#: public virtual bool hasTemporalInformation()¶
timestamp¶
时间戳。单位为秒。
- C: double easyar_InputFrame_timestamp(const easyar_InputFrame * This)¶
- C++17: double timestamp()¶
- Traditional C++: double timestamp()¶
- Java: public double timestamp()¶
- Kotlin: fun timestamp(): Double¶
- Objective-C: - (double)timestamp¶
- Swift: public func timestamp() -> Double¶
- C#: public virtual double timestamp()¶
hasSpatialInformation¶
是否包含空间信息(cameraTransform和trackingStatus)。
- C: bool easyar_InputFrame_hasSpatialInformation(const easyar_InputFrame * This)¶
- C++17: bool hasSpatialInformation()¶
- Traditional C++: bool hasSpatialInformation()¶
- Java: public boolean hasSpatialInformation()¶
- Kotlin: fun hasSpatialInformation(): Boolean¶
- Objective-C: - (bool)hasSpatialInformation¶
- Swift: public func hasSpatialInformation() -> Bool¶
- C#: public virtual bool hasSpatialInformation()¶
cameraTransform¶
相机相对于世界坐标系的变换。其中camera坐标系与世界坐标系均为右手坐标系。Camera坐标系的原点为相机光心,x轴正方向为右,y轴正方向为上,z轴正方向为光线进入相机的方向。(其中的右和上,在移动设备上指设备自然方向的右和上。)数据的排列方式为row-major,与OpenGL的column-major相反。
- C: easyar_Matrix44F easyar_InputFrame_cameraTransform(const easyar_InputFrame * This)¶
- C++17: Matrix44F cameraTransform()¶
- Traditional C++: Matrix44F cameraTransform()¶
- Java: public @Nonnull Matrix44F cameraTransform()¶
- Kotlin: fun cameraTransform(): Matrix44F¶
- Objective-C: - (easyar_Matrix44F *)cameraTransform¶
- Swift: public func cameraTransform() -> Matrix44F¶
- C#: public virtual Matrix44F cameraTransform()¶
trackingStatus¶
获取设备运动跟踪状态: MotionTrackingStatus 。
- C: easyar_MotionTrackingStatus easyar_InputFrame_trackingStatus(const easyar_InputFrame * This)¶
- C++17: MotionTrackingStatus trackingStatus()¶
- Traditional C++: MotionTrackingStatus trackingStatus()¶
- Java: public int trackingStatus()¶
- Kotlin: fun trackingStatus(): Int¶
- Objective-C: - (easyar_MotionTrackingStatus)trackingStatus¶
- Swift: public func trackingStatus() -> MotionTrackingStatus¶
- C#: public virtual MotionTrackingStatus trackingStatus()¶
create¶
创建。
- C: void easyar_InputFrame_create(easyar_Image * image, easyar_CameraParameters * cameraParameters, double timestamp, easyar_Matrix44F cameraTransform, easyar_MotionTrackingStatus trackingStatus, easyar_InputFrame * * Return)¶
- Traditional C++: static void create(Image * image, CameraParameters * cameraParameters, double timestamp, Matrix44F cameraTransform, MotionTrackingStatus trackingStatus, InputFrame * * Return)¶
- Java: public static @Nonnull InputFrame create(@Nonnull Image image, @Nonnull CameraParameters cameraParameters, double timestamp, @Nonnull Matrix44F cameraTransform, int trackingStatus)¶
- Kotlin: companion object fun create(image: Image, cameraParameters: CameraParameters, timestamp: Double, cameraTransform: Matrix44F, trackingStatus: Int): InputFrame¶
- Objective-C: + (easyar_InputFrame *)create:(easyar_Image *)image cameraParameters:(easyar_CameraParameters *)cameraParameters timestamp:(double)timestamp cameraTransform:(easyar_Matrix44F *)cameraTransform trackingStatus:(easyar_MotionTrackingStatus)trackingStatus¶
- Swift: public static func create(_ image: Image, _ cameraParameters: CameraParameters, _ timestamp: Double, _ cameraTransform: Matrix44F, _ trackingStatus: MotionTrackingStatus) -> InputFrame¶
- C#: public static InputFrame create(Image image, CameraParameters cameraParameters, double timestamp, Matrix44F cameraTransform, MotionTrackingStatus trackingStatus)¶
createWithImageAndCameraParametersAndTemporal¶
创建,只包含图像、camera参数和时间戳。
- C: void easyar_InputFrame_createWithImageAndCameraParametersAndTemporal(easyar_Image * image, easyar_CameraParameters * cameraParameters, double timestamp, easyar_InputFrame * * Return)¶
- Traditional C++: static void createWithImageAndCameraParametersAndTemporal(Image * image, CameraParameters * cameraParameters, double timestamp, InputFrame * * Return)¶
- Java: public static @Nonnull InputFrame createWithImageAndCameraParametersAndTemporal(@Nonnull Image image, @Nonnull CameraParameters cameraParameters, double timestamp)¶
- Kotlin: companion object fun createWithImageAndCameraParametersAndTemporal(image: Image, cameraParameters: CameraParameters, timestamp: Double): InputFrame¶
- Objective-C: + (easyar_InputFrame *)createWithImageAndCameraParametersAndTemporal:(easyar_Image *)image cameraParameters:(easyar_CameraParameters *)cameraParameters timestamp:(double)timestamp¶
- Swift: public static func createWithImageAndCameraParametersAndTemporal(_ image: Image, _ cameraParameters: CameraParameters, _ timestamp: Double) -> InputFrame¶
- C#: public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)¶
createWithImageAndCameraParameters¶
创建,只包含图像和camera参数。
- C: void easyar_InputFrame_createWithImageAndCameraParameters(easyar_Image * image, easyar_CameraParameters * cameraParameters, easyar_InputFrame * * Return)¶
- Traditional C++: static void createWithImageAndCameraParameters(Image * image, CameraParameters * cameraParameters, InputFrame * * Return)¶
- Java: public static @Nonnull InputFrame createWithImageAndCameraParameters(@Nonnull Image image, @Nonnull CameraParameters cameraParameters)¶
- Kotlin: companion object fun createWithImageAndCameraParameters(image: Image, cameraParameters: CameraParameters): InputFrame¶
- Objective-C: + (easyar_InputFrame *)createWithImageAndCameraParameters:(easyar_Image *)image cameraParameters:(easyar_CameraParameters *)cameraParameters¶
- Swift: public static func createWithImageAndCameraParameters(_ image: Image, _ cameraParameters: CameraParameters) -> InputFrame¶
- C#: public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)¶
createWithImage¶
创建,只包含图像。
- C: void easyar_InputFrame_createWithImage(easyar_Image * image, easyar_InputFrame * * Return)¶
- Traditional C++: static void createWithImage(Image * image, InputFrame * * Return)¶
- Java: public static @Nonnull InputFrame createWithImage(@Nonnull Image image)¶
- Kotlin: companion object fun createWithImage(image: Image): InputFrame¶
- Objective-C: + (easyar_InputFrame *)createWithImage:(easyar_Image *)image¶
- Swift: public static func createWithImage(_ image: Image) -> InputFrame¶
- C#: public static InputFrame createWithImage(Image image)¶