{
 "top": [
  {
   "scientific_name": "Balistapus undulatus",
   "common_name": "Orange-lined triggerfish",
   "family": "Balistidae",
   "prob": 0.9789,
   "prob_geo": 0.9992,
   "crop_votes": 0.9844
  },
  {
   "scientific_name": "Chlorurus gibbus",
   "common_name": "Heavybeak parrotfish (Red Sea)",
   "family": "Scaridae",
   "prob": 0.0058,
   "prob_geo": 0.0,
   "crop_votes": 0.0156
  },
  {
   "scientific_name": "Calotomus viridescens",
   "common_name": "Viridescent parrotfish",
   "family": "Scaridae",
   "prob": 0.0035,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Chlorurus genazonatus",
   "common_name": "Sinai parrotfish",
   "family": "Scaridae",
   "prob": 0.0033,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Cetoscarus bicolor",
   "common_name": "Bicolour parrotfish",
   "family": "Scaridae",
   "prob": 0.0029,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  }
 ],
 "family": [
  {
   "name": "Balistidae",
   "prob": 0.9818
  },
  {
   "name": "Scaridae",
   "prob": 0.0156
  },
  {
   "name": "Monacanthidae",
   "prob": 0.0015
  },
  {
   "name": "Siganidae",
   "prob": 0.0009
  },
  {
   "name": "Ostraciidae",
   "prob": 0.0002
  }
 ],
 "genus": [
  {
   "name": "Balistapus",
   "prob": 0.9789
  },
  {
   "name": "Chlorurus",
   "prob": 0.0091
  },
  {
   "name": "Calotomus",
   "prob": 0.0035
  },
  {
   "name": "Cetoscarus",
   "prob": 0.0029
  },
  {
   "name": "Sufflamen",
   "prob": 0.0028
  }
 ],
 "agreement": 0.9844,
 "confidence": "high",
 "n_crops": 64,
 "model": "bioclip-2.5 (hf-hub:imageomics/bioclip-2.5-vith14, open_clip, zero-shot)",
 "label_set": "redsea_fish_species.csv (332 Red Sea species)",
 "crop_top1_votes": {
  "Balistapus undulatus": 63,
  "Chlorurus gibbus": 1
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Balistapus undulatus",
    "common_name": "Red-lined Triggerfish",
    "family": "Balistidae",
    "prob": 0.8697,
    "in_label_set": true
   },
   {
    "scientific_name": "Cantherhines dumerilii",
    "common_name": "Barred filefish",
    "family": "Monacanthidae",
    "prob": 0.0563,
    "in_label_set": false
   },
   {
    "scientific_name": "Cantheschenia grandisquamis",
    "common_name": "Largescale leatherjacket",
    "family": "Monacanthidae",
    "prob": 0.0203,
    "in_label_set": false
   },
   {
    "scientific_name": "Cantherhines pardalis",
    "common_name": "Honeycomb Leatherjacket",
    "family": "Monacanthidae",
    "prob": 0.0099,
    "in_label_set": true
   },
   {
    "scientific_name": "Chlorurus gibbus",
    "common_name": "Heavybeak parrotfish",
    "family": "Scaridae",
    "prob": 0.0087,
    "in_label_set": true
   }
  ],
  "family": [
   {
    "name": "Balistidae",
    "prob": 0.8751
   },
   {
    "name": "Monacanthidae",
    "prob": 0.0967
   },
   {
    "name": "Scaridae",
    "prob": 0.019
   },
   {
    "name": "Siganidae",
    "prob": 0.0078
   },
   {
    "name": "Ostraciidae",
    "prob": 0.0005
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.903
 },
 "label": "Balistapus undulatus (Orange-lined triggerfish) 98% - high",
 "settings": {
  "prompt": "ens",
  "view": [
   "unmasked"
  ],
  "wb": false,
  "temperature": 1.0,
  "soft_alpha": true,
  "logit_scale": 98.875,
  "aggregation": "arithmetic mean over crops of the per-crop softmax (linear opinion pool, per-crop temperature); prob_geo = renormalised geometric mean (reference only, overconfident for correlated crops)",
  "confidence_rule": "high: p1>=0.8 & agreement>=0.8; medium: (p1>=0.4 & agreement>=0.5) or (genus p>=0.7 & agreement>=0.5); else low (p = arithmetic mean of the per-crop softmax); one level down if the open-set check prefers another genus outside the label set (label-set mass < 0.5)"
 },
 "source": {
  "kind": "fish",
  "name": "w58_fish6",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w58\\fish\\w58_fish6",
  "track_ids": null,
  "n_available": 354,
  "frames": [
   378,
   380,
   455,
   460,
   461,
   463,
   623,
   625,
   627,
   629,
   631,
   633,
   634,
   636,
   647,
   649,
   651,
   653,
   655,
   657,
   658,
   661,
   663,
   666,
   1223,
   1540,
   1544,
   1546,
   1549,
   1550,
   1552,
   1569,
   1572,
   1574,
   1577,
   1578,
   1582,
   1588,
   1592,
   1594,
   1597,
   1845,
   1847,
   1849,
   1850,
   1853,
   1855,
   1856,
   3126,
   3129,
   3131,
   3132,
   3135,
   3136,
   3138,
   3159,
   3161,
   3163,
   3174,
   3184,
   3186,
   3187,
   3190,
   3191
  ]
 },
 "created": "2026-11-10 07:57:20"
}