繁体   English   中英

kinect v2.0面部识别(wpf)c#

[英]kinect v2.0 facial recognition (wpf) c#

因此,我想使用kinect v2进行面部识别。 我甚至不知道从哪里开始。 我已经尝试了很多这样的事情:

 private CascadeClassifier _cascadeClassifier;
_cascadeClassifier = new CascadeClassifier(Application.StartupPath + "/haarcascade_frontalface_alt_tree.xml");
using (var imageFrame = _capture.QueryFrame().ToImage<Bgr, Byte>())
                {
                    if (imageFrame != null)
                    {
                        var grayframe = imageFrame.Convert<Gray, byte>();
                        var faces = _cascadeClassifier.DetectMultiScale(grayframe, 1.1, 10, Size.Empty); //the actual face detection happens here
                        foreach (var face in faces)
                        {
                            imageFrame.Draw(face, new Bgr(Color.BurlyWood), 3); //the detected face(s) is highlighted here using a box that is drawn around it/them

                        }
                    }
                    imgCamUser.Image = imageFrame;                    
                }

但我总是得到“面孔”是空参考。 我按照这个教程( http://ahmedopeyemi.com/main/face-detection-and-recognition-in-c-using-emgucv-3-0-opencv-wrapper-part-1/ )但是我不能做imagebox和其他东西,由于使用wpf而不是windows窗体。

我也试过了stackoverflow上的其他人所说的,但它也没有用(例如: Kinect面部识别和训练图像 )。

我认为最好的方法是使用emguCV(openCV for c#)。 我知道,对于面部识别,我需要首先检测我的脸部,而不是将其保存在文件中的某个位置,然后我才可以将相机上的当前面部强加到我的“面部文件夹”中的所有已保存面部。

如果已经存在某种功能只能调用它们会非常棒,因为我已经拥有600行kinect代码(如身体跟踪和手势和语音检测以及语音命令等等)。

感谢您的帮助!

如果您正在寻找面部识别算法,您可以测试这个 确实,它没有在Windows中测试,也没有使用深度数据,这是kinect提供的最好的东西,与普通相机不同。 但是,如果你只是想找到简单且用户友好的算法,你可以给github存储库一个机会。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM