2012-04-03 36 views
3

打算用头部运动(原本是手动,但双手似乎很难在此刻检测到)操纵iPad应用程序:左,右,上下。所以我打算使用openCV来检测头部区域的光流,或者用haar级联检测用户的耳朵和头部(openCV提供相当精确的头部和耳部xmls)。任何人都可以提供一些建议,使用哪个解决方案?提到的其中一个需要更多的权力吗?耳和头部检测可能更容易编程?我想避免在错误的方向上付出很多努力,并且在我目前的环境中没有太多的专业知识......光学流量与哈尔级联

感谢您的任何帮助,建议,想法!

回答

0

我会建议使用哈尔级联,因为光流在计算时间上更加昂贵!

+0

谢谢,然后级联它! – 2012-04-04 10:32:37

0

在iOS 5中使用本机人脸检测不是您想要的选项吗? 我想这里的窗口外面,但我已经跟OpenCV的之前,它仍然会伤害..

http://maniacdev.com/2011/11/tutorial-easy-face-detection-with-core-image-in-ios-5/

*课程的想法,是你莫名其妙地应用此居住输入

+1

嗨,感谢您的指针!肯定会试用课程 - 无法找到关于新课程的许多信息,因此我将不得不检查是否检测到该配置文件。一个人不能检测到耳朵,而是眼睛。所以显然,如果左眼失踪,用户眨眼(希望它不是那么准确),或者把头转向左边(这是我需要的)。但绝对是一个很好的提示,因为这种检测很快实施...会让你张贴! – 2012-04-04 10:31:26

+0

嗨,试了一下。本机人脸检测太好了? CIDetection检测脸部,眼睛和嘴巴。所以这个理论是,如果它不能检测到左眼,但是脸部,用户必须将他的脸转向左边。可悲的是,即使我转过身来,我的鼻子和额头都遮住了眼睛,但hasEyePosition总是返回正确并保持一个位置。如果我成功隐藏眼睛,整个脸部不再被检测到。这绝对是处理问题的未来方式,但目前没有足够的功能和信息访问。不过谢谢你的想法! – 2012-04-10 14:04:37

+0

没问题,我们都学到了一些东西:-D找到正确的答案祝你好运! – Jake 2012-04-10 22:32:34

0

一种方法可能是使用隐马尔可夫模型。有很多关于如何使用HMM识别头部手势的研究材料(工作原型)。

我相信耳朵haar分类器不是有效的背景混乱。请让我们知道,如果你有它的工作!

+0

嗨,我现在可以告诉你:不,它非常糟糕。 OpenCV实际上为左右耳配备了haar分类器 - 基于约5000张图像。但是我的耳朵(我希望的平均耳朵)很少被识别出来,似乎是随机的,并且在不同的光线设置下不能改进。耳朵必须在相机中保持一段时间直到它被检测到。我曾询问如何提高准确性和反应时间,目前正在等待。将立即查看隐马尔可夫模型。这是和“不是真正的杰克斯”的答案,我将检查下一个并发布结果!这次真是万分感谢! – 2012-04-09 09:02:38

+0

我以为是。除了面部和眼睛(某种程度上)分类器外,其他所有分类器都不能有效地工作。 HMM在OpenCV(cvaux.h)中有实验性实现。但我不认为它正在发展成一个完整的API。我可以说在OpenCV中有效的实现,做脸部/鼻子检测(使用质心点)并进行卡尔曼跟踪。通过这种方式,您甚至可以检测x平面上的方向。 – garak 2012-04-09 16:02:39