InputFrameThrottler Class

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

这个类型已经完全封装进Unity组件: ARAssembly 。不需要直接使用这个类型。

Description

输入帧节流器。

有一个输入帧输入端口和输入帧输出端口,用于在算法组件未完成处理上一帧数据的时候阻止新的输入帧进入算法组件。

InputFrameThrottler占用1个camera的buffer。应使用camera的setBufferCapacity设置不少于所有组件占用的camera的buffer数量。参考 概览

本类的所有成员都是线程安全的。

需要注意其signalInput的连接和断开不应该在有数据流入的同时进行,否则可能会陷入不能输出的状态。(推荐在Camera启动之前完成数据流连接。)


Methods

input

C#

public virtual InputFrameSink input()

输入端口。

bufferRequirement

C#

public virtual int bufferRequirement()

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

output

C#

public virtual InputFrameSource output()

输出端口。

signalInput

C#

public virtual SignalSink signalInput()

放行信号输入端口。

create

C#

public static InputFrameThrottler create()

创建。