Table of Contents

Class ImageTarget

Namespace
easyar

ImageTarget stellt ein target für ein planares Bild dar, das von ImageTracker getrackt werden kann. Werte in ImageTarget müssen zunächst mit Methoden wie create... gefüllt werden, bevor sie gelesen werden können. Nachdem es über loadTarget erfolgreich in ImageTracker geladen wurde, kann es von ImageTracker erkannt und getrackt werden.

Vererbung
ImageTarget

Konstruktoren

ImageTarget

void easyar_ImageTarget__ctor(easyar_ImageTarget * * Return)
ImageTarget()
public ImageTarget()
constructor()
+ (easyar_ImageTarget *) create
public convenience init()
public ImageTarget()

Methoden

createFromParameters

Erstellt aus Parametern.

void easyar_ImageTarget_createFromParameters(easyar_ImageTargetParameters * parameters, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromParameters(std::shared_ptr<ImageTargetParameters> parameters)
public static @Nullable ImageTarget createFromParameters(@Nonnull ImageTargetParameters parameters)
companion object fun createFromParameters(parameters: ImageTargetParameters): ImageTarget?
+ (easyar_ImageTarget *)createFromParameters:(easyar_ImageTargetParameters *)parameters
public static func createFromParameters(_ parameters: ImageTargetParameters) -> ImageTarget?
public static Optional<ImageTarget> createFromParameters(ImageTargetParameters parameters)

Parameter

Name Typ Beschreibung
parameters ImageTargetParameters

Rückgabewert

Typ Beschreibung
Optional<ImageTarget>

createFromTargetFile

Erstellt aus einer etd-Datei.

void easyar_ImageTarget_createFromTargetFile(easyar_String * path, easyar_StorageType storageType, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetFile(std::string path, StorageType storageType)
public static @Nullable ImageTarget createFromTargetFile(java.lang.@Nonnull String path, int storageType)
companion object fun createFromTargetFile(path: String, storageType: Int): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetFile:(NSString *)path storageType:(easyar_StorageType)storageType
public static func createFromTargetFile(_ path: String, _ storageType: StorageType) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetFile(string path, StorageType storageType)

Parameter

Name Typ Beschreibung
path String
storageType StorageType

Rückgabewert

Typ Beschreibung
Optional<ImageTarget>

createFromTargetData

Erstellt aus einem etd-Datenbuffer.

void easyar_ImageTarget_createFromTargetData(easyar_Buffer * buffer, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetData(std::shared_ptr<Buffer> buffer)
public static @Nullable ImageTarget createFromTargetData(@Nonnull Buffer buffer)
companion object fun createFromTargetData(buffer: Buffer): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetData:(easyar_Buffer *)buffer
public static func createFromTargetData(_ buffer: Buffer) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetData(Buffer buffer)

Parameter

Name Typ Beschreibung
buffer Buffer

Rückgabewert

Typ Beschreibung
Optional<ImageTarget>

save

Speichert als etd-Datei.

bool easyar_ImageTarget_save(easyar_ImageTarget * This, easyar_String * path)
bool save(std::string path)
public boolean save(java.lang.@Nonnull String path)
fun save(path: String): Boolean
- (bool)save:(NSString *)path
public func save(_ path: String) -> Bool
public virtual bool save(string path)

Parameter

Name Typ Beschreibung
path String

Rückgabewert

Typ Beschreibung
Boolean

createFromImageFile

Erstellt aus einem Bild. Wenn nicht benötigt, können name, uid und meta leere Strings sein, und scale kann den Standardwert 1 verwenden. jpeg- oder png-Dateien werden unterstützt.

void easyar_ImageTarget_createFromImageFile(easyar_String * path, easyar_StorageType storageType, easyar_String * name, easyar_String * uid, easyar_String * meta, float scale, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromImageFile(std::string path, StorageType storageType, std::string name, std::string uid, std::string meta, float scale)
public static @Nullable ImageTarget createFromImageFile(java.lang.@Nonnull String path, int storageType, java.lang.@Nonnull String name, java.lang.@Nonnull String uid, java.lang.@Nonnull String meta, float scale)
companion object fun createFromImageFile(path: String, storageType: Int, name: String, uid: String, meta: String, scale: Float): ImageTarget?
+ (easyar_ImageTarget *)createFromImageFile:(NSString *)path storageType:(easyar_StorageType)storageType name:(NSString *)name uid:(NSString *)uid meta:(NSString *)meta scale:(float)scale
public static func createFromImageFile(_ path: String, _ storageType: StorageType, _ name: String, _ uid: String, _ meta: String, _ scale: Float) -> ImageTarget?
public static Optional<ImageTarget> createFromImageFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Parameter

Name Typ Beschreibung
path String
storageType StorageType
name String
uid String
meta String
scale Single

Rückgabewert

Typ Beschreibung
Optional<ImageTarget>

scale

Scale-Verhältnis des Bildes. Der Wert ist das Verhältnis zwischen der physischen Größe der Bildbreite und 1 Meter. Der Standardwert ist 1.

float easyar_ImageTarget_scale(const easyar_ImageTarget * This)
float scale()
public float scale()
fun scale(): Float
- (float)scale
public func scale() -> Float
public virtual float scale()

Rückgabewert

Typ Beschreibung
Single

aspectRatio

Seitenverhältnis des Bildes.

float easyar_ImageTarget_aspectRatio(const easyar_ImageTarget * This)
float aspectRatio()
public float aspectRatio()
fun aspectRatio(): Float
- (float)aspectRatio
public func aspectRatio() -> Float
public virtual float aspectRatio()

Rückgabewert

Typ Beschreibung
Single

setScale

Legt das scale-Verhältnis des Bildes fest. Nach dem Setzen überschreibt es den Standardwert und den im json-Datei gesetzten Wert. Der Wert ist das Verhältnis zwischen der physischen Größe der Bildbreite und 1 Meter. Der Standardwert ist 1. Dieser Modell-scale muss außerdem separat in der rendering engine gesetzt werden.

bool easyar_ImageTarget_setScale(easyar_ImageTarget * This, float scale)
bool setScale(float scale)
public boolean setScale(float scale)
fun setScale(scale: Float): Boolean
- (bool)setScale:(float)scale
public func setScale(_ scale: Float) -> Bool
public virtual bool setScale(float scale)

Parameter

Name Typ Beschreibung
scale Single

Rückgabewert

Typ Beschreibung
Boolean

images

Ruft die Liste der im target gespeicherten Bilder ab. Diese Methode wird normalerweise verwendet, um Erkennungsbilder eines aus der Cloud zurückgegebenen target abzurufen.

void easyar_ImageTarget_images(easyar_ImageTarget * This, easyar_ListOfImage * * Return)
std::vector<std::shared_ptr<Image>> images()
public java.util.@Nonnull ArrayList<@Nonnull Image> images()
fun images(): ArrayList<Image>
- (NSArray<easyar_Image *> *)images
public func images() -> [Image]
public virtual List<Image> images()

Rückgabewert

Typ Beschreibung
List<Image>

runtimeID

Ruft die target id ab. target id ist eine zur runtime erstellte Ganzzahl und nur nach erfolgreicher Konfiguration gültig (non-zero). Diese id ist non-zero und global inkrementell.

int easyar_ImageTarget_runtimeID(const easyar_ImageTarget * This)
int runtimeID()
public int runtimeID()
fun runtimeID(): Int
- (int)runtimeID
public override func runtimeID() -> Int32
public override int runtimeID()

Rückgabewert

Typ Beschreibung
Int32

uid

Ruft die target uid ab. Die uid von ImageTarget wird im cloud recognition-Algorithmus verwendet. Wenn cloud recognition nicht integriert ist, können Sie diese uid in der json-Konfiguration setzen und in Ihrem eigenen Code als weitere Möglichkeit verwenden, targets zu unterscheiden.

void easyar_ImageTarget_uid(const easyar_ImageTarget * This, easyar_String * * Return)
std::string uid()
public java.lang.@Nonnull String uid()
fun uid(): String
- (NSString *)uid
public override func uid() -> String
public override string uid()

Rückgabewert

Typ Beschreibung
String

name

Ruft den target name ab. name wird verwendet, um targets in einer json-Datei zu unterscheiden.

void easyar_ImageTarget_name(const easyar_ImageTarget * This, easyar_String * * Return)
std::string name()
public java.lang.@Nonnull String name()
fun name(): String
- (NSString *)name
public override func name() -> String
public override string name()

Rückgabewert

Typ Beschreibung
String

setName

Legt den target name fest. Diese Operation überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.

void easyar_ImageTarget_setName(easyar_ImageTarget * This, easyar_String * name)
void setName(std::string name)
public void setName(java.lang.@Nonnull String name)
fun setName(name: String): Unit
- (void)setName:(NSString *)name
public override func setName(_ name: String) -> Void
public override void setName(string name)

Parameter

Name Typ Beschreibung
name String

Rückgabewert

Typ Beschreibung
Void

meta

Ruft die von setMetaData gesetzten meta data ab. Oder ruft in einem von cloud recognition zurückgegebenen target die vom Server gesetzten meta data ab.

void easyar_ImageTarget_meta(const easyar_ImageTarget * This, easyar_String * * Return)
std::string meta()
public java.lang.@Nonnull String meta()
fun meta(): String
- (NSString *)meta
public override func meta() -> String
public override string meta()

Rückgabewert

Typ Beschreibung
String

setMeta

Legt meta data fest. Diese Operation überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.

void easyar_ImageTarget_setMeta(easyar_ImageTarget * This, easyar_String * data)
void setMeta(std::string data)
public void setMeta(java.lang.@Nonnull String data)
fun setMeta(data: String): Unit
- (void)setMeta:(NSString *)data
public override func setMeta(_ data: String) -> Void
public override void setMeta(string data)

Parameter

Name Typ Beschreibung
data String

Rückgabewert

Typ Beschreibung
Void