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