{
 "top": [
  {
   "scientific_name": "Cephalopholis hemistiktos",
   "common_name": "Yellowfin hind",
   "family": "Serranidae",
   "prob": 0.9504,
   "prob_geo": 0.9962,
   "crop_votes": 0.9688
  },
  {
   "scientific_name": "Aethaloperca rogaa",
   "common_name": "Redmouth grouper",
   "family": "Serranidae",
   "prob": 0.033,
   "prob_geo": 0.0017,
   "crop_votes": 0.0312
  },
  {
   "scientific_name": "Cephalopholis argus",
   "common_name": "Peacock hind",
   "family": "Serranidae",
   "prob": 0.0086,
   "prob_geo": 0.0003,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Cephalopholis oligosticta",
   "common_name": "Vermilion hind",
   "family": "Serranidae",
   "prob": 0.0032,
   "prob_geo": 0.0017,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Amanses scopas",
   "common_name": "Broom filefish",
   "family": "Monacanthidae",
   "prob": 0.0014,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  }
 ],
 "family": [
  {
   "name": "Serranidae",
   "prob": 0.9956
  },
  {
   "name": "Labridae",
   "prob": 0.002
  },
  {
   "name": "Monacanthidae",
   "prob": 0.0014
  },
  {
   "name": "Siganidae",
   "prob": 0.0003
  },
  {
   "name": "Scaridae",
   "prob": 0.0003
  }
 ],
 "genus": [
  {
   "name": "Cephalopholis",
   "prob": 0.9624
  },
  {
   "name": "Aethaloperca",
   "prob": 0.033
  },
  {
   "name": "Amanses",
   "prob": 0.0014
  },
  {
   "name": "Epibulus",
   "prob": 0.001
  },
  {
   "name": "Coris",
   "prob": 0.0009
  }
 ],
 "agreement": 0.9688,
 "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": {
  "Cephalopholis hemistiktos": 62,
  "Aethaloperca rogaa": 2
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Cephalopholis hemistiktos",
    "common_name": "Halfspotted hind",
    "family": "Serranidae",
    "prob": 0.8324,
    "in_label_set": true
   },
   {
    "scientific_name": "Cephalopholis urodeta",
    "common_name": "Flagtail Rockcod",
    "family": "Serranidae",
    "prob": 0.0387,
    "in_label_set": false
   },
   {
    "scientific_name": "Cephalopholis nigripinnis",
    "common_name": "Duskyfin hind",
    "family": "Serranidae",
    "prob": 0.0375,
    "in_label_set": false
   },
   {
    "scientific_name": "Aethaloperca rogaa",
    "common_name": "Redmouth grouper",
    "family": "Serranidae",
    "prob": 0.0347,
    "in_label_set": true
   },
   {
    "scientific_name": "Cephalopholis microprion",
    "common_name": "Freckled hind",
    "family": "Serranidae",
    "prob": 0.0177,
    "in_label_set": false
   }
  ],
  "family": [
   {
    "name": "Serranidae",
    "prob": 0.9751
   },
   {
    "name": "Acanthuridae",
    "prob": 0.0108
   },
   {
    "name": "Labridae",
    "prob": 0.0108
   },
   {
    "name": "Monacanthidae",
    "prob": 0.0009
   },
   {
    "name": "Scaridae",
    "prob": 0.0005
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.8781
 },
 "label": "Cephalopholis hemistiktos (Yellowfin hind) 95% - 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": "w32_fish5",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w32\\fish\\w32_fish5",
  "track_ids": null,
  "n_available": 192,
  "frames": [
   3501,
   3502,
   3506,
   3508,
   3510,
   3511,
   3514,
   3516,
   3518,
   3519,
   3522,
   3523,
   3525,
   3527,
   3530,
   3531,
   3534,
   3536,
   3537,
   3539,
   3541,
   3544,
   3546,
   3548,
   3549,
   3551,
   3554,
   3556,
   3558,
   3559,
   3561,
   3563,
   3565,
   3566,
   3569,
   3570,
   3572,
   3577,
   3578,
   3579,
   3581,
   3582,
   3586,
   3588,
   3589,
   3591,
   3592,
   3593,
   3595,
   3602,
   3603,
   3604,
   3605,
   3606,
   3607,
   3608,
   3609,
   3610,
   3611,
   3612,
   3613,
   3615,
   3623,
   3624
  ]
 },
 "created": "2026-11-10 09:14:23"
}