对象手势识别。 OpenCV C ++

时间:2016-04-14 20:27:28

标签: c++ opencv

我正在OpenCV的一个项目中为学校做一个应该检测一个物体的项目(在我的情况下是绿球),在我使用该对象做某种姿势后,程序应该采取一些行动,即如果我做了一个' C'使用该对象的形状然后程序应该允许我改变对比度。

我已经完成了对象跟踪,甚至得到了对象的x和y坐标,但我还没有进行手势识别。我正在考虑像移动物体时根据转弯次数和方向检测转弯。我可以或多或少地认识到用户想要做出的动作,即在' C'如果我发现我的' x'正在减少,而我的'正在增加,然后我发现我的' x'正在增加,而#39;也在增加我可以发现某种类型的C'形状运动。喜欢形状(像日本'く'字符)。

我的问题是,还有其他方法吗?也许OpenCV已经有某种功能可以做到这一点? 我试过在这里和谷歌上试过,但我只得到手识别主题。

赞赏每一点信息。

1 个答案:

答案 0 :(得分:1)

据我所知,OpenCV不提供执行手势识别的内置功能。<​​/ p>

要实现手势识别,您可以搜索:

但我建议您使用$1 Unistroke Recognizer这是一种简单有效的方法,可以在触摸屏上执行手势识别。他们的网站上有一个在线演示,并提供源代码。您还可以在其网站上查找其他项目,了解有关手势识别的更多方法。

您可以做的是将对象的2D位置存储在缓冲区中,并在有足够数据时启动手势识别。 您还可以通过检测手势的开始和结束时间(例如,通过定义感兴趣的区域)来及时划分您的手势。