MegaTracker Class

这个类型是C#语言的 EasyAR Sense API: MegaTracker 。页面中部分描述可能与Unity环境无关。

这个类型已经部分封装进Unity组件: MegaTrackerFrameFilter 。在大部分情况下不需要直接使用这个类型的成员和实例。如果要使用一些没有被封装的接口,需要使用 MegaTrackerFrameFilter.Tracker ,而非创建新的实例。

Description

提供云定位功能。

MegaTracker占用1个camera的buffer。


Methods

isAvailable

C#

public static bool isAvailable()

检查MegaTracker是否可用。总是返回true。

inputFrameSink

C#

public virtual InputFrameSink inputFrameSink()

输入帧输入端口。MegaTracker输入帧必须包含camera参数、时间戳信息和空间信息(cameraTransform和trackingStatus)。参考 InputFrameSink

setInputFrameSourceType

C#

public virtual void setInputFrameSourceType( InputFrameSourceType type)

设置InputFrame来源类型。

accelerometerResultSink

C#

public virtual AccelerometerResultSink accelerometerResultSink()

加速度计结果输入端口。参考 AccelerometerResultSink

locationResultSink

C#

public virtual LocationResultSink locationResultSink()

可选。位置结果输入端口。参考 LocationResultSink

proximityLocationResultSink

C#

public virtual ProximityLocationResultSink proximityLocationResultSink()

可选。邻近位置结果输入端口。参考 ProximityLocationResultSink

bufferRequirement

C#

public virtual int bufferRequirement()

当前组件占用camera buffer的数量。

outputFrameSource

C#

public virtual OutputFrameSource outputFrameSource()

输出帧输出端口。参考 OutputFrameSource

create

C#

public static MegaTracker create(string server, string apiKey, string apiSecret, string appId)

创建。

setRequestTimeParameters

C#

public virtual void setRequestTimeParameters(Optional<int> timeoutMilliseconds, int requestIntervalMilliseconds)

设置请求时间参数。timeoutMilliseconds为连接超时时间。requestIntervalMilliseconds为期望的请求间隔时间,默认为1000,最小为300,值越大整体误差越大。

setResultPoseType

C#

public virtual void setResultPoseType(bool enableLocalization, bool enableStabilization)

设置结果姿态类型。默认enableLocalization和enableStabilization均为true。

setLocalizationCallback

C#

public virtual void setLocalizationCallback( CallbackScheduler callbackScheduler, Optional<Action< MegaTrackerLocalizationResponse >> callback)

设置定位回调。每次定位时,会触发此回调。

start

C#

public virtual bool start()

开始MegaTracker。

stop

C#

public virtual void stop()

停止MegaTracker。调用start重新运行。

reset

C#

public virtual void reset()

重置MegaTracker,清除所有状态。

close

C#

public virtual void close()

关闭MegaTracker。close之后不应继续使用。