Table of Contents

Class SurfaceTracker

名前空間
easyar

SurfaceTrackerは環境表面の追跡を実装します。 SurfaceTrackerは1つのカメラバッファを占有します。カメラのsetBufferCapacityを使用して、すべてのコンポーネントが占有するカメラバッファの数以上に設定する必要があります。 作成後、start/stopを呼び出して実行を開始および停止できます。start/stopは非常に軽量な呼び出しです。 コンポーネントが不要になったら、closeを呼び出して閉じることができます。close後は使用を続けてはいけません。 SurfaceTrackerはinputFrameSinkを介して InputFrame を入力します。 InputFrameSource をinputFrameSinkに接続して使用する必要があります。

SurfaceTracker

メソッド

isAvailable

Android、iOSシステム上で加速度計とジャイロスコープが利用可能な場合にのみtrueを返します。

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

戻り値

説明
Boolean

inputFrameSink

InputFrame 入力ポート。InputFrameは画像、タイムスタンプ、カメラパラメータを所有している必要があります。 注意:カメラは魚眼カメラモデルをサポートしていません。

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

戻り値

説明
InputFrameSink

bufferRequirement

現在のコンポーネントが占有するカメラバッファの数。

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

戻り値

説明
Int32

outputFrameSource

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

戻り値

説明
OutputFrameSource

create

作成。

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

戻り値

説明
SurfaceTracker

start

追跡アルゴリズムを開始。

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

戻り値

説明
Boolean

stop

追跡アルゴリズムを一時停止。startを呼び出して追跡を再開します。

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

戻り値

説明
Void

close

閉じる。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()

戻り値

説明
Void

alignTargetToCameraImagePoint

追跡ターゲットポイントをカメラ画像の指定点に合わせます。画像座標系([0,1]^2)ではxが右方向、yが下方向で、原点は左上隅です。 imageCoordinatesFromScreenCoordinates を使用して、スクリーン座標から画像座標に変換できます。

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)

パラメーター

名前 説明
cameraImagePoint Vec2F

戻り値

説明
Void