Table of Contents

Class SurfaceTracker

Namespace
easyar

SurfaceTracker implementiert tracking von Umgebungsoberflächen. SurfaceTracker belegt 1 camera buffer. Verwenden Sie setBufferCapacity der camera, um mindestens die Gesamtzahl der von allen Komponenten belegten camera buffers festzulegen. Nach der Erstellung können start/stop aufgerufen werden, um die Ausführung zu starten und zu stoppen. start/stop sind sehr leichte Aufrufe. Wenn diese Komponente nicht mehr benötigt wird, rufen Sie close auf, um sie zu schließen. Nach close sollte sie nicht weiter verwendet werden. SurfaceTracker gibt InputFrame über inputFrameSink ein. Verbinden Sie InputFrameSource zur Verwendung mit inputFrameSink.

SurfaceTracker

Methoden

isAvailable

Gibt true nur auf Android- und iOS-Systemen zurück, wenn Beschleunigungssensor und 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

Eingabeport für InputFrame. InputFrame muss image, timestamp und camera parameters besitzen. Hinweis: camera unterstützt das fisheye camera model nicht.

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 camera buffers, die derzeit von dieser Komponente belegt werden.

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

Ausgabeport für 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()

Rückgabewert

Typ Beschreibung
OutputFrameSource

create

Erstellt.

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 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ßt. Nach close sollte es 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 tracked target point auf den angegebenen Punkt im camera image aus. Im image coordinate system ([0, 1]^2) zeigt x nach rechts, y nach unten, und der origin befindet sich in der oberen linken Ecke. Verwenden Sie imageCoordinatesFromScreenCoordinates, um screen coordinates in image coordinates umzuwandeln.

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