Table of Contents

Class ImageTarget

Espaço de nomes
easyar

ImageTarget representa um target de imagem planar, que pode ser rastreado por ImageTracker. Os valores dentro de ImageTarget devem primeiro ser preenchidos por métodos como create... antes de poderem ser lidos. Depois de carregado com sucesso em ImageTracker por meio de loadTarget, ele pode ser detectado e rastreado por ImageTracker.

Herança
ImageTarget

Construtores

ImageTarget

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

Métodos

createFromParameters

Cria a partir de 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

Nome Tipo Descrição
parameters ImageTargetParameters

Retorna

Tipo Descrição
Optional<ImageTarget>

createFromTargetFile

Cria a partir de um arquivo 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

Nome Tipo Descrição
path String
storageType StorageType

Retorna

Tipo Descrição
Optional<ImageTarget>

createFromTargetData

Cria a partir de um buffer de dados 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

Nome Tipo Descrição
buffer Buffer

Retorna

Tipo Descrição
Optional<ImageTarget>

save

Salva como arquivo 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

Nome Tipo Descrição
path String

Retorna

Tipo Descrição
Boolean

createFromImageFile

Cria a partir de uma imagem. Se não forem necessários, name, uid e meta podem ser strings vazias, e scale pode usar o valor padrão 1. Arquivos jpeg ou png são suportados.

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

Nome Tipo Descrição
path String
storageType StorageType
name String
uid String
meta String
scale Single

Retorna

Tipo Descrição
Optional<ImageTarget>

scale

Razão de scale da imagem. Seu valor é a razão entre o tamanho físico da largura da imagem e 1 metro. O valor padrão é 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()

Retorna

Tipo Descrição
Single

aspectRatio

Proporção da imagem.

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

Retorna

Tipo Descrição
Single

setScale

Define a razão de scale da imagem. Depois de definida, substitui o valor padrão e o valor definido no arquivo json. Seu valor é a razão entre o tamanho físico da largura da imagem e 1 metro. O valor padrão é 1. Este scale do modelo também precisa ser definido separadamente no 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

Nome Tipo Descrição
scale Single

Retorna

Tipo Descrição
Boolean

images

Obtém a lista de imagens armazenadas no target. Este método normalmente é usado para obter as imagens de reconhecimento de um target retornado da nuvem.

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

Retorna

Tipo Descrição
List<Image>

runtimeID

Obtém o target id. target id é um dado inteiro criado em runtime e só é válido (non-zero) após uma configuração bem-sucedida. Este id é 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()

Retorna

Tipo Descrição
Int32

uid

Obtém o target uid. O uid de ImageTarget é usado no algoritmo de cloud recognition. Quando cloud recognition não está integrado, você pode definir esse uid na configuração json e usá-lo em seu próprio código como outra 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()

Retorna

Tipo Descrição
String

name

Obtém o target name. name é usado para distinguir targets em um arquivo 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()

Retorna

Tipo Descrição
String

setName

Define o target name. Esta operação substitui a configuração anterior ou os dados retornados pelo 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

Nome Tipo Descrição
name String

Retorna

Tipo Descrição
Void

meta

Obtém os meta data definidos por setMetaData. Ou, em um target retornado por cloud recognition, obtém os meta data definidos pelo 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()

Retorna

Tipo Descrição
String

setMeta

Define meta data. Esta operação substitui a configuração anterior ou os dados retornados pelo 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

Nome Tipo Descrição
data String

Retorna

Tipo Descrição
Void