Class SurfaceTracker
- Ruang Nama
- easyar
SurfaceTracker melacak permukaan lingkungan. SurfaceTracker menggunakan 1 buffer kamera. Gunakan setBufferCapacity kamera untuk mengatur tidak kurang dari jumlah buffer kamera yang digunakan semua komponen. Setelah dibuat, dapat memanggil start/stop untuk memulai dan menghentikan operasi. Panggilan start/stop sangat ringan. Ketika komponen tidak diperlukan lagi, dapat memanggil close untuk menutupnya. Jangan digunakan setelah close. SurfaceTracker memasukkan InputFrame melalui inputFrameSink. InputFrameSource harus dihubungkan ke inputFrameSink untuk digunakan.
Metode
isAvailable
Hanya mengembalikan true pada sistem Android, iOS dan jika akselerometer, giroskop 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 untuk InputFrame. InputFrame harus memiliki gambar, timestamp, dan parameter kamera. Catatan: Kamera tidak mendukung model kamera mata ikan.
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 buffer kamera 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 untuk 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 pelacakan.
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 pelacakan. Panggil start untuk memulai ulang pelacakan.
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. Jangan 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
Mengarahkan titik target pelacakan ke titik tertentu pada gambar kamera. Sistem koordinat gambar ([0, 1]^2): x ke kanan, y ke bawah, titik asal di kiri atas. Gunakan imageCoordinatesFromScreenCoordinates untuk mengubah koordinat layar menjadi koordinat gambar.
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 |