Introduction
Authors: Scott Barnard
OpenFish provides an API to access stored marine footage, and video annotations / labels, allowing clients to retrieve and filter the data. Clients can download segments of footage or video annotations by querying by location, time, and other parameters.
OpenFish's API has a few types of resources it deals with: capture sources, video streams, annotations, species and users. Capture sources are cameras that produces video streams. Video streams have information about a single video. Annotations are used for labeling interesting things at a particular time and place in videos. Species provides a list of valid species for users to identify. Users contains the user's role and permissions.