def run()

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)