public FacialInfo() { StreamReader SR = new StreamReader("CVConfig.txt"); gFacedetection = new HaarCascade(@"haarcascade_frontalface_alt.xml"); gHanddetection = new HaarCascade(@"haarcascade_hand.xml"); gCompareBoxes = new List<Image<Gray, byte>>(); gRecognitionBoxes = new List<Image<Gray, byte>>(); Image<Gray, byte> Blank = new Image<Gray, byte>(128, 120, new Gray(0.5)); for (int x = 0; x < 6; x++) { gCompareBoxes.Add(Blank); gRecognitionBoxes.Add(Blank); } try { ImageWidth = int.Parse(SR.ReadLine().Split(':')[1]); ImageHeight = int.Parse(SR.ReadLine().Split(':')[1]); Threshold = int.Parse(SR.ReadLine().Split(':')[1]); termcrit = double.Parse(SR.ReadLine().Split(':')[1]); } catch { //default values ImageWidth = 128; ImageHeight = 120; termcrit = 0.001; Threshold = 4500; } SR.Close(); gUP = new UserProfile(); MCvTermCriteria termCrit = new MCvTermCriteria(gUP.LoadedUsers.Count, termcrit); gEOR = new EigenObjectRecognizer( gUP.getImages(), gUP.getNumbers(), 10000,//4500 ref termCrit); }