Table of Contents

Class ImageTarget

Ruang Nama
easyar

ImageTarget merepresentasikan target untuk gambar planar, yang dapat dilacak oleh ImageTracker. Nilai di dalam ImageTarget harus terlebih dahulu diisi dengan metode seperti create... sebelum dapat dibaca. Setelah berhasil dimuat ke ImageTracker melalui loadTarget, nilai tersebut dapat dideteksi dan dilacak oleh ImageTracker.

Pewarisan
ImageTarget

Konstruktor

ImageTarget

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

Metode

createFromParameters

Membuat dari parameter.

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

Nama Tipe Deskripsi
parameters ImageTargetParameters

Mengembalikan

Tipe Deskripsi
Optional<ImageTarget>

createFromTargetFile

Membuat dari file etd.

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

Nama Tipe Deskripsi
path String
storageType StorageType

Mengembalikan

Tipe Deskripsi
Optional<ImageTarget>

createFromTargetData

Membuat dari buffer data etd.

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

Nama Tipe Deskripsi
buffer Buffer

Mengembalikan

Tipe Deskripsi
Optional<ImageTarget>

save

Menyimpan sebagai file etd.

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

Nama Tipe Deskripsi
path String

Mengembalikan

Tipe Deskripsi
Boolean

createFromImageFile

Membuat dari gambar. Jika tidak diperlukan, name, uid, dan meta dapat berupa string kosong, dan scale dapat menggunakan nilai default 1. File jpeg atau png didukung.

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

Nama Tipe Deskripsi
path String
storageType StorageType
name String
uid String
meta String
scale Single

Mengembalikan

Tipe Deskripsi
Optional<ImageTarget>

scale

Rasio skala gambar. Nilainya adalah rasio antara ukuran fisik lebar gambar dan 1 meter. Nilai default adalah 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()

Mengembalikan

Tipe Deskripsi
Single

aspectRatio

Rasio aspek gambar.

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

Mengembalikan

Tipe Deskripsi
Single

setScale

Mengatur rasio skala gambar. Setelah diatur, nilai ini menimpa nilai default dan nilai yang diatur dalam file json. Nilainya adalah rasio antara ukuran fisik lebar gambar dan 1 meter. Nilai default adalah 1. Skala model ini juga perlu diatur secara terpisah di rendering engine.

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

Nama Tipe Deskripsi
scale Single

Mengembalikan

Tipe Deskripsi
Boolean

images

Mendapatkan daftar gambar yang disimpan dalam target. Metode ini biasanya digunakan untuk mendapatkan gambar pengenalan target yang dikembalikan dari cloud.

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

Mengembalikan

Tipe Deskripsi
List<Image>

runtimeID

Mendapatkan target id. target id adalah data integer yang dibuat saat runtime dan hanya valid (non-zero) setelah konfigurasi berhasil. id ini non-zero dan meningkat secara global.

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

Mengembalikan

Tipe Deskripsi
Int32

uid

Mendapatkan target uid. uid dari ImageTarget digunakan dalam algoritma cloud recognition. Ketika cloud recognition tidak diintegrasikan, Anda dapat mengatur uid ini dalam konfigurasi json dan menggunakannya dalam kode Anda sebagai cara lain untuk membedakan target.

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

Mengembalikan

Tipe Deskripsi
String

name

Mendapatkan target name. name digunakan untuk membedakan target dalam file json.

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

Mengembalikan

Tipe Deskripsi
String

setName

Mengatur target name. Operasi ini menimpa pengaturan sebelumnya atau data yang dikembalikan oleh server.

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

Nama Tipe Deskripsi
name String

Mengembalikan

Tipe Deskripsi
Void

meta

Mendapatkan meta data yang diatur oleh setMetaData. Atau, dalam target yang dikembalikan oleh cloud recognition, mendapatkan meta data yang diatur oleh server.

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

Mengembalikan

Tipe Deskripsi
String

setMeta

Mengatur meta data. Operasi ini menimpa pengaturan sebelumnya atau data yang dikembalikan oleh server.

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

Nama Tipe Deskripsi
data String

Mengembalikan

Tipe Deskripsi
Void