Before describing the workflow, a few terms used throughout which are important to understand:
Drawing rectangular bounding boxes around objects is required for the initial model training stage, as the model needs to learn what to detect. Imagery that has gone through our computer-vision algorithm produces bounding boxes showing which objects the model detected. These bounding boxes, provided they are of high quality, can subsequently be used to retrain the model and improve performance. High-quality bounding boxes have the following characteristics:
The description above captures a high quality label which can be used for retraining the models. However, it is also time consuming. Therefore we make a distinction between two different video workflows depending on the project goals; annotation and reviewing.
For each video, the reviewer will start with an unlabeled video. If you have bounding boxes generated by AI, delete them first. The goal is to produce high quality annotations which can be used for model training adhering to the following criteria:
This is high quality data that will be used as new training data.
Reviewing is a much faster process in which the annotator checks the class assignment, confirms that bounding boxes loosely fit each fish, and verifies that all fish are captured moving in the correct direction. The goal of a review is to produce a correct count, with less emphasis on the precise location and size of bounding boxes. When reviewing, annotators should watch for these three common AI-generated errors:
If an AI annotation is significantly inaccurate, there are two main options:
The difference between annotation-grade and review-grade data is not always clear-cut — AI-generated data in a reviewing session can occasionally reach annotation-grade quality. To safeguard the high quality of our training dataset, we require all annotations in an annotation-grade dataset to have manually drawn bounding boxes.
Each video containing an annotation that crosses the midline will produce a count for the species assigned to the bounding box. Crossing the midline in an upstream direction will produce a positive count, and crossing the midline in a downstream direction will produce a negative count. The sum of these directional crossings will produce a net count for each video. When reviewing, it is important to confirm the count displayed under Panel 1 in the Label Review Interface after the video has been submitted. Some AI-generated detections can be difficult to notice, as erroneous bounding boxes can be small or hidden among other detections and easy to miss.

Good: Bounding boxes neatly placed covering the entire fish and parallel to the image sides.

Bad: Bounding box not covering the entire fish, there is too much space between fish and bounding box and one bounding box is rotated.

Good amodal tracking example

Good use of bounding boxes

Bad: Inaccurate use of bounding boxes as fish in the front and back are not fully captured by the bounding box. Only the fish (head) on the right is properly labelled.

*Note that truly amodal annotations also include bounding boxes where the object of interest is completely occluded. We don’t do this here.