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