Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kitware/dive

Media annotation and analysis tools for web and desktop. Get started at https://viame.kitware.com
https://github.com/kitware/dive

annotation computer-vision docker image-annotation machine-learning marine-biology object-detection video video-analytics video-annotation

Last synced: about 6 hours ago
JSON representation

Media annotation and analysis tools for web and desktop. Get started at https://viame.kitware.com

Awesome Lists containing this project

README

        

VIAME Logo

DIVE is a web interface for performing data management, video annotation, and running a portion of the algorithms stored within the [VIAME](https://github.com/VIAME/VIAME) repository. When compiled, docker instances for DIVE can be run either as local servers or online in web services. A sample instance of DIVE is running on a public server at [viame.kitware.com](https://viame.kitware.com).

![docs/images/Banner.png](docs/images/Banner.png)

## Features

* video annotation
* still image (and image sequence) annotation
* deep integration with [VIAME](https://github.com/VIAME/VIAME) computer vision analysis tools
* single-frame boxes, polygons, and lines
* multi-frame bounding box tracks with interpolation
* Automatic transcoding to support most video formats
* Customizable labeling with text, numeric, multiple-choice attributes

## Documentation

* [Client User Guide](https://kitware.github.io/dive/)
* [Client Development Docs](client/README.md)
* [Server Development Docs](server/README.md)
* [Deployment Overview](https://kitware.github.io/dive/Deployment-Overview/)
* [Running with Docker Compose](https://kitware.github.io/dive/Deployment-Docker-Compose/)

## Technologies Used

DIVE uses [Girder](https://girder.readthedocs.io/en/stable/) for data management and has a typical girder + girder worker + docker architecture. See docker scripts for additional details.

* The client application is a standard [@vue/cli](https://cli.vuejs.org/) application.
* The job runner is built on celery and [Girder Worker](https://girder-worker.readthedocs.io/en/latest/). Command-line executables for VIAME and FFmpeg are built inside the worker docker image.

## Example Data

### Input

DIVE takes two different kinds of input data, either a video file (e.g. .mpg) or an image sequence. Both types can
be optionally accompanied with a CSV file containing video annotations. Example input sequences are available at
https://viame.kitware.com/girder#collections.

### Output

When running an algorithmic pipelines or performing manual video annotation (and saving the annotations with the save
button) output CSV files are produced containing output detections. Simultaneously a detection plot of results
is shown underneath each video sequence.