Table of Contents

Class ImageTarget

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

ImageTarget representa o alvo de imagem plana, que pode ser rastreado pelo `ImageTracker`_. Os dados dentro do ImageTarget precisam ser preenchidos primeiro por métodos como create... antes de poderem ser lidos. Depois de carregado com sucesso no `ImageTracker`_ via `ImageTracker.loadTarget`_, ele pode ser detectado e rastreado pelo `ImageTracker`_.

public class ImageTarget : Target, IDisposable
Herança
ImageTarget
Implementa
Membros herdados

Construtores

ImageTarget()

public ImageTarget()

Métodos

Clone()

public ImageTarget Clone()

CloneObject()

protected override object CloneObject()

aspectRatio()

Proporção de aspecto da imagem.

public virtual float aspectRatio()

createFromImageFile(string, StorageType, string, string, string, float)

Cria a partir de uma imagem. Se não for necessário, você pode passar string vazia para name, uid, meta e o valor padrão 1 para scale. Suporta arquivos jpeg ou png.

public static Optional<ImageTarget> createFromImageFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Parâmetros

path
storageType
name
uid
meta
scale

createFromParameters(ImageTargetParameters)

Cria a partir de parâmetros.

public static Optional<ImageTarget> createFromParameters(ImageTargetParameters parameters)

Parâmetros

parameters

createFromTargetData(Buffer)

Cria a partir do cache de dados etd.

public static Optional<ImageTarget> createFromTargetData(Buffer buffer)

Parâmetros

buffer

createFromTargetFile(string, StorageType)

Cria a partir de um arquivo etd.

public static Optional<ImageTarget> createFromTargetFile(string path, StorageType storageType)

Parâmetros

path
storageType

images()

Obtém a lista de imagens armazenadas no alvo. Normalmente, este método é usado para obter os dados da imagem de identificação do alvo retornados pela nuvem.

public virtual List<Image> images()

meta()

Obtém os metadados definidos por setMetaData. Ou, em um alvo retornado pelo reconhecimento em nuvem, obtém os metadados definidos pelo servidor.

public override string meta()

name()

Obtém o nome do alvo. O nome é usado para distinguir alvos no arquivo json.

public override string name()

runtimeID()

Obtém o ID do alvo. O ID do alvo é um dado inteiro criado em tempo de execução, só se tornando válido (diferente de 0) após configuração bem-sucedida. Este ID é diferente de 0 e globalmente incremental.

public override int runtimeID()

save(string)

Salva como arquivo etd.

public virtual bool save(string path)

Parâmetros

path

scale()

Escala da imagem. Seu valor é a razão entre o tamanho físico da largura da imagem e 1 metro, com valor padrão sendo 1.

public virtual float scale()

setMeta(string)

Define os metadados. Esta operação substituirá a configuração anterior ou os dados retornados pelo servidor.

public override void setMeta(string data)

Parâmetros

data

setName(string)

Define o nome do alvo. Esta operação substituirá a configuração anterior ou os dados retornados pelo servidor.

public override void setName(string name)

Parâmetros

name

setScale(float)

Define a escala da imagem. Após definida, substituirá o valor padrão e qualquer valor definido no arquivo json. Seu valor é a razão entre o tamanho físico da largura da imagem e 1 metro, com valor padrão sendo 1. Também é necessário definir esta escala do modelo separadamente no mecanismo de renderização.

public virtual bool setScale(float scale)

Parâmetros

scale

uid()

Obtém o UID do alvo. O UID do ImageTarget é usado no algoritmo de reconhecimento em nuvem. Sem integração com reconhecimento em nuvem, você pode definir este UID na configuração json e usá-lo em seu próprio código como outra forma de distinguir alvos.

public override string uid()