Class ImageTarget
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
ImageTarget repräsentiert das Target eines flachen Bildes und kann von `ImageTracker`_ verfolgt werden. Die Daten innerhalb von ImageTarget müssen zunächst über Methoden wie create... gefüllt werden, bevor sie gelesen werden können. Nach dem erfolgreichen Laden in `ImageTracker`_ via `ImageTracker.loadTarget`_ kann es von `ImageTracker`_ erkannt und verfolgt werden.
public class ImageTarget : Target, IDisposable
- Vererbung
-
ImageTarget
- Implementiert
- Geerbte Mitglieder
Konstruktoren
ImageTarget()
public ImageTarget()
Methoden
Clone()
public ImageTarget Clone()
CloneObject()
protected override object CloneObject()
aspectRatio()
Das Seitenverhältnis des Bildes.
public virtual float aspectRatio()
createFromImageFile(string, StorageType, string, string, string, float)
Erstellt aus einem Bild. Falls nicht benötigt, können name, uid, meta als leere Zeichenketten übergeben werden, scale kann den Standardwert 1 erhalten. Unterstützt jpeg- oder png-Dateien.
public static Optional<ImageTarget> createFromImageFile(string path, StorageType storageType, string name, string uid, string meta, float scale)
Parameter
pathstorageTypenameuidmetascale
createFromParameters(ImageTargetParameters)
Erstellt aus Parametern.
public static Optional<ImageTarget> createFromParameters(ImageTargetParameters parameters)
Parameter
parameters
createFromTargetData(Buffer)
Erstellt aus etd-Daten-Cache.
public static Optional<ImageTarget> createFromTargetData(Buffer buffer)
Parameter
buffer
createFromTargetFile(string, StorageType)
Erstellt aus einer etd-Datei.
public static Optional<ImageTarget> createFromTargetFile(string path, StorageType storageType)
Parameter
pathstorageType
images()
Ruft die im Target gespeicherte Bildliste ab. Diese Methode wird typischerweise verwendet, um die Erkennungsbilddaten eines aus der Cloud zurückgegebenen Targets zu erhalten.
public virtual List<Image> images()
meta()
Ruft die mit setMetaData gesetzten Metadaten ab. Oder erhält in einem von der Cloud-Erkennung zurückgegebenen Target die vom Server gesetzten Metadaten.
public override string meta()
name()
Ruft den Target-Namen ab. Der Name dient zur Unterscheidung von Targets in der json-Datei.
public override string name()
runtimeID()
Ruft die Target-ID ab. Die Target-ID ist eine zur Laufzeit erstellte Ganzzahl und erst nach erfolgreicher Konfiguration gültig (ungleich 0). Diese ID ist ungleich 0 und global aufsteigend.
public override int runtimeID()
save(string)
Als etd-Datei speichern.
public virtual bool save(string path)
Parameter
path
scale()
Der Skalierungsfaktor des Bildes. Sein Wert ist das Verhältnis der physikalischen Breite des Bildes zu 1 Meter, Standardwert ist 1.
public virtual float scale()
setMeta(string)
Setzt Metadaten. Diese Operation überschreibt die vorherige Einstellung oder vom Server zurückgegebene Daten.
public override void setMeta(string data)
Parameter
data
setName(string)
Setzt den Target-Namen. Diese Operation überschreibt die vorherige Einstellung oder vom Server zurückgegebene Daten.
public override void setName(string name)
Parameter
name
setScale(float)
Setzt den Skalierungsfaktor des Bildes. Nach dem Setzen überschreibt es den Standardwert und in der json-Datei gesetzte Werte. Sein Wert ist das Verhältnis der physikalischen Breite des Bildes zu 1 Meter, Standardwert ist 1. Dieser Modell-Skalierungsfaktor muss zusätzlich separat in der Rendering-Engine gesetzt werden.
public virtual bool setScale(float scale)
Parameter
scale
uid()
Ruft die Target-UID ab. Die UID des ImageTarget wird in der Cloud-Erkennungsalgorithmus verwendet. Ohne Cloud-Erkennung können Sie diese UID in der json-Konfiguration setzen und in Ihrem Code als alternative Methode zur Unterscheidung von Targets verwenden.
public override string uid()