{
 "top": [
  {
   "scientific_name": "Cephalopholis hemistiktos",
   "common_name": "Yellowfin hind",
   "family": "Serranidae",
   "prob": 0.6137,
   "prob_geo": 0.97,
   "crop_votes": 0.6406
  },
  {
   "scientific_name": "Aethaloperca rogaa",
   "common_name": "Redmouth grouper",
   "family": "Serranidae",
   "prob": 0.1226,
   "prob_geo": 0.0158,
   "crop_votes": 0.125
  },
  {
   "scientific_name": "Ctenochaetus striatus",
   "common_name": "Striated surgeonfish",
   "family": "Acanthuridae",
   "prob": 0.0612,
   "prob_geo": 0.0,
   "crop_votes": 0.0625
  },
  {
   "scientific_name": "Pomacentrus aquilus",
   "common_name": "Dark damsel",
   "family": "Pomacentridae",
   "prob": 0.0409,
   "prob_geo": 0.0,
   "crop_votes": 0.0469
  },
  {
   "scientific_name": "Epibulus insidiator",
   "common_name": "Slingjaw wrasse",
   "family": "Labridae",
   "prob": 0.0396,
   "prob_geo": 0.0047,
   "crop_votes": 0.0469
  }
 ],
 "family": [
  {
   "name": "Serranidae",
   "prob": 0.7624
  },
  {
   "name": "Acanthuridae",
   "prob": 0.07
  },
  {
   "name": "Labridae",
   "prob": 0.0642
  },
  {
   "name": "Pomacentridae",
   "prob": 0.0428
  },
  {
   "name": "Monacanthidae",
   "prob": 0.0217
  }
 ],
 "genus": [
  {
   "name": "Cephalopholis",
   "prob": 0.6365
  },
  {
   "name": "Aethaloperca",
   "prob": 0.1226
  },
  {
   "name": "Ctenochaetus",
   "prob": 0.0612
  },
  {
   "name": "Pomacentrus",
   "prob": 0.0414
  },
  {
   "name": "Epibulus",
   "prob": 0.0396
  }
 ],
 "agreement": 0.6406,
 "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": 41,
  "Aethaloperca rogaa": 8,
  "Ctenochaetus striatus": 4,
  "Epibulus insidiator": 3,
  "Pomacentrus aquilus": 3,
  "Amanses scopas": 2,
  "Halichoeres marginatus": 1,
  "Centropyge multispinis": 1,
  "Chlorurus genazonatus": 1
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Cephalopholis hemistiktos",
    "common_name": "Halfspotted hind",
    "family": "Serranidae",
    "prob": 0.4248,
    "in_label_set": true
   },
   {
    "scientific_name": "Aethaloperca rogaa",
    "common_name": "Redmouth grouper",
    "family": "Serranidae",
    "prob": 0.0877,
    "in_label_set": true
   },
   {
    "scientific_name": "Pseudodax moluccanus",
    "common_name": "Chiseltooth wrasse",
    "family": "Labridae",
    "prob": 0.0876,
    "in_label_set": false
   },
   {
    "scientific_name": "Ctenochaetus striatus",
    "common_name": "Lined Bristletooth",
    "family": "Acanthuridae",
    "prob": 0.0499,
    "in_label_set": true
   },
   {
    "scientific_name": "Cephalopholis microprion",
    "common_name": "Freckled hind",
    "family": "Serranidae",
    "prob": 0.049,
    "in_label_set": false
   }
  ],
  "family": [
   {
    "name": "Serranidae",
    "prob": 0.6308
   },
   {
    "name": "Acanthuridae",
    "prob": 0.1473
   },
   {
    "name": "Labridae",
    "prob": 0.1398
   },
   {
    "name": "Pomacentridae",
    "prob": 0.0423
   },
   {
    "name": "Scaridae",
    "prob": 0.0161
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.6281
 },
 "label": "Cephalopholis hemistiktos (Yellowfin hind) 61% - 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": "w58_fish2",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w58\\fish\\w58_fish2",
  "track_ids": null,
  "n_available": 205,
  "frames": [
   1047,
   1052,
   1057,
   1059,
   1061,
   1062,
   1064,
   1105,
   1106,
   1109,
   1110,
   1124,
   1134,
   1136,
   1138,
   1139,
   1142,
   1144,
   1146,
   1147,
   1150,
   1151,
   1154,
   1156,
   1157,
   1161,
   1163,
   1164,
   1166,
   1186,
   1187,
   1189,
   1191,
   1193,
   1196,
   1198,
   1199,
   1200,
   1201,
   1202,
   1203,
   1204,
   1205,
   1207,
   1218,
   1219,
   1220,
   1221,
   1222,
   1224,
   1250,
   1252,
   1253,
   1254,
   1255,
   1256,
   1257,
   1258,
   1259,
   1260,
   1261,
   1262,
   1263,
   1265
  ]
 },
 "created": "2026-11-10 10:53:47"
}