2016-04-14 223 views
2

我正在开发OpenCV中的一个项目,该项目应该检测一个对象(在我的案例中是绿色的球),在我做了某种使用该对象的手势之后,程序应该采取一些行动,也就是说,如果我做一个'C'的形状与对象然后程序应该允许我改变对比度。对象手势识别。 OpenCV C++

我已经制定了对象跟踪,甚至得到了对象的x和y坐标,但我还没有做手势识别。我正在考虑像移动物体时检测转弯和基于转数和方向的事情。我可以或多或少地识别用户想要制作的动作,即在'C'字母中,我从字母的右上角开始,如果检测到我的'x'正在减小,而我的'y'是然后我发现我的'x'在增加,而'y'也在增加,我可以检测到某种'C'形的动作。 (像日本的'く'字样)。

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

每一个信息的赞赏。

回答

1

据我所知,OpenCV没有提供执行手势识别的内置函数。

为了实现手势识别,你可以搜索一下:

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

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