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