Esempio n. 1
0
    def test_disable_faces(self):

        self.test_add_face()

        base_path = os.path.join('..', 'test_files', 'face_models')

        face_rec_data = os.path.abspath(os.path.join(base_path, 'face_rec_data'))

        params = {c.GLOBAL_FACE_MODELS_MIN_DIFF_KEY: -1,
                  c.GLOBAL_FACE_REC_DATA_DIR_PATH_KEY: face_rec_data}
        fm = FaceModels(params)

        labels = fm.get_labels()

        print('labels', labels)

        rel_im_tuples = []
        for label in labels:
            images = fm.get_images_for_label(label)
            print('images', images)
            for image in images:
                rel_im_tuple = (label, image)
                rel_im_tuples.append(rel_im_tuple)
        fm.disable_faces(rel_im_tuples)

        # Assert that file with enabled models does not exist
        db_file_name = os.path.join(fm._data_dir_path, c.ENABLED_FACE_MODELS_FILE)
        self.assertFalse(os.path.exists(db_file_name))
Esempio n. 2
0
    def test_remove_label(self):
        
        base_path = os.path.join('..', 'test_files', 'face_models')

        face_rec_data = os.path.abspath(os.path.join(base_path, 'face_rec_data'))

        params = {c.GLOBAL_FACE_MODELS_MIN_DIFF_KEY: -1,
                  c.GLOBAL_FACE_REC_DATA_DIR_PATH_KEY: face_rec_data}
        fm = FaceModels(params)

        fm.delete_models()

        self.test_add_face()
        
        label = 3815
        
        fm.remove_label(label)
        
        labels = fm.get_labels()
        
        self.assertNotIn(label, labels)
Esempio n. 3
0
    def test_remove_face_label_removed(self):
        
        base_path = os.path.join('..', 'test_files', 'face_models')

        face_rec_data = os.path.abspath(os.path.join(base_path, 'face_rec_data'))

        params = {c.GLOBAL_FACE_MODELS_MIN_DIFF_KEY: -1,
                  c.GLOBAL_FACE_REC_DATA_DIR_PATH_KEY: face_rec_data}
        fm = FaceModels(params)

        fm.delete_models()

        self.test_add_face()
        
        training_set_path = os.path.join(
        fm._data_dir_path, c.TRAINING_SET_DIR)   
        
        aligned_faces_path = os.path.join(
        training_set_path, c.ALIGNED_FACES_DIR)
        
        label = 3813
        
        subject_path = os.path.join(aligned_faces_path, str(label))
        
        im_name = ''
        
        for im in os.listdir(subject_path):
            
            im_name = im
        
        ok = fm.remove_face(label, im_name)
        
        labels = fm.get_labels()

        self.assertTrue(ok)
        
        self.assertNotIn(label, labels)