diff --git a/bob/bio/face/database/replaymobile.py b/bob/bio/face/database/replaymobile.py index e2efb7811a6e1682f67840e39513c412efe5918c..e265720fb711aca6a013ce44156a0fa7e3d27cb7 100644 --- a/bob/bio/face/database/replaymobile.py +++ b/bob/bio/face/database/replaymobile.py @@ -141,19 +141,9 @@ def read_frame_annotation_file_replaymobile(file_name, frame, annotations_type=" video_annotations = read_annotation_file(file_name, annotation_type=annotations_type) # read_annotation_file returns an ordered dict with str keys as frame number - # Annotations can be "null". Take the last annotated frame in this case - offset = 1 - frame_annotations = video_annotations[f"{frame}"] + frame_annotations = video_annotations[str(frame)] if frame_annotations is None: - logger.warning(f"Annotation for file '{file_name}' at frame {frame} was 'null' retrieving nearest frame's annotations.") - while frame_annotations is None: - frame_annotations = video_annotations[f"{max(frame-offset, 1)}"] - if frame_annotations is not None: - break - frame_annotations = video_annotations[f"{min(frame+offset, len(video_annotations)-1)}"] - offset += 1 - if frame-offset < 1 and frame+offset > len(video_annotations): - raise IOError(f"Annotations file '{file_name}' does not contain any annotations.") + logger.warning(f"Annotation for file '{file_name}' at frame {frame} was 'null'.") return frame_annotations class FrameBoundingBoxAnnotationLoader(AnnotationsLoader):