使用opencv进行手势交互的幻灯片

时间:2011-02-28 10:51:45

标签: opencv computer-vision photo-gallery

我正在投影墙上的照片库 * *,其中用户应与手势互动。用户将站在墙壁投影的前面。用户应该能够选择一张照片,返回主画廊并执行其他(未指定的)手势

我有c,c ++的编程技巧和opengl的一些知识。我没有使用opencv的经验,但我认为我可以用它来识别用户手势。

最初的想法是在用户面前放置网络摄像头(在墙上矩形的上方或下方),然后使用opencv 处理视频流。

这可能不是最好的解决方案......所以出现了很多问题:

有关有用文档的任何参考? 我应该使用受控灯环境吗? 根据您的经验,哪里是最好的相机位置? 可能更好地回到墙上投影(我的意思是墙不会是真正的墙;-))

任何不同(更好)的解决方案?是否有任何设备可以直观地拦截用户手势(例如xbox360)?

非常感谢! 马西莫

1 个答案:

答案 0 :(得分:1)

我对使用OpenCV进行人体检测没有太多经验,但使用任何工具,这都是一项艰巨的任务。你甚至没有指定你计划使用的人体部位......手势是使用全身,只有手臂和手等吗?

OpenCV有一些预定义的文件来检测完整的人体,面部,嘴巴等(查找专用的.xml文件到OpenCV源代码中),你可能想尝试一下。 对于文档,官方OpenCV文档是必须看到的:http://opencv.willowgarage.com/documentation/cpp/index.html但当然,它非常通用。

控制环境光可能很有用,但这取决于您将使用的方法。首先,找到合适的方法,并根据您控制光线的能力做出选择。同样,相机的最佳位置将取决于方法,并且肯定取决于您计划使用的人体部位。最后,请记住,OpenCV并不是特别快,您可能需要使用一些OpenGL例程来加快速度。

如果您准备不使用网络摄像头,您可能需要查看Kinect SDK。这位官员本应该在明年春天发布,但你已经可以找到Linux机器的东西了。

玩得开心!