Table of Contents

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

path
storageType
name
uid
meta
scale

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

path
storageType

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