InputFrame Class¶
Description¶
输入帧。
包含图像、camera参数、时间戳、相机相对于世界坐标系的变换和跟踪状态。
其中,camera参数、时间戳、相机相对于世界坐标系的变换和跟踪状态均为可选,但特定的算法组件会对输入有特定的要求。
index¶
索引,一个自增量,每个输入帧不同。
- C
- int easyar_InputFrame_index(const easyar_InputFrame * This) 
- C++17
- int index() 
- C++03(Deprecated)
- 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) 
- C++17
- std::shared_ptr<Image> image() 
- C++03(Deprecated)
- 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() 
- C++03(Deprecated)
- 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) 
- C++17
- std::shared_ptr<CameraParameters> cameraParameters() 
- C++03(Deprecated)
- 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() 
- C++03(Deprecated)
- 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() 
- C++03(Deprecated)
- 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() 
- C++03(Deprecated)
- 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() 
- C++03(Deprecated)
- 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() 
- C++03(Deprecated)
- 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) 
- C++17
- static std::shared_ptr<InputFrame> create(std::shared_ptr<Image> image, std::shared_ptr<CameraParameters> cameraParameters, double timestamp, Matrix44F cameraTransform, MotionTrackingStatus trackingStatus) 
- C++03(Deprecated)
- 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) 
- C++17
- static std::shared_ptr<InputFrame> createWithImageAndCameraParametersAndTemporal(std::shared_ptr<Image> image, std::shared_ptr<CameraParameters> cameraParameters, double timestamp) 
- C++03(Deprecated)
- 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) 
- C++17
- static std::shared_ptr<InputFrame> createWithImageAndCameraParameters(std::shared_ptr<Image> image, std::shared_ptr<CameraParameters> cameraParameters) 
- C++03(Deprecated)
- 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) 
- C++17
- static std::shared_ptr<InputFrame> createWithImage(std::shared_ptr<Image> image) 
- C++03(Deprecated)
- 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)