Table of Contents

Class ImageTarget

Namespace
easyar

ImageTarget repräsentiert das Target eines ebenen Bildes, das von ImageTracker verfolgt werden kann. Die Werte in ImageTarget müssen zuerst durch Methoden wie create... ausgefüllt werden, bevor sie gelesen werden können. Danach kann es nach erfolgreichem Laden durch loadTarget von ImageTracker erkannt und verfolgt 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

Aus Parametern erstellen.

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

Aus etd-Datei erstellen.

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

Aus etd-Daten-Cache erstellen.

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

Als etd-Datei speichern.

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

Aus Bild erstellen. Wenn nicht benötigt, können name, uid, meta als leere Zeichenketten übergeben werden, scale kann den Standardwert 1 übergeben. Unterstützt jpeg- oder png-Dateien.

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

Skalierungsfaktor des Bildes. Sein Wert ist das Verhältnis der physikalischen Größe der Bildbreite zu 1 Meter, 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

Skalierungsfaktor des Bildes setzen. Nach dem Setzen werden der Standardwert und die in der JSON-Datei festgelegten Werte überschrieben. Sein Wert ist das Verhältnis der physikalischen Größe der Bildbreite zu 1 Meter, Standardwert ist 1. Es muss auch separat in der Rendering-Engine dieser Modellskalierungsfaktor 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

Liste der im Target gespeicherten Bilder abrufen. Diese Methode wird normalerweise verwendet, um die Erkennungsbilddaten des von der Cloud zurückgegebenen Targets zu erhalten.

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

Target-ID abrufen. Die Target-ID ist eine zur Laufzeit erstellte Ganzzahl, die nur nach erfolgreicher Konfiguration gültig (nicht 0) ist. Diese ID ist nicht 0 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

Target-UID abrufen. Die UID von ImageTarget wird im Cloud-Erkennungsalgorithmus verwendet. Wenn keine Cloud-Erkennung verbunden ist, können Sie diese UID in der JSON-Konfiguration setzen, um sie in Ihrem Code als eine andere Methode zur Unterscheidung von Targets zu verwenden.

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

Target-Namen abrufen. Der Name wird verwendet, um Targets in der 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

Target-Namen setzen. 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

Die durch setMetaData gesetzten Metadaten abrufen. Oder in von der Cloud-Erkennung zurückgegebenen Targets die vom Server gesetzten Metadaten erhalten.

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

Metadaten setzen. 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