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