Ejemplo n.º 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");
                }
            }
        }
Ejemplo n.º 3
0
        private void ProcessFrame(object sender, EventArgs e)
        {
            if (captureSate)
            {
                currentFrame = capture.QueryFrame().Resize(320, 240, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
                facCon.StartFacerecognition(currentFrame);
                capimagebox.Image = facCon.getCurrentRecognitionImage();
                facCon.SetNameAsempty();

                if (BactCode.Text != "")
                {
                    id = facCon.UserID();
                    if (id != 0)
                    {
                        if (facCon.CheckPresent(id))
                        {
                            if (facCon.getBatchCode(id) == BactCode.Text)
                            {
                                Registermess.Text = "Registered :)  See you soon ";
                                disImage.Image    = Image.FromFile(Application.StartupPath + "/faces/" + id + ".png");
                                facCon.AddToMArksSheet(id, facCon.getBatchCode(id), facCon.getCurrentTime(), facCon.getCurrentDate());
                                Registermess.Text = "Next Pelase....";
                            }
                            else
                            {
                                Registermess.Text = "Sorry This is not your batch";
                            }
                        }
                        else
                        {
                            Registermess.Text = "Your Mark is completed";
                            disImage.Hide();
                        }
                    }
                }
            }
        }