Class SurfaceTracker
- Espacio de nombres
- easyar
SurfaceTracker implementa tracking de superficies del entorno. SurfaceTracker ocupa 1 camera buffer. Use setBufferCapacity de la camera para establecer un valor no menor que el número total de camera buffers ocupados por todos los componentes. Después de la creación, se puede llamar a start/stop para iniciar y detener la ejecución. start/stop son llamadas muy ligeras. Cuando este componente ya no sea necesario, llame a close para cerrarlo. No debe usarse después de close. SurfaceTracker introduce InputFrame mediante inputFrameSink. Conecte InputFrameSource a inputFrameSink para usarlo.
Métodos
isAvailable
Devuelve true solo en sistemas Android e iOS cuando el acelerómetro y el giroscopio están disponibles.
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()
Devuelve
| Tipo | Descripción |
|---|---|
| Boolean |
inputFrameSink
Puerto de entrada InputFrame. InputFrame debe tener image, timestamp y camera parameters. Nota: camera no admite el 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()
Devuelve
| Tipo | Descripción |
|---|---|
| InputFrameSink |
bufferRequirement
El número de camera buffers ocupados actualmente por este componente.
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()
Devuelve
| Tipo | Descripción |
|---|---|
| Int32 |
outputFrameSource
Puerto de salida 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()
Devuelve
| Tipo | Descripción |
|---|---|
| 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()
Devuelve
| Tipo | Descripción |
|---|---|
| SurfaceTracker |
start
Inicia el algoritmo de 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()
Devuelve
| Tipo | Descripción |
|---|---|
| Boolean |
stop
Pausa el algoritmo de tracking. Llame a start para reiniciar 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()
Devuelve
| Tipo | Descripción |
|---|---|
| Void |
close
Cierra. No debe usarse después de 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()
Devuelve
| Tipo | Descripción |
|---|---|
| Void |
alignTargetToCameraImagePoint
Alinea el tracked target point con el punto especificado en la camera image. En el image coordinate system ([0, 1]^2), x apunta a la derecha, y apunta hacia abajo, y el origin está en la esquina superior izquierda. Use imageCoordinatesFromScreenCoordinates para convertir de screen coordinates a 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)
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| cameraImagePoint | Vec2F |
Devuelve
| Tipo | Descripción |
|---|---|
| Void |