如何在c ++中查找函数是否在一定时间内返回某个值?

时间:2015-01-27 10:17:02

标签: c++ visual-studio-2010 opencv visual-c++ visual-studio-2012

我正在开展一个项目,我正在将用户的不同身体姿势转换为语音。每当用户做出手势时,手势识别功能返回特定值,否则它返回零。但是我不希望程序失误,所以我想检查函数是否在特定时间内返回该特定值。我知道我可以使用延迟或计数器来执行此操作,但是在c ++ / visual studio中有更有效的方法吗?    我想做这样的事情

     if (gesture_function==somevalue_for_some_milliseconds)

我知道我可以做到这一点        如果(gesture_function ==值)         delay_ms()        如果(gesture_function ==值)          是的姿态        其他        手势没有制作

干杯......

1 个答案:

答案 0 :(得分:0)

为什么不只是每隔几毫秒轮询一次,然后创建一个用于创建移动平均线的大型数组?

每100毫秒将手势识别转换为true或false - >在阵列中最多存储50个值 - >检查所有值的平均值是否高于 T ,以便 T 是介于0.00和1.00之间的容差因子。 - >如果移动平均值> T,然后识别出手势。