Table of Contents

Class SurfaceTracker

Ruang Nama
easyar

SurfaceTracker mengimplementasikan tracking permukaan lingkungan. SurfaceTracker menggunakan 1 camera buffer. Gunakan setBufferCapacity milik camera untuk mengatur jumlah yang tidak kurang dari total camera buffer yang digunakan oleh semua komponen. Setelah dibuat, start/stop dapat dipanggil untuk memulai dan menghentikan operasi. start/stop adalah pemanggilan yang sangat ringan. Saat komponen ini tidak lagi diperlukan, panggil close untuk menutupnya. Komponen tidak boleh digunakan setelah close. SurfaceTracker memasukkan InputFrame melalui inputFrameSink. Hubungkan InputFrameSource ke inputFrameSink untuk digunakan.

SurfaceTracker

Metode

isAvailable

Mengembalikan true hanya pada sistem Android dan iOS ketika accelerometer dan gyroscope tersedia.

bool easyar_SurfaceTracker_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
+ (bool)isAvailable
public static func isAvailable() -> Bool
public static bool isAvailable()

Mengembalikan

Tipe Deskripsi
Boolean

inputFrameSink

Port input InputFrame. InputFrame harus memiliki image, timestamp, dan camera parameters. Catatan: camera tidak mendukung fisheye camera model.

void easyar_SurfaceTracker_inputFrameSink(easyar_SurfaceTracker * This, easyar_InputFrameSink * * Return)
std::shared_ptr<InputFrameSink> inputFrameSink()
public @Nonnull InputFrameSink inputFrameSink()
fun inputFrameSink(): InputFrameSink
- (easyar_InputFrameSink *)inputFrameSink
public func inputFrameSink() -> InputFrameSink
public virtual InputFrameSink inputFrameSink()

Mengembalikan

Tipe Deskripsi
InputFrameSink

bufferRequirement

Jumlah camera buffer yang saat ini digunakan oleh komponen ini.

int easyar_SurfaceTracker_bufferRequirement(easyar_SurfaceTracker * This)
int bufferRequirement()
public int bufferRequirement()
fun bufferRequirement(): Int
- (int)bufferRequirement
public func bufferRequirement() -> Int32
public virtual int bufferRequirement()

Mengembalikan

Tipe Deskripsi
Int32

outputFrameSource

Port output OutputFrame.

void easyar_SurfaceTracker_outputFrameSource(easyar_SurfaceTracker * This, easyar_OutputFrameSource * * Return)
std::shared_ptr<OutputFrameSource> outputFrameSource()
public @Nonnull OutputFrameSource outputFrameSource()
fun outputFrameSource(): OutputFrameSource
- (easyar_OutputFrameSource *)outputFrameSource
public func outputFrameSource() -> OutputFrameSource
public virtual OutputFrameSource outputFrameSource()

Mengembalikan

Tipe Deskripsi
OutputFrameSource

create

Membuat.

void easyar_SurfaceTracker_create(easyar_SurfaceTracker * * Return)
static std::shared_ptr<SurfaceTracker> create()
public static @Nonnull SurfaceTracker create()
companion object fun create(): SurfaceTracker
+ (easyar_SurfaceTracker *)create
public static func create() -> SurfaceTracker
public static SurfaceTracker create()

Mengembalikan

Tipe Deskripsi
SurfaceTracker

start

Memulai algoritma tracking.

bool easyar_SurfaceTracker_start(easyar_SurfaceTracker * This)
bool start()
public boolean start()
fun start(): Boolean
- (bool)start
public func start() -> Bool
public virtual bool start()

Mengembalikan

Tipe Deskripsi
Boolean

stop

Menjeda algoritma tracking. Panggil start untuk memulai ulang tracking.

void easyar_SurfaceTracker_stop(easyar_SurfaceTracker * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Mengembalikan

Tipe Deskripsi
Void

close

Menutup. Tidak boleh digunakan setelah close.

void easyar_SurfaceTracker_close(easyar_SurfaceTracker * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Mengembalikan

Tipe Deskripsi
Void

alignTargetToCameraImagePoint

Menyelaraskan tracked target point ke titik tertentu pada camera image. Dalam image coordinate system ([0, 1]^2), x mengarah ke kanan, y mengarah ke bawah, dan origin berada di sudut kiri atas. Gunakan imageCoordinatesFromScreenCoordinates untuk mengonversi dari screen coordinates ke image coordinates.

void easyar_SurfaceTracker_alignTargetToCameraImagePoint(easyar_SurfaceTracker * This, easyar_Vec2F cameraImagePoint)
void alignTargetToCameraImagePoint(Vec2F cameraImagePoint)
public void alignTargetToCameraImagePoint(@Nonnull Vec2F cameraImagePoint)
fun alignTargetToCameraImagePoint(cameraImagePoint: Vec2F): Unit
- (void)alignTargetToCameraImagePoint:(easyar_Vec2F *)cameraImagePoint
public func alignTargetToCameraImagePoint(_ cameraImagePoint: Vec2F) -> Void
public virtual void alignTargetToCameraImagePoint(Vec2F cameraImagePoint)

Parameter

Nama Tipe Deskripsi
cameraImagePoint Vec2F

Mengembalikan

Tipe Deskripsi
Void