Table of Contents

Class ImageTarget

命名空间
easyar
程序集
EasyAR.Sense.dll

ImageTarget表示平面图像的target,它可以被 `ImageTracker`_ 所跟踪。 ImageTarget内的数值在可以被读取之前需要首先通过create...等方法填入。然后再通过 `ImageTracker.loadTarget`_ 成功载入 `ImageTracker`_ 之后可以被 `ImageTracker`_ 检测和跟踪。

public class ImageTarget : Target, IDisposable
继承
ImageTarget
实现
继承成员

构造函数

ImageTarget()

public ImageTarget()

方法

Clone()

public ImageTarget Clone()

CloneObject()

protected override object CloneObject()

aspectRatio()

图像的宽高比。

public virtual float aspectRatio()

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

从图像创建。如果不需要,name、uid、meta可以传空字符串,scale可以传默认值1。支持jpeg或png文件。

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

参数

path
storageType
name
uid
meta
scale

createFromParameters(ImageTargetParameters)

从参数创建。

public static Optional<ImageTarget> createFromParameters(ImageTargetParameters parameters)

参数

parameters

createFromTargetData(Buffer)

从etd数据缓存创建。

public static Optional<ImageTarget> createFromTargetData(Buffer buffer)

参数

buffer

createFromTargetFile(string, StorageType)

从etd文件创建。

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

参数

path
storageType

images()

获取target中存储的图像列表。通常这个方法用来获取云端返回的target的识别图数据。

public virtual List<Image> images()

meta()

获取setMetaData所设置的meta data。或者在云识别返回的target中,获得服务器所设置的meta data。

public override string meta()

name()

获取target名字。名字用来在json文件中区分target。

public override string name()

runtimeID()

获取target id。target id是运行时创建的整型数据,只有在成功的配置之后才是有效(非0)的。这个id是非0且全局递增的。

public override int runtimeID()

save(string)

保存为etd文件。

public virtual bool save(string path)

参数

path

scale()

图像的缩放比例。其值为图像宽度的物理大小与1米的比值,默认值为1。

public virtual float scale()

setMeta(string)

设置meta data。这个操作会覆盖上一次的设置或是服务器返回的数据。

public override void setMeta(string data)

参数

data

setName(string)

设置target名字。这个操作会覆盖上一次的设置或是服务器返回的数据。

public override void setName(string name)

参数

name

setScale(float)

设置图像的缩放比例,设置之后会覆盖默认值以及在json文件中设的数值。其值为图像宽度的物理大小与1米的比值,默认值为1。 还需要在渲染引擎中单独设置此模型缩放。

public virtual bool setScale(float scale)

参数

scale

uid()

获取target uid。ImageTarget的uid在云识别算法中使用。在没有接入云识别的时候,你可以在json配置中设置这个uid,在自己的代码中作为另一种区分target的方法。

public override string uid()