Table of Contents

Class SurfaceTracker

Namespace
easyar

SurfaceTracker implementiert die Verfolgung von Umgebungsoberflächen. SurfaceTracker belegt einen Kamera-Buffer. Die setBufferCapacity-Methode der Kamera sollte auf mindestens die Anzahl der von allen Komponenten belegten Kamera-Buffer eingestellt werden. Nach der Erstellung kann start/stop aufgerufen werden, um den Betrieb zu beginnen und zu stoppen; start/stop sind sehr leichte Aufrufe. Wenn die Komponente nicht mehr benötigt wird, kann close aufgerufen werden, um sie zu schließen. Nach close sollte sie nicht mehr verwendet werden. SurfaceTracker empfängt InputFrame über inputFrameSink; InputFrameSource sollte an inputFrameSink angeschlossen werden, um verwendet zu werden.

SurfaceTracker

Methoden

isAvailable

Gibt nur dann true zurück, wenn auf Android- oder iOS-Systemen und sowohl Beschleunigungsmesser als auch Gyroskop verfügbar sind.

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

Rückgabewert

Typ Beschreibung
Boolean

inputFrameSink

InputFrame Eingangsport. InputFrame muss ein Bild, einen Zeitstempel und Kameraparameter enthalten. Hinweis: Die Kamera unterstützt kein Fisheye-Kameramodell.

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

Rückgabewert

Typ Beschreibung
InputFrameSink

bufferRequirement

Die Anzahl der von der aktuellen Komponente belegten Kamera-Buffer.

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

Rückgabewert

Typ Beschreibung
Int32

outputFrameSource

OutputFrame Ausgangsport.

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

Rückgabewert

Typ Beschreibung
OutputFrameSource

create

Erstellen.

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

Rückgabewert

Typ Beschreibung
SurfaceTracker

start

Startet den Tracking-Algorithmus.

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

Rückgabewert

Typ Beschreibung
Boolean

stop

Pausiert den Tracking-Algorithmus. Rufen Sie start auf, um das Tracking neu zu starten.

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

Rückgabewert

Typ Beschreibung
Void

close

Schließen. Nach close sollte nicht weiter verwendet werden.

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

Rückgabewert

Typ Beschreibung
Void

alignTargetToCameraImagePoint

Richtet den Tracking-Zielpunkt auf einen bestimmten Punkt im Kamerabild aus. Das Bildkoordinatensystem ([0, 1]^2) hat x nach rechts, y nach unten, mit dem Ursprung oben links. imageCoordinatesFromScreenCoordinates kann verwendet werden, um Bildkoordinaten aus Bildschirmkoordinaten zu konvertieren.

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)

Parameter

Name Typ Beschreibung
cameraImagePoint Vec2F

Rückgabewert

Typ Beschreibung
Void