{
 "top": [
  {
   "scientific_name": "Cephalopholis hemistiktos",
   "common_name": "Yellowfin hind",
   "family": "Serranidae",
   "prob": 0.6216,
   "prob_geo": 0.9612,
   "crop_votes": 0.6875
  },
  {
   "scientific_name": "Aethaloperca rogaa",
   "common_name": "Redmouth grouper",
   "family": "Serranidae",
   "prob": 0.1338,
   "prob_geo": 0.0302,
   "crop_votes": 0.0938
  },
  {
   "scientific_name": "Amanses scopas",
   "common_name": "Broom filefish",
   "family": "Monacanthidae",
   "prob": 0.0577,
   "prob_geo": 0.0001,
   "crop_votes": 0.0625
  },
  {
   "scientific_name": "Epibulus insidiator",
   "common_name": "Slingjaw wrasse",
   "family": "Labridae",
   "prob": 0.0373,
   "prob_geo": 0.0009,
   "crop_votes": 0.0312
  },
  {
   "scientific_name": "Coris cuvieri",
   "common_name": "African coris",
   "family": "Labridae",
   "prob": 0.0365,
   "prob_geo": 0.001,
   "crop_votes": 0.0469
  }
 ],
 "family": [
  {
   "name": "Serranidae",
   "prob": 0.7961
  },
  {
   "name": "Labridae",
   "prob": 0.0833
  },
  {
   "name": "Monacanthidae",
   "prob": 0.0577
  },
  {
   "name": "Scaridae",
   "prob": 0.0451
  },
  {
   "name": "Pomacanthidae",
   "prob": 0.0158
  }
 ],
 "genus": [
  {
   "name": "Cephalopholis",
   "prob": 0.6594
  },
  {
   "name": "Aethaloperca",
   "prob": 0.1338
  },
  {
   "name": "Amanses",
   "prob": 0.0577
  },
  {
   "name": "Epibulus",
   "prob": 0.0373
  },
  {
   "name": "Coris",
   "prob": 0.0367
  }
 ],
 "agreement": 0.6875,
 "confidence": "medium",
 "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": 44,
  "Aethaloperca rogaa": 6,
  "Amanses scopas": 4,
  "Coris cuvieri": 3,
  "Chlorurus genazonatus": 2,
  "Epibulus insidiator": 2,
  "Scarus niger": 1,
  "Centropyge multispinis": 1,
  "Cephalopholis argus": 1
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Cephalopholis hemistiktos",
    "common_name": "Halfspotted hind",
    "family": "Serranidae",
    "prob": 0.384,
    "in_label_set": true
   },
   {
    "scientific_name": "Aethaloperca rogaa",
    "common_name": "Redmouth grouper",
    "family": "Serranidae",
    "prob": 0.1371,
    "in_label_set": true
   },
   {
    "scientific_name": "Cephalopholis microprion",
    "common_name": "Freckled hind",
    "family": "Serranidae",
    "prob": 0.0947,
    "in_label_set": false
   },
   {
    "scientific_name": "Pseudodax moluccanus",
    "common_name": "Chiseltooth wrasse",
    "family": "Labridae",
    "prob": 0.084,
    "in_label_set": false
   },
   {
    "scientific_name": "Cephalopholis urodeta",
    "common_name": "Flagtail Rockcod",
    "family": "Serranidae",
    "prob": 0.0439,
    "in_label_set": false
   }
  ],
  "family": [
   {
    "name": "Serranidae",
    "prob": 0.7035
   },
   {
    "name": "Labridae",
    "prob": 0.1752
   },
   {
    "name": "Monacanthidae",
    "prob": 0.0398
   },
   {
    "name": "Acanthuridae",
    "prob": 0.0258
   },
   {
    "name": "Scaridae",
    "prob": 0.0249
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.6367
 },
 "label": "Cephalopholis hemistiktos (Yellowfin hind) 62% - medium",
 "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_fish1",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w32\\fish\\w32_fish1",
  "track_ids": null,
  "n_available": 2461,
  "frames": [
   619,
   1035,
   1092,
   1107,
   1110,
   1136,
   1496,
   1533,
   1576,
   1721,
   1754,
   1779,
   1784,
   1804,
   1836,
   2280,
   2655,
   2669,
   3053,
   3067,
   3087,
   3088,
   3118,
   3122,
   3137,
   3170,
   3180,
   3187,
   3212,
   3701,
   3703,
   3806,
   3827,
   3842,
   3846,
   3876,
   3897,
   3900,
   3968,
   3994,
   3998,
   4016,
   4029,
   4051,
   4075,
   4133,
   4186,
   4193,
   4213,
   4231,
   4267,
   4276,
   4305,
   4326,
   4334,
   4430,
   4448,
   4450,
   4587,
   4605,
   4683,
   4714,
   4725,
   4737
  ]
 },
 "created": "2026-11-10 09:14:14"
}