geowatch.cli.animate_visualizations module

geowatch.cli.animate_visualizations.animate_visualizations(viz_dpath, channels=None, video_names=None, frames_per_second=0.7, draw_anns=True, draw_imgs=True, workers=0, zoom_to_tracks=False, verbose=0)[source]

Helper that roughly does the same thing as this bash script:

Parameters:
  • viz_dpath (str) – the path where visualizations were dumped with the coco_visualize_videos script.

  • zoom_to_tracks (bool) – if specified uses “track” based-logic find paths to animate

Example

>>> # xdoctest: +SKIP
>>> # xdoctest: +REQUIRES(--ffmpeg-test')
>>> import ubelt as ub
>>> dpath = ub.Path.appdir('geowatch/tests/ani_video').delete().ensuredir()
>>> import kwcoco
>>> from geowatch.utils import kwcoco_extensions
>>> dset = kwcoco.CocoDataset.demo('vidshapes2-msi', num_frames=5)
>>> img = dset.dataset['images'][0]
>>> coco_img = dset.coco_image(img['id'])
>>> channel_chunks = list(ub.chunks(coco_img.channels.fuse().parsed, chunksize=3))
>>> channels = ','.join(['|'.join(p) for p in channel_chunks])
>>> kwargs = {
>>>     'src': dset.fpath,
>>>     'viz_dpath': dpath,
>>>     'space': 'video',
>>>     'channels': channels,
>>>     'zoom_to_tracks': False,
>>> }
>>> from geowatch.cli.coco_visualize_videos import main
>>> cmdline = False
>>> main(cmdline=cmdline, **kwargs)
>>> viz_dpath = dpath
>>> channels = None
>>> video_names = None
>>> frame_per_second = 0.7
>>> from geowatch.cli.animate_visualizations import *  # NOQA
>>> animate_visualizations(viz_dpath, verbose=1, workers=0)