# dir_name = os.path.dirname(exec_path) # os.chdir(dir_name) print("Obtaining access list...") access_list, preprocess_list, retry_read = get_user_list() access_hash, access_changed = admin_file_status() if settings.USEPI: camera = PiCamera().start() lock = AccessControl.LockController() else: camera = Camera().start() lock = None faceDetector = FaceDetector() authorizer = AccessControl.UserAuthorizer(settings.MAX_DETECTION_SEQUENCE) accessLogger = AccessControl.AccessLog(settings.LOG_FILE) faceIdentifier = FaceIdentifier() faceIdentifier.preprocess(preprocess_list) update_access_list(preprocess_list) faceIdentifier.train(access_list) if settings.DISP_FEED: cv2.namedWindow(settings.WINDOW_NAME) frame = camera.read() while frame is not None: faces, eyes = faceDetector.detect(frame) det_frame, det_user = faceIdentifier.identify(frame, faces, eyes) access_granted, access_user = authorizer.update_user_likelihood(det_user)