in empose/data/data.py [0:0]
def from_sample_list(samples):
"""Collect a set of `RealSample`s into a batch."""
ids = []
seq_lengths = []
marker_pos = []
marker_ori = []
marker_masks = []
poses = []
shapes = []
trans = []
offset_t = []
offset_r = []
for sample in samples:
ids.append(sample.id)
seq_lengths.append(sample.smpl_poses.shape[0])
marker_pos.append(sample.marker_pos_real)
marker_ori.append(sample.marker_ori_real)
marker_masks.append(sample.marker_masks)
poses.append(sample.smpl_poses)
shapes.append(sample.smpl_shape)
trans.append(sample.smpl_trans)
offset_t.append(sample.offset_means)
offset_r.append(sample.offset_r)
return RealBatch(ids, torch.from_numpy(np.array(seq_lengths)), pad_sequence(poses, batch_first=True),
pad_sequence(shapes, batch_first=True), pad_sequence(trans, batch_first=True),
pad_sequence(marker_pos, batch_first=True), pad_sequence(marker_ori, batch_first=True),
pad_sequence(marker_masks, batch_first=True),
torch.stack(offset_t), torch.stack(offset_r))