Fix touch-up...

This commit is contained in:
Yin Li 2020-01-23 12:34:10 -05:00
parent d5b76b3725
commit de71df51f5

View File

@ -149,23 +149,22 @@ def crop(fields, start, crop, pad, scale_factor=1):
new_fields = [] new_fields = []
for x in fields: for x in fields:
for d, (i, N, (p0, p1)) in enumerate(zip(start, crop, pad)): for d, (i, N, (p0, p1)) in enumerate(zip(start, crop, pad)):
begin, stop = i - p0, i + N + p1 begin, end = i - p0, i + N + p1
if scale_factor > 1: # add buffer for linear interpolation if scale_factor > 1: # add buffer for linear interpolation
begin, stop = begin - 1, stop + 1 begin, end = begin - 1, end + 1
x = x.take(range(begin, stop), axis=1 + d, mode='wrap') x = x.take(range(begin, end), axis=1 + d, mode='wrap')
if scale_factor > 1: if scale_factor > 1:
x = np.expand_dims(x,axis=0) x = torch.from_numpy(x).unsqueeze(0)
x = torch.from_numpy(x)
x = F.interpolate(x, scale_factor=scale_factor, mode='trilinear') x = F.interpolate(x, scale_factor=scale_factor, mode='trilinear')
x = x[0].numpy() x = x.numpy().squeeze(0)
# remove buffer # remove buffer
for d, (N, (p0, p1)) in enumerate(zip(crop, pad)): for d, (N, (p0, p1)) in enumerate(zip(crop, pad)):
begin, stop = scale_factor, N + p0 + p1 - scale_factor begin, end = scale_factor, N + p0 + p1 - scale_factor
x = x.take(range(begin, stop), axis=1 + d) x = x.take(range(begin, end), axis=1 + d)
new_fields.append(x) new_fields.append(x)