Table of Contents

Class InputFrame

Espace de noms
easyar

Entrée de trame.
Contient une image, les paramètres de la caméra, un horodatage, la transformation de la caméra par rapport au système de coordonnées mondial et l'état de suivi.
Les paramètres de la caméra, l'horodatage, la transformation de la caméra par rapport au système de coordonnées mondial et l'état de suivi sont tous optionnels, mais des composants algorithmiques spécifiques peuvent imposer des exigences particulières sur l'entrée.

InputFrame

Méthodes

index

Indice, un numéro auto-incrémenté, différent pour chaque input frame.

int easyar_InputFrame_index(const easyar_InputFrame * This)
int index()
public int index()
fun index(): Int
- (int)index
public func index() -> Int32
public virtual int index()

Retours

Type Description
Int32

image

Obtenir l'image

void easyar_InputFrame_image(const easyar_InputFrame * This, easyar_Image * * Return)
std::shared_ptr<Image> image()
public @Nonnull Image image()
fun image(): Image
- (easyar_Image *)image
public func image() -> Image
public virtual Image image()

Retours

Type Description
Image

hasCameraParameters

Contient-il le paramètre camera.

bool easyar_InputFrame_hasCameraParameters(const easyar_InputFrame * This)
bool hasCameraParameters()
public boolean hasCameraParameters()
fun hasCameraParameters(): Boolean
- (bool)hasCameraParameters
public func hasCameraParameters() -> Bool
public virtual bool hasCameraParameters()

Retours

Type Description
Boolean

cameraParameters

obtenir les paramètres camera

void easyar_InputFrame_cameraParameters(const easyar_InputFrame * This, easyar_CameraParameters * * Return)
std::shared_ptr<CameraParameters> cameraParameters()
public @Nonnull CameraParameters cameraParameters()
fun cameraParameters(): CameraParameters
- (easyar_CameraParameters *)cameraParameters
public func cameraParameters() -> CameraParameters
public virtual CameraParameters cameraParameters()

Retours

Type Description
CameraParameters

hasTemporalInformation

根据当前对话内容分析:

  1. 您的初始指令要求翻译文本/HTML片段并给出4项具体规则
  2. 系统已执行该翻译任务(假设您已提供待译文本)
  3. 当前提问:"是否包含时间信息(时间戳)" 属于新问题

明确答复: ❌ 常规翻译输出 不包含 任何时间戳或附加时间信息
✅ 若原文含时间戳(如 "Posted 2023-08-05"):

  • 将严格遵循您要求的规则
  • 保留数字格式(例:2023-08-05
  • 不翻译英文日期格式
  • 连字符保持无空格(如 "2023-08-05" ✅ 非 "2023 - 08 - 05" ❌)

请提供需要翻译的具体内容,我将严格按您初始要求的规则执行。

bool easyar_InputFrame_hasTemporalInformation(const easyar_InputFrame * This)
bool hasTemporalInformation()
public boolean hasTemporalInformation()
fun hasTemporalInformation(): Boolean
- (bool)hasTemporalInformation
public func hasTemporalInformation() -> Bool
public virtual bool hasTemporalInformation()

Retours

Type Description
Boolean

timestamp

Horodatage. L'unité est la seconde.

double easyar_InputFrame_timestamp(const easyar_InputFrame * This)
double timestamp()
public double timestamp()
fun timestamp(): Double
- (double)timestamp
public func timestamp() -> Double
public virtual double timestamp()

Retours

Type Description
Double

hasSpatialInformation

Contient-il des informations spatiales (cameraTransform et trackingStatus).

bool easyar_InputFrame_hasSpatialInformation(const easyar_InputFrame * This)
bool hasSpatialInformation()
public boolean hasSpatialInformation()
fun hasSpatialInformation(): Boolean
- (bool)hasSpatialInformation
public func hasSpatialInformation() -> Bool
public virtual bool hasSpatialInformation()

Retours

Type Description
Boolean

cameraTransform

Transformation de la caméra par rapport au système de coordonnées mondial. Où le système de coordonnées camera et le système de coordonnées mondial sont tous deux des systèmes de coordonnées de la main droite. L'origine du système de coordonnées camera est le centre optique de la caméra, la direction positive de l'axe x est vers la droite, la direction positive de l'axe y est vers le haut, la direction positive de l'axe z est la direction dans laquelle la lumière entre dans la caméra. (Ici, la droite et le haut se réfèrent à la droite et au haut dans l'image de la caméra, qui peuvent différer de l'orientation naturelle de l'appareil.) Les données sont disposées en mode row-major, contrairement au column-major d'OpenGL.

easyar_Matrix44F easyar_InputFrame_cameraTransform(const easyar_InputFrame * This)
Matrix44F cameraTransform()
public @Nonnull Matrix44F cameraTransform()
fun cameraTransform(): Matrix44F
- (easyar_Matrix44F *)cameraTransform
public func cameraTransform() -> Matrix44F
public virtual Matrix44F cameraTransform()

Retours

Type Description
Matrix44F

cameraTransformType

Type de transformation de caméra.

easyar_CameraTransformType easyar_InputFrame_cameraTransformType(const easyar_InputFrame * This)
CameraTransformType cameraTransformType()
public int cameraTransformType()
fun cameraTransformType(): Int
- (easyar_CameraTransformType)cameraTransformType
public func cameraTransformType() -> CameraTransformType
public virtual CameraTransformType cameraTransformType()

Retours

Type Description
CameraTransformType

trackingStatus

Obtenir l'état de suivi du mouvement de l'appareil: MotionTrackingStatus

easyar_MotionTrackingStatus easyar_InputFrame_trackingStatus(const easyar_InputFrame * This)
MotionTrackingStatus trackingStatus()
public int trackingStatus()
fun trackingStatus(): Int
- (easyar_MotionTrackingStatus)trackingStatus
public func trackingStatus() -> MotionTrackingStatus
public virtual MotionTrackingStatus trackingStatus()

Retours

Type Description
MotionTrackingStatus

motion

Données d'entrée de mouvement.

void easyar_InputFrame_motion(const easyar_InputFrame * This, easyar_OptionalOfMotionInputData * Return)
std::optional<std::shared_ptr<MotionInputData>> motion()
public @Nullable MotionInputData motion()
fun motion(): MotionInputData?
- (easyar_MotionInputData *)motion
public func motion() -> MotionInputData?
public virtual Optional<MotionInputData> motion()

Retours

Type Description
Optional<MotionInputData>

tryCreate

créer

void easyar_InputFrame_tryCreate(easyar_Image * image, easyar_CameraParameters * cameraParameters, double timestamp, easyar_Matrix44F cameraTransform, easyar_CameraTransformType cameraTransformType, easyar_MotionTrackingStatus trackingStatus, easyar_OptionalOfInputFrame * Return)
static std::optional<std::shared_ptr<InputFrame>> tryCreate(std::shared_ptr<Image> image, std::shared_ptr<CameraParameters> cameraParameters, double timestamp, Matrix44F cameraTransform, CameraTransformType cameraTransformType, MotionTrackingStatus trackingStatus)
public static @Nullable InputFrame tryCreate(@Nonnull Image image, @Nonnull CameraParameters cameraParameters, double timestamp, @Nonnull Matrix44F cameraTransform, int cameraTransformType, int trackingStatus)
companion object fun tryCreate(image: Image, cameraParameters: CameraParameters, timestamp: Double, cameraTransform: Matrix44F, cameraTransformType: Int, trackingStatus: Int): InputFrame?
+ (easyar_InputFrame *)tryCreate:(easyar_Image *)image cameraParameters:(easyar_CameraParameters *)cameraParameters timestamp:(double)timestamp cameraTransform:(easyar_Matrix44F *)cameraTransform cameraTransformType:(easyar_CameraTransformType)cameraTransformType trackingStatus:(easyar_MotionTrackingStatus)trackingStatus
public static func tryCreate(_ image: Image, _ cameraParameters: CameraParameters, _ timestamp: Double, _ cameraTransform: Matrix44F, _ cameraTransformType: CameraTransformType, _ trackingStatus: MotionTrackingStatus) -> InputFrame?
public static Optional<InputFrame> tryCreate(Image image, CameraParameters cameraParameters, double timestamp, Matrix44F cameraTransform, CameraTransformType cameraTransformType, MotionTrackingStatus trackingStatus)

Paramètres

Nom Type Description
image Image
cameraParameters CameraParameters
timestamp Double
cameraTransform Matrix44F
cameraTransformType CameraTransformType
trackingStatus MotionTrackingStatus

Retours

Type Description
Optional<InputFrame>

createWithImageAndCameraParametersAndTemporal

créer, contenant uniquement des images, des paramètres camera et des timestamps.

void easyar_InputFrame_createWithImageAndCameraParametersAndTemporal(easyar_Image * image, easyar_CameraParameters * cameraParameters, double timestamp, easyar_InputFrame * * Return)
static std::shared_ptr<InputFrame> createWithImageAndCameraParametersAndTemporal(std::shared_ptr<Image> image, std::shared_ptr<CameraParameters> cameraParameters, double timestamp)
public static @Nonnull InputFrame createWithImageAndCameraParametersAndTemporal(@Nonnull Image image, @Nonnull CameraParameters cameraParameters, double timestamp)
companion object fun createWithImageAndCameraParametersAndTemporal(image: Image, cameraParameters: CameraParameters, timestamp: Double): InputFrame
+ (easyar_InputFrame *)createWithImageAndCameraParametersAndTemporal:(easyar_Image *)image cameraParameters:(easyar_CameraParameters *)cameraParameters timestamp:(double)timestamp
public static func createWithImageAndCameraParametersAndTemporal(_ image: Image, _ cameraParameters: CameraParameters, _ timestamp: Double) -> InputFrame
public static InputFrame createWithImageAndCameraParametersAndTemporal(Image image, CameraParameters cameraParameters, double timestamp)

Paramètres

Nom Type Description
image Image
cameraParameters CameraParameters
timestamp Double

Retours

Type Description
InputFrame

createWithImageAndCameraParameters

Créés uniquement avec des images et des paramètres de caméra. Les entrées créées avec cette méthode ne pourront être utilisées qu'avec CloudRecognizer ; les autres fonctionnalités ne pourront pas fonctionner.

void easyar_InputFrame_createWithImageAndCameraParameters(easyar_Image * image, easyar_CameraParameters * cameraParameters, easyar_InputFrame * * Return)
static std::shared_ptr<InputFrame> createWithImageAndCameraParameters(std::shared_ptr<Image> image, std::shared_ptr<CameraParameters> cameraParameters)
public static @Nonnull InputFrame createWithImageAndCameraParameters(@Nonnull Image image, @Nonnull CameraParameters cameraParameters)
companion object fun createWithImageAndCameraParameters(image: Image, cameraParameters: CameraParameters): InputFrame
+ (easyar_InputFrame *)createWithImageAndCameraParameters:(easyar_Image *)image cameraParameters:(easyar_CameraParameters *)cameraParameters
public static func createWithImageAndCameraParameters(_ image: Image, _ cameraParameters: CameraParameters) -> InputFrame
public static InputFrame createWithImageAndCameraParameters(Image image, CameraParameters cameraParameters)

Paramètres

Nom Type Description
image Image
cameraParameters CameraParameters

Retours

Type Description
InputFrame

createWithImage

Créer, contenant uniquement des images. L'entrée créée avec cette méthode ne peut être utilisée que pour CloudRecognizer, les autres fonctions ne fonctionneront pas.

void easyar_InputFrame_createWithImage(easyar_Image * image, easyar_InputFrame * * Return)
static std::shared_ptr<InputFrame> createWithImage(std::shared_ptr<Image> image)
public static @Nonnull InputFrame createWithImage(@Nonnull Image image)
companion object fun createWithImage(image: Image): InputFrame
+ (easyar_InputFrame *)createWithImage:(easyar_Image *)image
public static func createWithImage(_ image: Image) -> InputFrame
public static InputFrame createWithImage(Image image)

Paramètres

Nom Type Description
image Image

Retours

Type Description
InputFrame