我正在开展一个项目,我正在将用户的不同身体姿势转换为语音。每当用户做出手势时,手势识别功能返回特定值,否则它返回零。但是我不希望程序失误,所以我想检查函数是否在特定时间内返回该特定值。我知道我可以使用延迟或计数器来执行此操作,但是在c ++ / visual studio中有更有效的方法吗? 我想做这样的事情
if (gesture_function==somevalue_for_some_milliseconds)
我知道我可以做到这一点 如果(gesture_function ==值) delay_ms() 如果(gesture_function ==值) 是的姿态 其他 手势没有制作
干杯......
答案 0 :(得分:0)
为什么不只是每隔几毫秒轮询一次,然后创建一个用于创建移动平均线的大型数组?
每100毫秒将手势识别转换为true或false - >在阵列中最多存储50个值 - >检查所有值的平均值是否高于 T ,以便 T 是介于0.00和1.00之间的容差因子。 - >如果移动平均值> T,然后识别出手势。