Table of Contents

Class ImageTarget

Espace de noms
easyar

ImageTarget représente une cible d'image plane, qui peut être suivie par un ImageTracker. Les valeurs dans ImageTarget doivent d'abord être renseignées via des méthodes telles que create... avant de pouvoir être lues. Elles peuvent ensuite être détectée et suivie par le ImageTracker après avoir été chargées avec succès dans celui-ci via loadTarget.

Héritage
ImageTarget

Constructeurs

ImageTarget

void easyar_ImageTarget__ctor(easyar_ImageTarget * * Return)
ImageTarget()
public ImageTarget()
constructor()
+ (easyar_ImageTarget *) create
public convenience init()
public ImageTarget()

Méthodes

createFromParameters

Créer à partir des paramètres

void easyar_ImageTarget_createFromParameters(easyar_ImageTargetParameters * parameters, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromParameters(std::shared_ptr<ImageTargetParameters> parameters)
public static @Nullable ImageTarget createFromParameters(@Nonnull ImageTargetParameters parameters)
companion object fun createFromParameters(parameters: ImageTargetParameters): ImageTarget?
+ (easyar_ImageTarget *)createFromParameters:(easyar_ImageTargetParameters *)parameters
public static func createFromParameters(_ parameters: ImageTargetParameters) -> ImageTarget?
public static Optional<ImageTarget> createFromParameters(ImageTargetParameters parameters)

Paramètres

Nom Type Description
parameters ImageTargetParameters

Retours

Type Description
Optional<ImageTarget>

createFromTargetFile

Créé à partir du fichier ETD.

void easyar_ImageTarget_createFromTargetFile(easyar_String * path, easyar_StorageType storageType, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetFile(std::string path, StorageType storageType)
public static @Nullable ImageTarget createFromTargetFile(java.lang.@Nonnull String path, int storageType)
companion object fun createFromTargetFile(path: String, storageType: Int): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetFile:(NSString *)path storageType:(easyar_StorageType)storageType
public static func createFromTargetFile(_ path: String, _ storageType: StorageType) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetFile(string path, StorageType storageType)

Paramètres

Nom Type Description
path String
storageType StorageType

Retours

Type Description
Optional<ImageTarget>

createFromTargetData

Créé à partir du cache de données ETD.

void easyar_ImageTarget_createFromTargetData(easyar_Buffer * buffer, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetData(std::shared_ptr<Buffer> buffer)
public static @Nullable ImageTarget createFromTargetData(@Nonnull Buffer buffer)
companion object fun createFromTargetData(buffer: Buffer): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetData:(easyar_Buffer *)buffer
public static func createFromTargetData(_ buffer: Buffer) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetData(Buffer buffer)

Paramètres

Nom Type Description
buffer Buffer

Retours

Type Description
Optional<ImageTarget>

save

Conserver le format d'origine.
Ne pas traduire le texte en anglais.
Pas d'espace autour des traits d'union dans les mots anglais.
Pas de formatage, pas d'explication du processus, pas de contenu supplémentaire, pas d'explication des formules mathématiques, pas de conversion de format. Traduisez uniquement le texte original sans étendre le contenu.

Sauvegarder en tant que fichier .etd.

bool easyar_ImageTarget_save(easyar_ImageTarget * This, easyar_String * path)
bool save(std::string path)
public boolean save(java.lang.@Nonnull String path)
fun save(path: String): Boolean
- (bool)save:(NSString *)path
public func save(_ path: String) -> Bool
public virtual bool save(string path)

Paramètres

Nom Type Description
path String

Retours

Type Description
Boolean

createFromImageFile

Créer à partir d'une image. Si non nécessaire, name, uid, meta peuvent être passés comme chaîne vide, scale peut être passé avec la valeur par défaut 1. Prend en charge les fichiers JPEG ou PNG.

void easyar_ImageTarget_createFromImageFile(easyar_String * path, easyar_StorageType storageType, easyar_String * name, easyar_String * uid, easyar_String * meta, float scale, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromImageFile(std::string path, StorageType storageType, std::string name, std::string uid, std::string meta, float scale)
public static @Nullable ImageTarget createFromImageFile(java.lang.@Nonnull String path, int storageType, java.lang.@Nonnull String name, java.lang.@Nonnull String uid, java.lang.@Nonnull String meta, float scale)
companion object fun createFromImageFile(path: String, storageType: Int, name: String, uid: String, meta: String, scale: Float): ImageTarget?
+ (easyar_ImageTarget *)createFromImageFile:(NSString *)path storageType:(easyar_StorageType)storageType name:(NSString *)name uid:(NSString *)uid meta:(NSString *)meta scale:(float)scale
public static func createFromImageFile(_ path: String, _ storageType: StorageType, _ name: String, _ uid: String, _ meta: String, _ scale: Float) -> ImageTarget?
public static Optional<ImageTarget> createFromImageFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Paramètres

Nom Type Description
path String
storageType StorageType
name String
uid String
meta String
scale Single

Retours

Type Description
Optional<ImageTarget>

scale

Le facteur d'échelle de l'image. Sa valeur est le rapport entre la taille physique de la largeur de l'image et 1 mètre, par défaut 1.

float easyar_ImageTarget_scale(const easyar_ImageTarget * This)
float scale()
public float scale()
fun scale(): Float
- (float)scale
public func scale() -> Float
public virtual float scale()

Retours

Type Description
Single

aspectRatio

Ratio d'aspect de l'image.

float easyar_ImageTarget_aspectRatio(const easyar_ImageTarget * This)
float aspectRatio()
public float aspectRatio()
fun aspectRatio(): Float
- (float)aspectRatio
public func aspectRatio() -> Float
public virtual float aspectRatio()

Retours

Type Description
Single

setScale

Définir l'échelle de zoom de l'image. Après réglage, cela remplacera la valeur par défaut et celle définie dans le fichier json. La valeur correspond au ratio entre la taille physique de la largeur de l'image et 1 mètre, la valeur par défaut étant 1.
Il est également nécessaire de définir séparément ce facteur d'échelle dans le moteur de rendu.

bool easyar_ImageTarget_setScale(easyar_ImageTarget * This, float scale)
bool setScale(float scale)
public boolean setScale(float scale)
fun setScale(scale: Float): Boolean
- (bool)setScale:(float)scale
public func setScale(_ scale: Float) -> Bool
public virtual bool setScale(float scale)

Paramètres

Nom Type Description
scale Single

Retours

Type Description
Boolean

images

Récupérer la liste d'images stockée dans la target. Cette méthode est généralement utilisée pour obtenir les données d'images identifiées par le cloud retournées par la target.

void easyar_ImageTarget_images(easyar_ImageTarget * This, easyar_ListOfImage * * Return)
std::vector<std::shared_ptr<Image>> images()
public java.util.@Nonnull ArrayList<@Nonnull Image> images()
fun images(): ArrayList<Image>
- (NSArray<easyar_Image *> *)images
public func images() -> [Image]
public virtual List<Image> images()

Retours

Type Description
List<Image>

runtimeID

Obtenir target id.
target id est un entier créé à l'exécution.
Il est valide (non nul) seulement après une configuration réussie.
Cet id est non nul et globalement croissant.

int easyar_ImageTarget_runtimeID(const easyar_ImageTarget * This)
int runtimeID()
public int runtimeID()
fun runtimeID(): Int
- (int)runtimeID
public override func runtimeID() -> Int32
public override int runtimeID()

Retours

Type Description
Int32

uid

Obtenez l'UID cible. L'uid d'ImageTarget est utilisé dans l'algorithme de reconnaissance cloud. Sans accès au cloud, vous pouvez définir cet uid dans la configuration JSON et l'utiliser dans votre propre code comme une autre méthode pour distinguer les cibles.

void easyar_ImageTarget_uid(const easyar_ImageTarget * This, easyar_String * * Return)
std::string uid()
public java.lang.@Nonnull String uid()
fun uid(): String
- (NSString *)uid
public override func uid() -> String
public override string uid()

Retours

Type Description
String

name

Obtenir le nom du target. Le nom est utilisé pour distinguer le target dans le fichier JSON.

void easyar_ImageTarget_name(const easyar_ImageTarget * This, easyar_String * * Return)
std::string name()
public java.lang.@Nonnull String name()
fun name(): String
- (NSString *)name
public override func name() -> String
public override string name()

Retours

Type Description
String

setName

Définir le nom de la cible. Cette opération remplacera la configuration précédente ou les données renvoyées par le serveur.

void easyar_ImageTarget_setName(easyar_ImageTarget * This, easyar_String * name)
void setName(std::string name)
public void setName(java.lang.@Nonnull String name)
fun setName(name: String): Unit
- (void)setName:(NSString *)name
public override func setName(_ name: String) -> Void
public override void setName(string name)

Paramètres

Nom Type Description
name String

Retours

Type Description
Void

meta

Obtenir les meta data définis par setMetaData. Ou dans le target retourné par la reconnaissance cloud, obtenir les meta data définis par le serveur.

void easyar_ImageTarget_meta(const easyar_ImageTarget * This, easyar_String * * Return)
std::string meta()
public java.lang.@Nonnull String meta()
fun meta(): String
- (NSString *)meta
public override func meta() -> String
public override string meta()

Retours

Type Description
String

setMeta

Définir les métadonnées. Cette opération remplacera les paramètres précédents ou les données renvoyées par le serveur.

void easyar_ImageTarget_setMeta(easyar_ImageTarget * This, easyar_String * data)
void setMeta(std::string data)
public void setMeta(java.lang.@Nonnull String data)
fun setMeta(data: String): Unit
- (void)setMeta:(NSString *)data
public override func setMeta(_ data: String) -> Void
public override void setMeta(string data)

Paramètres

Nom Type Description
data String

Retours

Type Description
Void