Skip to content

Annotations

  • What an annotation is and what it represents
  • The difference between machine and human annotations
  • How annotations connect encounters to individuals
  • What the confirmation workflow looks like

An annotation is a labeled region on an encounter image that identifies a specific feature of an individual animal — typically a dorsal fin. Annotations are the link between raw photographs (encounters) and the population catalog (individuals).

Each annotation records:

  • Location — a bounding box on the image
  • Category — what kind of feature it is (e.g., dorsal fin)
  • Side — which side of the animal is visible (left, right, front, back)
  • Individual — which individual from the catalog this feature belongs to (if identified)
  • Confidence — how certain the identification is

Annotations come from two sources:

Machine annotations are created by finwave’s ML pipeline when an encounter is processed. The models detect features in images, classify their side, and suggest individual identifications. Machine annotations have a confidence score between 0 and 1 representing the model’s certainty.

Human annotations are created or confirmed by users in the annotator. When a human confirms a machine annotation, it becomes a confirmed annotation. Humans can also create annotations manually for features the model missed.

The typical workflow is:

  1. An encounter is submitted and the ML pipeline creates machine annotations
  2. An expert or professional opens the encounter in the annotator
  3. They review each machine annotation — confirming correct ones, correcting wrong ones, and adding any the model missed
  4. Confirmed annotations become part of the population’s sighting record

This human-in-the-loop approach combines the speed of ML processing with the accuracy of expert review.

How annotations connect encounters to individuals

Section titled “How annotations connect encounters to individuals”

When an annotation is confirmed with an individual identity, it creates a sighting record: “Individual X was observed in Encounter Y.” This is the fundamental data relationship in finwave.

Multiple annotations in the same encounter can link to different individuals (multiple animals in one sighting event). The same individual can be annotated across many encounters over time. This many-to-many relationship between encounters and individuals, mediated by annotations, is what enables population-level analyses.