Skip to content

Commit 8753096

Browse files
author
Clément Pinard
committed
load MPI sintel dataset properly
1 parent 1c03b40 commit 8753096

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

datasets/mpisintel.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,24 @@
1212
'''
1313

1414

15-
def make_dataset(dir, split, dataset_type='clean'):
16-
training_dir = os.path.join(dir,'training')
15+
def make_dataset(dataset_dir, split, dataset_type='clean'):
1716
flow_dir = 'flow'
18-
assert(os.path.isdir(os.path.join(training_dir,flow_dir)))
17+
assert(os.path.isdir(os.path.join(dataset_dir,flow_dir)))
1918
img_dir = dataset_type
20-
assert(os.path.isdir(os.path.join(training_dir,img_dir)))
19+
assert(os.path.isdir(os.path.join(dataset_dir,img_dir)))
2120

2221
images = []
23-
for flow_map in sorted(glob.glob(os.path.join(dir,flow_dir,'*','*.flo'))):
24-
flow_map = os.path.relpath(flow_map,os.path.join(dir,flow_dir))
25-
root_filename = flow_map[:-8]
26-
frame_nb = int(flow_map[-8:-4])
27-
img1 = os.path.join(img_dir,root_filename+str(frame_nb).zfill(4)+'.png')
28-
img2 = os.path.join(img_dir,root_filename+str(frame_nb+1).zfill(4)+'.png')
22+
for flow_map in sorted(glob.glob(os.path.join(dataset_dir,flow_dir,'*','*.flo'))):
23+
flow_map = os.path.relpath(flow_map,os.path.join(dataset_dir,flow_dir))
24+
25+
scene_dir, filename = os.path.split(flow_map)
26+
no_ext_filename = os.path.splitext(filename)[0]
27+
prefix, frame_nb = no_ext_filename.split('_')
28+
frame_nb = int(frame_nb)
29+
img1 = os.path.join(img_dir, scene_dir, '{}_{:04d}.png'.format(prefix, frame_nb))
30+
img2 = os.path.join(img_dir, scene_dir, '{}_{:04d}.png'.format(prefix, frame_nb + 1))
2931
flow_map = os.path.join(flow_dir,flow_map)
30-
if not (os.path.isfile(os.path.join(dir,img1)) or os.path.isfile(os.path.join(dir,img2))):
32+
if not (os.path.isfile(os.path.join(dataset_dir,img1)) or os.path.isfile(os.path.join(dataset_dir,img2))):
3133
continue
3234
images.append([[img1,img2],flow_map])
3335

0 commit comments

Comments
 (0)