private void button5_Click(object sender, EventArgs e)
        {
            Image <Gray, byte>[] selfCheckImageList = db.getTrainedImageList();
            int[] selfCheckLabel = db.getAllImageID();
            int   count          = 0;

            foreach (var image in selfCheckImageList)
            {
                string[] matchedData = imageCheckRecognize(image);
                db.updateSelfChecking(matchedData[0], matchedData[1], selfCheckLabel[count].ToString());
                count++;
            }
            MessageBox.Show("Self Checking Finished.");
        }
Ejemplo n.º 2
0
        private bool LoadTrainingData()
        {
            mydb    = new DBConn();
            allname = mydb.getAllImageID();
            string[] allname_st = allname.Select(x => x.ToString()).ToArray();
            trainingImages = mydb.getTrainedImageList();

            //trainingImages = mydb.getRawTrainedImageList();
            if (mydb.getImageCount() > 0)
            {
                if (trainingImages.Length != 0)
                {
                    //set round and ...
                    //termCrit = new MCvTermCriteria(mydb.getImageCount(), 0.001);
                    termCrit = new MCvTermCriteria(5000, 0.0001);
                    //Eigen face recognizer
                    recognizer = new EigenObjectRecognizer(trainingImages, allname_st, maxRecognizeTreshold, ref termCrit);

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
 private bool LoadTrainingData()
 {
     mydb             = new DBConn();
     imagelabel       = mydb.getLabelNumList().ToArray();
     imageStringlabel = mydb.getLabelList().ToArray();
     trainingImages   = mydb.getTrainedImageList();
     Itrainingimage   = trainingImages;
     if (mydb.getImageCount() > 0)
     {
         if (trainingImages.Length != 0)
         {
             f_recognize = new FisherFaceRecognizer(0, 123.0);
             f_recognize.Train(Itrainingimage, imagelabel);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
 private bool LoadTrainingData()
 {
     mydb           = new DBConn();
     allname        = mydb.getLabelList();
     trainingImages = mydb.getTrainedImageList();
     int[] temp = Enumerable.Range(0, (allname.Count)).ToArray();
     if (mydb.getImageCount() > 0)
     {
         if (trainingImages.Length != 0)
         {
             //set round and ...
             //termCrit = new MCvTermCriteria(mydb.getImageCount(), 0.001);
             //Eigen face recognizer
             recognizer = new FisherFaceRecognizer(0, 3200);//4000
             recognizer.Train(trainingImages, temp);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
        private bool LoadTrainingData()
        {
            mydb = new DBConn();
            imagelabel = mydb.getLabelNumList().ToArray();
            imageStringlabel = mydb.getLabelList().ToArray();
            trainingImages = mydb.getTrainedImageList();
            Itrainingimage = trainingImages;
            if (mydb.getImageCount() > 0)
            {

                if (trainingImages.Length != 0)
                {
                    f_recognize = new FisherFaceRecognizer(0, 123.0);
                    f_recognize.Train(Itrainingimage, imagelabel);
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }      
            
            
        }
 public TestRecog()
 {
     mydb = new DBConn();
     totalImage = mydb.getImageCount();
     trainImageArr = mydb.getTrainedImageList();
     diffFaceList = new List<Image<Gray, byte>>();
     AvgFace = getAVGface(trainImageArr);
     diffFaceArr = getDiffFace();
 }
Ejemplo n.º 7
0
 public TestRecog()
 {
     mydb          = new DBConn();
     totalImage    = mydb.getImageCount();
     trainImageArr = mydb.getTrainedImageList();
     diffFaceList  = new List <Image <Gray, byte> >();
     AvgFace       = getAVGface(trainImageArr);
     diffFaceArr   = getDiffFace();
 }
        private bool LoadTrainingData()
        {
            mydb = new DBConn();
            allname = mydb.getLabelList();           
            trainingImages = mydb.getTrainedImageList();
            int[] temp = Enumerable.Range(0,(allname.Count)).ToArray();
            if (mydb.getImageCount() > 0)
            {

                if (trainingImages.Length != 0)
                {
                    //set round and ...
                    //termCrit = new MCvTermCriteria(mydb.getImageCount(), 0.001);
                    //Eigen face recognizer
                    recognizer = new FisherFaceRecognizer(0,3200);//4000
                    recognizer.Train(trainingImages, temp);
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
 private bool LoadTrainingData()
 {
     mydb = new DBConn();
     allname = mydb.getAllImageID();
     string[] allname_st = allname.Select(x => x.ToString()).ToArray();
     trainingImages = mydb.getTrainedImageList();
     
     //trainingImages = mydb.getRawTrainedImageList();  
         if (mydb.getImageCount() > 0)
         {
             
             if (trainingImages.Length != 0)
             {
                 //set round and ...
                 //termCrit = new MCvTermCriteria(mydb.getImageCount(), 0.001);
                 termCrit = new MCvTermCriteria(5000, 0.0001);
                  //Eigen face recognizer
                 recognizer = new EigenObjectRecognizer(trainingImages, allname_st, maxRecognizeTreshold, ref termCrit);
                 
                 return true;
             }
             else
             {
                 return false;
             }                    
         }
         else
         {
             return false;
         }           
 }