def __init__(self, name_to_save_in_db: Optional[str]=None, enable_feature_matching=False): self.__add_to_db = name_to_save_in_db self.__feature_matching_enabled = enable_feature_matching self.__subjects = Database.get_subjects() self.__subject = Database.get_subject(name_to_save_in_db) self.__first_run = True self.__scores = {} self.__best_match = None self.__new_histograms = None self.__sift = cv2.xfeatures2d.SIFT_create()