Table of Contents

Class SurfaceTracker

Espaço de nomes
easyar

O SurfaceTracker implementa o rastreamento de superfícies ambientais. O SurfaceTracker ocupa 1 buffer de câmera. Deve usar o setBufferCapacity da câmera para definir um número não inferior ao buffer de câmera ocupado por todos os componentes. Após a criação, pode chamar start/stop para iniciar e parar a execução, start/stop são chamadas muito leves. Quando o componente não for mais necessário, pode chamar close para fechá-lo. Após o close, não deve continuar a usar. O SurfaceTracker recebe entrada através do inputFrameSink InputFrame, deve conectar InputFrameSource ao inputFrameSink para uso.

SurfaceTracker

Métodos

isAvailable

Retorna verdadeiro apenas em sistemas Android e iOS quando o acelerômetro e o giroscópio estão disponíveis.

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

Retorna

Tipo Descrição
Boolean

inputFrameSink

InputFrame porta de entrada. O InputFrame requer que tenha imagem, carimbo de data e hora e parâmetros da câmera. Nota: a câmera não suporta o modelo de câmera olho de peixe.

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

Retorna

Tipo Descrição
InputFrameSink

bufferRequirement

O número de buffers de câmera ocupados pelo componente atual.

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

Retorna

Tipo Descrição
Int32

outputFrameSource

OutputFrame porta de saída.

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

Retorna

Tipo Descrição
OutputFrameSource

create

Criar.

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

Retorna

Tipo Descrição
SurfaceTracker

start

Iniciar o algoritmo de rastreamento.

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

Retorna

Tipo Descrição
Boolean

stop

Pausar o algoritmo de rastreamento. Chame start para reiniciar o rastreamento.

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

Retorna

Tipo Descrição
Void

close

Fechar. Após o close, não deve continuar a usar.

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

Retorna

Tipo Descrição
Void

alignTargetToCameraImagePoint

Alinhar o ponto alvo de rastreamento para o ponto especificado na imagem da câmera. O sistema de coordenadas da imagem ([0, 1]^2) tem x para a direita, y para baixo, origem no canto superior esquerdo. Pode usar imageCoordinatesFromScreenCoordinates para converter coordenadas de tela em coordenadas de imagem.

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

Nome Tipo Descrição
cameraImagePoint Vec2F

Retorna

Tipo Descrição
Void