示例#1
0
        data_file.write(json.dumps(admin_data))
        data_file.close()


if __name__ == '__main__':
    # exec_path = os.path.abspath(__file__)
    # 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()