我浏览了微软提供的Kinect SDK和Toolkit。对人脸检测样本进行了测试,测试成功。但是,如何识别人脸呢?我知道OpenCV (VS2010)的基础知识。有没有用于人脸识别的Kinect库?如果没有,可能的解决方案是什么?有没有使用Kinect进行人脸识别的教程?
发布于 2013-02-25 12:10:16
我自己一直在做这件事。首先,我只是使用Kinect作为网络摄像头,并将数据传递给一个仿照以下代码的识别器(它使用Emgu CV进行PCA):
http://www.codeproject.com/Articles/239849/Multiple-face-detection-and-recognition-in-real-ti
虽然它运行良好,但我认为我可以做得更好,因为Kinect具有如此出色的人脸跟踪功能。我最终使用Kinect来查找人脸边界,对其进行裁剪,然后将其传递到库中进行识别。我已经清理了代码并将其发布到github上,希望它能对其他人有所帮助:
发布于 2012-12-24 05:58:51
我已经找到了一个对你来说可能是一个很好的资源的项目- 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。这对你来说似乎是一个很好的起点。
发布于 2012-12-24 01:05:02
Kinect没有提供人脸识别的内置功能。我不知道有什么教程可以做到这一点,但我相信有人已经尝试过了。它在我的短名单上;希望时间很快就会允许。
我会尝试保存人脸跟踪信息,并与之进行比较以进行识别。你会有一个“设置”功能,它会询问用户盯着Kinect看,并保存面部跟踪器返回给你的点。当你想要识别一张脸时,用户会看着屏幕,你会将人脸跟踪器的点与人脸数据库进行比较。这大致就是Xbox的工作原理。
最大的诀窍是置信度。数字将不会像以前一样返回,因此您将需要包括每个特征的值缓冲区--然后代码将返回"I'm 93% sure this is Bob“。
https://stackoverflow.com/questions/14012304
复制相似问题