Open-set multi-view seahorse re-identification from underwater photograph sequences
Organizations: Baysic Labs 37 rue Sommeiller, 74000 Annecy, France · Association Peau-Bleue 46 Rue des Escais, 34300 Agde, France · UMR BOREA (MNHN, CNRS, Sorbonne Université, IRD, UniCaen, UGA), Station marine de Dinard, CRESCO 38 rue du Port Blanc, 35800 Dinard, France · Parc Naturel Marin du Bassin d’Arcachon, 4 Rue Copernic, 33470 Le Teich, France ·
Abstract
Automated animal re-identification from photograph sequences can facilitate minimally invasive Capture-Mark-Recapture studies at scale. Yet, photographs taken during an observation session can vary greatly in quality, not always providing the necessary information for accurate re-identification. In this paper, we present new methods for taxonomic classification, sex determination, and open-set re-identification from image sequences. We train and evaluate our models on a dataset of 35,914 photographs of 474 individual seahorses observed in the wild. We demonstrate that our approach, by combining information from multiple photographs, yields state-of-the-art performance.
Figures & tables
| Species | Sex | N | FU med/max (d) | Obs/ind. (IQR) | Photos/obs (IQR) |
|---|---|---|---|---|---|
| H. guttulatus | Male | 213 | 40/1015 | 3 (1–7) | 13 (10–17) |
| H. guttulatus | Female | 185 | 40/1094 | 2 (1–8) | 13 (10–16) |
| H. guttulatus | Unknown | 63 | 0/41 | 1 (1–1) | 15 (12–20) |
| H. hippocampus | Male | 8 | 2/87 | 2 (1–2) | 16 (13–41) |
| H. hippocampus | Female | 5 | 39/108 | 5 (5–7) | 13 (10–32) |
| Species | n gaps | Min (d) | P25 (d) | Median (d) | P75 (d) | Max (d) | Mean SD |
|---|---|---|---|---|---|---|---|
| H. guttulatus | 1983 | 1 | 7 | 13 | 31 | 609 | 33 58 |
| H. hippocampus | 36 | 1 | 1 | 7 | 14 | 77 | 12 17 |
| Method | Balanced acc. | Macro F1 |
|---|---|---|
| DINOv3 ViT-L/16 CLS (image) | 0.88 [0.84, 0.91] | 0.87 [0.81, 0.90] |
| DINOv3 ViT-L/16 CLS (observation) | 0.94 [0.85, 1.00] | 0.97 [0.91, 1.00] |
| BioCLIP 2.5 (image) | 0.82 [0.75, 0.88] | 0.74 [0.66, 0.78] |
| BioCLIP 2.5 (observation) | 0.90 [0.80, 0.98] | 0.94 [0.87, 0.98] |
| Method | Balanced acc. | Macro F1 | Brier | ECE | MCE |
|---|---|---|---|---|---|
| Image (LR) | 0.88 [0.84, 0.91] | 0.87 [0.81, 0.90] | 0.01 [0.01, 0.02] | 0.01 [0.01, 0.01] | 0.42 [0.29, 0.69] |
| Mean logit | 0.94 [0.85, 1.00] | 0.97 [0.91, 1.00] | 1.30 [0.02, 3.63] | 2.20 [0.21, 6.17] | 0.58 [0.22, 0.59] |
| Logit sum | 0.94 [0.85, 1.00] | 0.97 [0.91, 1.00] | 2.93 [0.00, 8.80] | 3.04 [0.00, 9.12] | 0.75 [0.00, 0.75] |
| Majority vote | 0.99 [0.97, 1.00] | 1.00 [0.99, 1.00] | 3.12 [1.74, 5.10] | 0.01 [0.01, 0.02] | 0.60 [0.44, 0.60] |
| Method | Balanced acc. | Macro F1 | Brier | ECE | MCE |
|---|---|---|---|---|---|
| Image (LR) | 0.79 [0.77, 0.81] | 0.79 [0.77, 0.80] | 0.15 [0.14, 0.16] | 0.06 [0.04, 0.07] | 0.11 [0.08, 0.17] |
| Mean logit | 0.89 [0.87, 0.92] | 0.89 [0.87, 0.92] | 0.08 [0.07, 0.10] | 0.07 [0.05, 0.09] | 0.13 [0.12, 0.30] |
| Logit sum | 0.89 [0.87, 0.92] | 0.89 [0.87, 0.92] | 0.10 [0.08, 0.12] | 0.10 [0.08, 0.12] | 0.67 [0.50, 0.79] |
| Majority vote | 0.87 [0.85, 0.90] | 0.87 [0.84, 0.90] | 0.10 [0.08, 0.11] | 0.05 [0.04, 0.08] | 0.16 [0.13, 0.27] |
| Method | BAKS | BAUS | BRA | NA |
|---|---|---|---|---|
| 1. MiewID zero-shot | 0.22 [0.16, 0.28] (-) | 0.62 [0.57, 0.68] (-) | 0.47 [0.42, 0.53] (-) | 0.33 [0.26, 0.38] (-) |
| 2. + MiewID fine-tuning | 0.61 [0.54, 0.68] (+0.40) | 0.65 [0.59, 0.71] (+0.02) | 0.64 [0.59, 0.68] (+0.16) | 0.61 [0.56, 0.66] (+0.29) |
| 3. + relevance weighting | 0.59 [0.52, 0.65] (-0.02) | 0.66 [0.61, 0.71] (+0.01) | 0.64 [0.59, 0.68] (-0.00) | 0.60 [0.55, 0.65] (-0.01) |
| 4. + ALIKED/LightGlue rerank | 0.62 [0.53, 0.70] (+0.03) | 0.86 [0.81, 0.91] (+0.20) | 0.77 [0.73, 0.81] (+0.14) | 0.72 [0.65, 0.77] (+0.12) |
| 5. + logistic knownness | 0.67 [0.60, 0.74] (+0.05) | 0.78 [0.74, 0.82] (-0.08) | 0.74 [0.69, 0.78] (-0.04) | 0.71 [0.65, 0.75] (-0.01) |
| 6. + MAP open-set decision | 0.63 [0.56, 0.70] (-0.04) | 0.87 [0.83, 0.90] (+0.09) | 0.78 [0.73, 0.82] (+0.04) | 0.72 [0.66, 0.76] (+0.01) |
| Method | BAKS | BAUS | BRA | NA |
|---|---|---|---|---|
| 1. MiewID zero-shot | 0.34 [0.25, 0.42] (-) | 0.58 [0.50, 0.65] (-) | 0.49 [0.42, 0.56] (-) | 0.40 [0.32, 0.47] (-) |
| 2. + MiewID fine-tuning | 0.68 [0.58, 0.77] (+0.34) | 0.71 [0.64, 0.78] (+0.13) | 0.70 [0.64, 0.76] (+0.20) | 0.67 [0.60, 0.73] (+0.27) |
| 3. + relevance weighting | 0.70 [0.61, 0.79] (+0.02) | 0.86 [0.81, 0.91] (+0.15) | 0.80 [0.76, 0.84] (+0.11) | 0.77 [0.71, 0.81] (+0.09) |
| 4. + ALIKED/LightGlue rerank | 0.78 [0.69, 0.86] (+0.08) | 0.71 [0.65, 0.77] (-0.15) | 0.74 [0.68, 0.79] (-0.07) | 0.71 [0.64, 0.76] (-0.05) |
| 5. + logistic knownness | 0.84 [0.75, 0.91] (+0.06) | 0.93 [0.89, 0.97] (+0.22) | 0.90 [0.85, 0.93] (+0.16) | 0.88 [0.82, 0.92] (+0.17) |
| 6. + MAP open-set decision | 0.82 [0.73, 0.89] (-0.02) | 0.94 [0.90, 0.97] (+0.01) | 0.90 [0.85, 0.93] (-0.00) | 0.87 [0.82, 0.92] (-0.01) |
Animal Re-Identification
Animal re-identification matches observations of the same individual across time, cameras, viewpoints, and changing conditions.
See all 34 papers