Table of Contents

Class SurfaceTracker

Spazio dei nomi
easyar

SurfaceTracker implementa il tracciamento delle superfici ambientali. SurfaceTracker occupa 1 buffer della camera. Dovrebbe essere utilizzato setBufferCapacity della camera per impostare un numero di buffer della camera non inferiore a quello occupato da tutti i componenti. Dopo la creazione, è possibile chiamare start/stop per avviare e fermare l'esecuzione; start/stop sono chiamate molto leggere. Quando il componente non è più necessario, è possibile chiamare close per chiuderlo. Dopo close, non dovrebbe essere più utilizzato. SurfaceTracker riceve input tramite inputFrameSink InputFrame, e InputFrameSource dovrebbe essere collegato a inputFrameSink per l'uso.

SurfaceTracker

Metodi

isAvailable

Restituisce true solo sui sistemi Android e iOS e quando l'accelerometro e il giroscopio sono disponibili.

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

Valore restituito

Tipo Descrizione
Boolean

inputFrameSink

InputFrame porta di input. InputFrame richiede di avere un'immagine, un timestamp e parametri della camera. Nota: la camera non supporta il modello di camera fisheye.

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

Valore restituito

Tipo Descrizione
InputFrameSink

bufferRequirement

Numero di buffer della camera occupati dal componente corrente.

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

Valore restituito

Tipo Descrizione
Int32

outputFrameSource

OutputFrame porta di output.

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

Valore restituito

Tipo Descrizione
OutputFrameSource

create

Crea.

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

Valore restituito

Tipo Descrizione
SurfaceTracker

start

Avvia l'algoritmo di tracciamento.

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

Valore restituito

Tipo Descrizione
Boolean

stop

Mette in pausa l'algoritmo di tracciamento. Chiama start per riavviare il tracciamento.

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

Valore restituito

Tipo Descrizione
Void

close

Chiude. Dopo close, non dovrebbe essere più utilizzato.

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

Valore restituito

Tipo Descrizione
Void

alignTargetToCameraImagePoint

Allinea il punto target di tracciamento al punto specificato nell'immagine della camera. Il sistema di coordinate dell'immagine ([0, 1]^2) ha x verso destra, y verso il basso, con l'origine nell'angolo in alto a sinistra. È possibile utilizzare imageCoordinatesFromScreenCoordinates per convertire le coordinate dello schermo in coordinate dell'immagine.

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)

Parametri

Nome Tipo Descrizione
cameraImagePoint Vec2F

Valore restituito

Tipo Descrizione
Void