3

我浏览了微软提供的 Kinect SDK 和 Toolkit。测试了人脸检测样本,它成功了。但是,如何识别人脸?我知道 OpenCV (VS2010) 的基础知识。是否有任何用于人脸识别的 Kinect 库?如果不是,有哪些可能的解决方案?是否有任何可用于使用 Kinect 进行人脸识别的教程?

4

3 回答 3

11

我自己一直在做这件事。起初,我只是将 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

于 2013-02-25T04:10:15.877 回答
2

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

于 2012-12-23T21:58:51.217 回答
0

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

我会尝试保存面部跟踪信息并与之进行比较以进行识别。您将拥有一个“设置”功能,该功能会询问用户是否盯着 Kinect,并会保存面部跟踪器返回给您的点。当您希望识别人脸时,用户会看着屏幕,您会将人脸跟踪器点与人脸数据库进行比较。这大致就是 Xbox 的做法。

最大的技巧是置信水平。数字不会像以前那样完全返回,因此您需要为每个功能包含值的缓冲区——然后代码会返回“我 93% 确定这是 Bob”。

于 2012-12-23T17:05:02.410 回答