【发布时间】:2015-07-23 12:41:37
【问题描述】:
我的问题很简单,我使用的是眼动追踪设备,它大约每 30 毫秒发送一次凝视位置。因此,每 30 毫秒更新一个变量 smoothedCoordinates。
我想使用smoothedCoordinates 的最后一个 X(例如 10 个)值来确定用户正在查看的屏幕区域。
为此,我必须将smoothedCoordinates 的这些值存储在一个容器中,并对其进行处理以确定区域(通过获取这些 X 值的 xmin、xmax、ymin、ymax)
.
我考虑过使用 FIFO,每次更新变量时,我都会将值推送到 fifo 的前面并弹出后面的值,在这种情况下,我的 FIFO 将始终是相同的大小。
但是是否可以直接加入 FIFO 的所有元素而不弹出它们? 我搜索了互联网,似乎只能加入第一个元素和最后一个元素?
.
如果不能使用 FIFO,是否有其他容器可以满足我的需求?
【问题讨论】:
-
您使用哪种编程语言?不同的语言可能有不同的选项
-
我正在使用 C++ 开发
标签: store fifo eye-tracking