//CONSTRUCTOR
        public PerpetratorRecognitionThread()
            : base(null)
        {
            WORK_DONE            = false;
            enroll_again         = false;

            this.faces_manager   = new FacesManager();

            //GET ALL ACTIVE PERPETRATORS
            active_perpetrators  = Singleton.ACTIVE_PERPETRATORS;

            //LOAD FACES OF PERPETRATORS
            EnrollFacesToBeComparedAgainst();
        }
Esempio n. 2
0
        //CONSTRUCTOR
        public PerpetratorRecognitionThread()
            : base(null)
        {
            WORK_DONE    = false;
            enroll_again = false;

            this.faces_manager = new FacesManager();

            //GET ALL ACTIVE PERPETRATORS
            active_perpetrators = Singleton.ACTIVE_PERPETRATORS;

            //LOAD FACES OF PERPETRATORS
            EnrollFacesToBeComparedAgainst();
        }
        //CONSTRUCTOR
        public StudentRecognitionThread(Image <Bgr, byte>[] faces_to_recognize)
            : base(null)
        {
            running            = true;
            paused             = false;
            WORK_DONE          = false;
            this.faces_manager = new FacesManager();

            this.faces_to_recognize.AddRange(faces_to_recognize);

            //GET ALL STUDENTS
            students = StudentsManager.GetAllStudents();

            //ENROLL STUDENT FACES
            EnrollFacesToBeComparedAgainst();
        }
        //CONSTRUCTOR
        public StudentRecognitionThread(Image<Bgr, byte>[] faces_to_recognize)
            : base(null)
        {
            running            = true;
            paused             = false;
            WORK_DONE          = false;
            this.faces_manager = new FacesManager();

            this.faces_to_recognize.AddRange(faces_to_recognize);

            //GET ALL STUDENTS
            students           = StudentsManager.GetAllStudents();

            //ENROLL STUDENT FACES
            EnrollFacesToBeComparedAgainst();
        }
Esempio n. 5
0
        public void EnrollFacesTest()
        {
            Image<Gray, byte>[] images = {
                                             new Image<Gray, byte>(Image_Path + "1 0.png"),
                                             new Image<Gray, byte>(Image_Path + "1 1.png"),
                                             new Image<Gray, byte>(Image_Path + "1 2.png"),
                                             new Image<Gray, byte>(Image_Path + "1 3.png"),
                                             new Image<Gray, byte>(Image_Path + "1 4.png"),
                                         };

            Perpetrator perp=new Perpetrator();
            perp.faces=images;

            FacesManager manager = new FacesManager();
            foreach (var image in images)
            {
                manager.EnrollFaces(perp);
            }

            //Assert.AreEqual(5, manager.known_faces_list.Count);
        }
Esempio n. 6
0
        public void EnrollFacesTest()
        {
            Image <Gray, byte>[] images =
            {
                new Image <Gray, byte>(Image_Path + "1 0.png"),
                new Image <Gray, byte>(Image_Path + "1 1.png"),
                new Image <Gray, byte>(Image_Path + "1 2.png"),
                new Image <Gray, byte>(Image_Path + "1 3.png"),
                new Image <Gray, byte>(Image_Path + "1 4.png"),
            };

            Perpetrator perp = new Perpetrator();

            perp.faces = images;

            FacesManager manager = new FacesManager();

            foreach (var image in images)
            {
                manager.EnrollFaces(perp);
            }

            //Assert.AreEqual(5, manager.known_faces_list.Count);
        }
 private void CleanUp()
 {
     WORK_DONE = true;
     faces_manager.ClearEnrolledFaces();
     faces_manager = null;
 }
 private void CleanUp()
 {
     WORK_DONE = true;
     faces_manager.ClearEnrolledFaces();
     faces_manager = null;
 }