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