in mapillary_sls/datasets/msls.py [0:0]
def arange_as_seq(self, data, path, seq_length):
seqInfo = pd.read_csv(join(path, 'seq_info.csv'), index_col = 0)
seq_keys, seq_idxs = [], []
for idx in data.index:
# edge cases.
if idx < (seq_length//2) or idx >= (len(seqInfo) - seq_length//2): continue
# find surrounding frames in sequence
seq_idx = np.arange(-seq_length//2, seq_length//2) + 1 + idx
seq = seqInfo.iloc[seq_idx]
# the sequence must have the same sequence key and must have consecutive frames
if len(np.unique(seq['sequence_key'])) == 1 and (seq['frame_number'].diff()[1:] == 1).all():
seq_key = ','.join([join(path, 'images', key + '.jpg') for key in seq['key']])
seq_keys.append(seq_key)
seq_idxs.append(seq_idx)
return seq_keys, np.asarray(seq_idxs)