Table of Contents

Class ImageTarget

Espacio de nombres
easyar

ImageTarget representa un target de imagen plana, que puede ser seguido por ImageTracker. Los valores dentro de ImageTarget deben rellenarse primero mediante métodos como create... antes de poder leerse. Después de cargarse correctamente en ImageTracker mediante loadTarget, puede ser detectado y seguido por ImageTracker.

Herencia
ImageTarget

Constructores

ImageTarget

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

Métodos

createFromParameters

Crea desde parámetros.

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)

Parámetros

Nombre Tipo Descripción
parameters ImageTargetParameters

Devuelve

Tipo Descripción
Optional<ImageTarget>

createFromTargetFile

Crea desde un archivo 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)

Parámetros

Nombre Tipo Descripción
path String
storageType StorageType

Devuelve

Tipo Descripción
Optional<ImageTarget>

createFromTargetData

Crea desde un buffer de datos 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)

Parámetros

Nombre Tipo Descripción
buffer Buffer

Devuelve

Tipo Descripción
Optional<ImageTarget>

save

Guarda como archivo 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)

Parámetros

Nombre Tipo Descripción
path String

Devuelve

Tipo Descripción
Boolean

createFromImageFile

Crea desde una imagen. Si no se necesitan, name, uid y meta pueden ser strings vacías, y scale puede usar el valor predeterminado 1. Se admiten archivos jpeg o 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)

Parámetros

Nombre Tipo Descripción
path String
storageType StorageType
name String
uid String
meta String
scale Single

Devuelve

Tipo Descripción
Optional<ImageTarget>

scale

Relación de escala de la imagen. Su valor es la relación entre el tamaño físico del ancho de la imagen y 1 metro. El valor predeterminado es 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()

Devuelve

Tipo Descripción
Single

aspectRatio

Relación de aspecto de la imagen.

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()

Devuelve

Tipo Descripción
Single

setScale

Establece la relación de escala de la imagen. Después de configurarla, sobrescribe el valor predeterminado y el valor establecido en el archivo json. Su valor es la relación entre el tamaño físico del ancho de la imagen y 1 metro. El valor predeterminado es 1. Esta escala del modelo también debe configurarse por separado en el rendering engine.

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)

Parámetros

Nombre Tipo Descripción
scale Single

Devuelve

Tipo Descripción
Boolean

images

Obtiene la lista de imágenes almacenadas en el target. Este método se usa normalmente para obtener las imágenes de reconocimiento de un target devuelto desde la nube.

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()

Devuelve

Tipo Descripción
List<Image>

runtimeID

Obtiene el target id. target id es un dato entero creado en runtime y solo es válido (non-zero) después de una configuración correcta. Este id es non-zero e incremental globalmente.

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()

Devuelve

Tipo Descripción
Int32

uid

Obtiene el target uid. El uid de ImageTarget se usa en el algoritmo de cloud recognition. Cuando cloud recognition no está integrado, puede configurar este uid en la configuración json y usarlo en su propio código como otra forma de distinguir targets.

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()

Devuelve

Tipo Descripción
String

name

Obtiene el target name. name se usa para distinguir targets en un archivo 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()

Devuelve

Tipo Descripción
String

setName

Establece el target name. Esta operación sobrescribe la configuración anterior o los datos devueltos por el servidor.

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)

Parámetros

Nombre Tipo Descripción
name String

Devuelve

Tipo Descripción
Void

meta

Obtiene el meta data establecido por setMetaData. O, en un target devuelto por cloud recognition, obtiene el meta data establecido por el servidor.

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()

Devuelve

Tipo Descripción
String

setMeta

Establece meta data. Esta operación sobrescribe la configuración anterior o los datos devueltos por el servidor.

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)

Parámetros

Nombre Tipo Descripción
data String

Devuelve

Tipo Descripción
Void