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

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