Class SurfaceTracker
- Espacio de nombres
- easyar
SurfaceTracker implementa el seguimiento de superficies ambientales. SurfaceTracker ocupa 1 buffer de cámara. Debería utilizarse setBufferCapacity de la cámara para establecer no menos del número de buffers de cámara ocupados por todos los componentes. Tras la creación, se puede llamar a start/stop para iniciar y detener el funcionamiento; start/stop son llamadas muy ligeras. Cuando el componente ya no sea necesario, se puede llamar a close para cerrarlo. No debería seguir usándose después de close. SurfaceTracker recibe InputFrame a través de inputFrameSink. Debería conectarse InputFrameSource a inputFrameSink para su uso.
Métodos
isAvailable
Devuelve true solo en sistemas Android, iOS y cuando el acelerómetro y el giróscopo 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 para InputFrame. InputFrame requiere poseer imagen, timestamp y parámetros de cámara. Nota: La cámara no admite modelos de cámara ojo de pez.
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
Número de buffers de cámara 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 para 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
Crear.
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 seguimiento.
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 seguimiento. Llama a start para reiniciar el seguimiento.
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 debería seguir usándose 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
Apunta el objetivo de seguimiento a un punto específico en la imagen de la cámara. En el sistema de coordenadas de imagen ([0,1]^2), x va hacia la derecha, y hacia abajo, con el origen en la esquina superior izquierda. Puede usarse imageCoordinatesFromScreenCoordinates para convertir coordenadas de pantalla a coordenadas de imagen.
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 |