in src/open_vp_cal/framework/sequence_loader.py [0:0]
def load_sequence(self, folder_path: str) -> None:
"""
Loads the image sequence from the provided folder path.
Parameters:
folder_path (str): The directory path containing the image sequence.
"""
self.cache = OrderedDict()
self.folder_path = folder_path
files = [f for f in os.listdir(folder_path) if not f.startswith(".")]
files.sort()
file_extensions = list(set([os.path.splitext(f)[1] for f in files]))
if len(file_extensions) > 1:
raise IOError("More Than One File Extension Found In Sequence Folder")
for ext in file_extensions:
if ext not in constants.FileFormats.FF_ALL_READ:
raise IOError(f"File Extension: .{ext}, not supported")
if not files:
raise IOError("Sequence Folder Does Not Contain Any Files")
self.file_type = file_extensions[0]
self.padding = self.detect_padding(files[0])
self.file_name = files[0].split('.')[0]
self.frames = [int(os.path.splitext(f)[0].split('.')[-1]) for f in files]
if not self.frames:
raise IOError("No frames found in the provided folder.")
self.set_end_frame(max(self.frames))
self.set_start_frame(min(self.frames))
self._cache_frames()
self.set_current_frame(self.start_frame)