{
 "top": [
  {
   "scientific_name": "Cephalopholis hemistiktos",
   "common_name": "Yellowfin hind",
   "family": "Serranidae",
   "prob": 0.6952,
   "prob_geo": 0.967,
   "crop_votes": 0.7344
  },
  {
   "scientific_name": "Aethaloperca rogaa",
   "common_name": "Redmouth grouper",
   "family": "Serranidae",
   "prob": 0.0982,
   "prob_geo": 0.0208,
   "crop_votes": 0.0781
  },
  {
   "scientific_name": "Epibulus insidiator",
   "common_name": "Slingjaw wrasse",
   "family": "Labridae",
   "prob": 0.033,
   "prob_geo": 0.0007,
   "crop_votes": 0.0312
  },
  {
   "scientific_name": "Calotomus viridescens",
   "common_name": "Viridescent parrotfish",
   "family": "Scaridae",
   "prob": 0.0291,
   "prob_geo": 0.0001,
   "crop_votes": 0.0469
  },
  {
   "scientific_name": "Cephalopholis argus",
   "common_name": "Peacock hind",
   "family": "Serranidae",
   "prob": 0.0253,
   "prob_geo": 0.0079,
   "crop_votes": 0.0
  }
 ],
 "family": [
  {
   "name": "Serranidae",
   "prob": 0.8258
  },
  {
   "name": "Labridae",
   "prob": 0.0662
  },
  {
   "name": "Scaridae",
   "prob": 0.0344
  },
  {
   "name": "Siganidae",
   "prob": 0.0244
  },
  {
   "name": "Pomacentridae",
   "prob": 0.0167
  }
 ],
 "genus": [
  {
   "name": "Cephalopholis",
   "prob": 0.7254
  },
  {
   "name": "Aethaloperca",
   "prob": 0.0982
  },
  {
   "name": "Epibulus",
   "prob": 0.033
  },
  {
   "name": "Calotomus",
   "prob": 0.0291
  },
  {
   "name": "Siganus",
   "prob": 0.0244
  }
 ],
 "agreement": 0.7344,
 "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": 47,
  "Aethaloperca rogaa": 5,
  "Calotomus viridescens": 3,
  "Epibulus insidiator": 2,
  "Siganus stellatus": 2,
  "Coris cuvieri": 2,
  "Oxycheilinus digramma": 1,
  "Pomacentrus aquilus": 1,
  "Gymnothorax javanicus": 1
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Cephalopholis hemistiktos",
    "common_name": "Halfspotted hind",
    "family": "Serranidae",
    "prob": 0.5026,
    "in_label_set": true
   },
   {
    "scientific_name": "Aethaloperca rogaa",
    "common_name": "Redmouth grouper",
    "family": "Serranidae",
    "prob": 0.0894,
    "in_label_set": true
   },
   {
    "scientific_name": "Cephalopholis microprion",
    "common_name": "Freckled hind",
    "family": "Serranidae",
    "prob": 0.0497,
    "in_label_set": false
   },
   {
    "scientific_name": "Pseudodax moluccanus",
    "common_name": "Chiseltooth wrasse",
    "family": "Labridae",
    "prob": 0.0445,
    "in_label_set": false
   },
   {
    "scientific_name": "Cephalopholis nigripinnis",
    "common_name": "Duskyfin hind",
    "family": "Serranidae",
    "prob": 0.0407,
    "in_label_set": false
   }
  ],
  "family": [
   {
    "name": "Serranidae",
    "prob": 0.7355
   },
   {
    "name": "Labridae",
    "prob": 0.1192
   },
   {
    "name": "Acanthuridae",
    "prob": 0.0474
   },
   {
    "name": "Pomacentridae",
    "prob": 0.0415
   },
   {
    "name": "Scaridae",
    "prob": 0.0255
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.6593
 },
 "label": "Cephalopholis hemistiktos (Yellowfin hind) 70% - 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_fish1",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w58\\fish\\w58_fish1",
  "track_ids": null,
  "n_available": 708,
  "frames": [
   83,
   109,
   658,
   665,
   667,
   678,
   2018,
   2019,
   2027,
   2037,
   2049,
   2055,
   2062,
   2065,
   2485,
   2492,
   2500,
   2507,
   2509,
   2515,
   2520,
   2525,
   2565,
   2569,
   2707,
   2709,
   2720,
   2726,
   2730,
   2732,
   2739,
   4723,
   4728,
   4732,
   4776,
   4780,
   4785,
   5023,
   5032,
   5035,
   5039,
   5044,
   5049,
   5055,
   5074,
   5158,
   5164,
   5167,
   5732,
   5739,
   5741,
   5750,
   5755,
   5760,
   5764,
   5766,
   5772,
   5778,
   5785,
   5787,
   5809,
   5810,
   5815,
   5822
  ]
 },
 "created": "2026-11-10 07:57:05"
}