{
 "top": [
  {
   "scientific_name": "Cephalopholis hemistiktos",
   "common_name": "Yellowfin hind",
   "family": "Serranidae",
   "prob": 0.8524,
   "prob_geo": 0.9956,
   "crop_votes": 0.9375
  },
  {
   "scientific_name": "Aethaloperca rogaa",
   "common_name": "Redmouth grouper",
   "family": "Serranidae",
   "prob": 0.0454,
   "prob_geo": 0.001,
   "crop_votes": 0.0156
  },
  {
   "scientific_name": "Labroides dimidiatus",
   "common_name": "Bluestreak cleaner wrasse",
   "family": "Labridae",
   "prob": 0.0152,
   "prob_geo": 0.0,
   "crop_votes": 0.0156
  },
  {
   "scientific_name": "Variola louti",
   "common_name": "Yellow-edged lyretail",
   "family": "Serranidae",
   "prob": 0.0129,
   "prob_geo": 0.0,
   "crop_votes": 0.0156
  },
  {
   "scientific_name": "Cephalopholis oligosticta",
   "common_name": "Vermilion hind",
   "family": "Serranidae",
   "prob": 0.0124,
   "prob_geo": 0.0029,
   "crop_votes": 0.0
  }
 ],
 "family": [
  {
   "name": "Serranidae",
   "prob": 0.931
  },
  {
   "name": "Labridae",
   "prob": 0.0449
  },
  {
   "name": "Scaridae",
   "prob": 0.0143
  },
  {
   "name": "Priacanthidae",
   "prob": 0.003
  },
  {
   "name": "Siganidae",
   "prob": 0.002
  }
 ],
 "genus": [
  {
   "name": "Cephalopholis",
   "prob": 0.8725
  },
  {
   "name": "Aethaloperca",
   "prob": 0.0454
  },
  {
   "name": "Labroides",
   "prob": 0.0152
  },
  {
   "name": "Variola",
   "prob": 0.0129
  },
  {
   "name": "Coris",
   "prob": 0.0092
  }
 ],
 "agreement": 0.9375,
 "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": 60,
  "Variola louti": 1,
  "Larabicus quadrilineatus": 1,
  "Aethaloperca rogaa": 1,
  "Labroides dimidiatus": 1
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Cephalopholis hemistiktos",
    "common_name": "Halfspotted hind",
    "family": "Serranidae",
    "prob": 0.6772,
    "in_label_set": true
   },
   {
    "scientific_name": "Cephalopholis urodeta",
    "common_name": "Flagtail Rockcod",
    "family": "Serranidae",
    "prob": 0.0551,
    "in_label_set": false
   },
   {
    "scientific_name": "Pseudodax moluccanus",
    "common_name": "Chiseltooth wrasse",
    "family": "Labridae",
    "prob": 0.0546,
    "in_label_set": false
   },
   {
    "scientific_name": "Cephalopholis nigripinnis",
    "common_name": "Duskyfin hind",
    "family": "Serranidae",
    "prob": 0.0479,
    "in_label_set": false
   },
   {
    "scientific_name": "Aethaloperca rogaa",
    "common_name": "Redmouth grouper",
    "family": "Serranidae",
    "prob": 0.0421,
    "in_label_set": true
   }
  ],
  "family": [
   {
    "name": "Serranidae",
    "prob": 0.854
   },
   {
    "name": "Labridae",
    "prob": 0.1085
   },
   {
    "name": "Acanthuridae",
    "prob": 0.0198
   },
   {
    "name": "Scaridae",
    "prob": 0.0051
   },
   {
    "name": "Pomacentridae",
    "prob": 0.0038
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.7664
 },
 "label": "Cephalopholis hemistiktos (Yellowfin hind) 85% - 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": "w40_fish1",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w40\\fish\\w40_fish1",
  "track_ids": null,
  "n_available": 3261,
  "frames": [
   108,
   769,
   822,
   854,
   867,
   914,
   942,
   1209,
   1225,
   1728,
   1985,
   2004,
   2055,
   2095,
   2123,
   2124,
   2165,
   2210,
   2234,
   2275,
   2295,
   2323,
   2369,
   2376,
   2412,
   2430,
   2485,
   2510,
   2520,
   2569,
   2573,
   2959,
   2974,
   2987,
   3027,
   3049,
   3116,
   3170,
   3193,
   3222,
   3248,
   3327,
   3399,
   3421,
   3507,
   3524,
   3548,
   3581,
   3596,
   3623,
   3756,
   3757,
   3786,
   3872,
   4182,
   4303,
   4317,
   4473,
   4515,
   4609,
   4651,
   4662,
   4774,
   4789
  ]
 },
 "created": "2026-11-10 09:45:56"
}