Exemple #1
0
        private void ProcessFrame(object sender, EventArgs e)
        {
            if (captureSate)
            {
                currentFrame = capture.QueryFrame().Resize(320, 240, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
                faceController.StartFacerecognition(currentFrame);
                capimagebox.Image = faceController.GetRecognizedImage();
                faceController.SetNameAsempty();

                //check user recognized or not
                if (faceController.UserID() != 0)
                {
                    //recognized user alredy avaialebel in the system
                    if (!faceController.Checkperson(faceController.UserID(), batchCode.Text, subjectList.Text))
                    {
                        registerSucessMessage.Text = "Registered :)  See you soon ";
                        disImage.Image             = Image.FromFile(Application.StartupPath + "/faces/" + faceController.UserID() + "_A" + ".png");
                        faceController.AddStudentToSheet(faceController.UserID(), batchCode.Text, faceController.GetCurrentTime(), faceController.GetCurrentDate(), subjectList.Text);

                        parentNotify.SendMessage(faceController.GetMail(faceController.UserID().ToString()), DateTime.Now);
                        faceController.SetNameAsempty();
                        registerSucessMessage.Text = "Next Please ... ";

                        Thread.Sleep(5000);
                    }
                    else
                    {
                        disImage.InitialImage = null;
                        Thread.Sleep(5000);
                        registerSucessMessage.Text = string.Empty;
                    }
                }
            }
        }
        private void RecognitionImage(object sender, EventArgs e)
        {
            faceController.LoadFaceDetatils("3 Year", "Subjects.module4 = 1");
            currentFrame = ((Image <Bgr, byte>)pictureFrame.Image);
            faceController.StartFacerecognition(currentFrame);
            pictureFrame.Image = faceController.GetRecognizedImage();

            var UserId = faceController.GetImageIds();

            foreach (string id in UserId)
            {
                if (!faceController.Checkperson(Convert.ToInt32(id), "3 Year", "ADBCSA"))
                {
                    faceController.AddStudentToSheet(Convert.ToInt32(id), "3 Year", faceController.GetCurrentTime(), faceController.GetCurrentDate(), "ADBCSA");
                    MessageBox.Show("ID " + faceController.GetID(id) + " Student added", "Sucess");
                }
                else
                {
                    MessageBox.Show("ID " + faceController.GetID(id) + " Student alredy attended to this class", "Warring");
                }
            }
        }