使用Kinect进行人脸识别

时间:2012-12-23 15:44:10

标签: opencv kinect face-detection face-recognition

我浏览了Microsoft提供的Kinect SDK和Toolkit。测试了人脸检测样本,它成功运行。但是,如何识别面孔?我知道OpenCV(VS2010)的基础知识。是否有任何Kinect图书馆用于人脸识别?如果不是,有什么可能的解决方案?是否有任何可以使用Kinect进行面部识别的教程?

3 个答案:

答案 0 :(得分:9)

我自己一直在研究这个问题。起初我只是使用Kinect作为网络摄像头并将数据传递到以此代码(使用Emgu CV进行PCA)建模的识别器中:

http://www.codeproject.com/Articles/239849/Multiple-face-detection-and-recognition-in-real-ti

虽然这样可行,但我认为我可以做得更好,因为Kinect有如此棒的脸部追踪。我最终使用Kinect找到面部边界,裁剪它,并将其传递到该库以进行识别。我已经清理了代码并将其放在github上,希望它能帮助别人:

https://github.com/mrosack/Sacknet.KinectFacialRecognition

答案 1 :(得分:2)

我发现项目可能是你的好消息来源 - http://code.google.com/p/i-recognize-you/但不幸的是(对你来说)它的主页不是英文版。最重要的部分:
-project(源代码)位于http://code.google.com/p/i-recognize-you/downloads/list
-in参考书目作者提到了这个网站 - http://www.shervinemami.info/faceRecognition.html。这似乎是一个很好的起点。

答案 2 :(得分:0)

Kinect没有内置功能可以提供人脸识别功能。我不知道有任何教程可以做到,但我肯定有人尝试过。这是我的短名单;希望很快就会有时间。

我会尝试保存面部跟踪信息并与识别进行比较。您将拥有一个“设置”功能,可以让用户盯着Kinect,并保存面部跟踪器返回给您的点数。当您想要识别面部时,用户将查看屏幕,您可以将面部跟踪器点与面部数据库进行比较。这大致就是Xbox的用途。

最重要的是信心水平。数字不会像以前那样完全返回,因此您需要为每个要素添加值的缓冲区 - 然后代码将返回“我93%确定这是Bob”。