Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kinect v2.0人脸识别(wpf)c#_C#_.net_Wpf_Kinect_Emgucv - Fatal编程技术网

kinect v2.0人脸识别(wpf)c#

kinect v2.0人脸识别(wpf)c#,c#,.net,wpf,kinect,emgucv,C#,.net,Wpf,Kinect,Emgucv,所以,我想使用kinect v2 for windows进行面部识别。 我甚至不知道从哪里开始。我已经尝试过很多类似的事情: private CascadeClassifier _cascadeClassifier; _cascadeClassifier = new CascadeClassifier(Application.StartupPath + "/haarcascade_frontalface_alt_tree.xml"); using (var imageFrame = _capt

所以,我想使用kinect v2 for windows进行面部识别。 我甚至不知道从哪里开始。我已经尝试过很多类似的事情:

 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;                    
                }
私有级联分类器\u级联分类器;
_cascadeClassifier=新的cascadeClassifier(Application.StartupPath+“/haarcascade_frontalface_alt_tree.xml”);
使用(var imageFrame=\u capture.QueryFrame().ToImage())
{
如果(imageFrame!=null)
{
var grayframe=imageFrame.Convert();
var faces=_cascadeClassifier.DetectMultiScale(grayframe,1.1,10,Size.Empty);//实际的人脸检测发生在这里
foreach(面中的面变量)
{
imageFrame.Draw(face,new Bgr(Color.BurlyWood),3);//检测到的面在此处使用围绕其绘制的框高亮显示
}
}
imgcamuster.Image=imageFrame;
}
但我总是认为“面”是空引用。我遵循了本教程(),但由于使用wpf而不是windows窗体,我无法制作imagebox和其他东西

我还尝试了stackoverflow上其他人所说的,但也没有成功(比如: )

我认为最好的方法是使用emguCV(opencvforc#)。我知道,对于人脸识别,我需要首先检测我的人脸,然后将其保存在文件中的某个位置,只有这样,我才能将相机上的当前人脸强制添加到“人脸文件夹”中保存的所有人脸上

如果已经存在一些只调用它们的函数,那将是非常棒的,因为我已经有了600行kinect代码(比如身体跟踪、手势、语音检测和语音命令等等)


谢谢你的帮助

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

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