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))
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)
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)