in utilities/transition video.py [0:0]
def run(name, objects, num_interps, fps):
print("starting") # generate images
original = np.array([getOriginal(objects[0])])
inversion = np.array([getInversion(objects[0])])
seeds = []
labels = []
images = []
images.extend(np.repeat(original, 20, axis=0))
images.extend(np.repeat(inversion, 20, axis=0))
for object in objects:
data = getData(object)
seeds.append(np.array([data["latents"]]))
labels.append(np.array([data["labels"]]))
for ((s1, l1), (s2, l2)) in window(zip(seeds, labels), 2):
print("running") # generate images
images.extend(list(generate(l1, l2, s1, s2, num_interps)))
print("generated")
# generate video from transitions
video = ImageSequenceClip(images, fps)
video.write_videofile("examples/{}.mp4".format(name), fps)