{
 "top": [
  {
   "scientific_name": "Halichoeres hortulanus",
   "common_name": "Checkerboard wrasse",
   "family": "Labridae",
   "prob": 0.9786,
   "prob_geo": 0.9986,
   "crop_votes": 1.0
  },
  {
   "scientific_name": "Coris aygula",
   "common_name": "Clown coris",
   "family": "Labridae",
   "prob": 0.0161,
   "prob_geo": 0.0008,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Halichoeres marginatus",
   "common_name": "Dusky wrasse",
   "family": "Labridae",
   "prob": 0.004,
   "prob_geo": 0.0004,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Macropharyngodon bipartitus",
   "common_name": "Vermiculate wrasse",
   "family": "Labridae",
   "prob": 0.0004,
   "prob_geo": 0.0001,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Hemigymnus sexfasciatus",
   "common_name": "Sixbar thicklip wrasse",
   "family": "Labridae",
   "prob": 0.0002,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  }
 ],
 "family": [
  {
   "name": "Labridae",
   "prob": 0.9999
  },
  {
   "name": "Scaridae",
   "prob": 0.0001
  },
  {
   "name": "Serranidae",
   "prob": 0.0
  },
  {
   "name": "Pseudochromidae",
   "prob": 0.0
  },
  {
   "name": "Lutjanidae",
   "prob": 0.0
  }
 ],
 "genus": [
  {
   "name": "Halichoeres",
   "prob": 0.9826
  },
  {
   "name": "Coris",
   "prob": 0.0161
  },
  {
   "name": "Macropharyngodon",
   "prob": 0.0004
  },
  {
   "name": "Hemigymnus",
   "prob": 0.0003
  },
  {
   "name": "Cheilinus",
   "prob": 0.0002
  }
 ],
 "agreement": 1.0,
 "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": {
  "Halichoeres hortulanus": 64
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Halichoeres hortulanus",
    "common_name": "Checkerboard wrasse",
    "family": "Labridae",
    "prob": 0.897,
    "in_label_set": true
   },
   {
    "scientific_name": "Halichoeres dimidiatus",
    "common_name": "",
    "family": "Labridae",
    "prob": 0.0534,
    "in_label_set": false
   },
   {
    "scientific_name": "Coris aygula",
    "common_name": "Clown coris",
    "family": "Labridae",
    "prob": 0.0128,
    "in_label_set": true
   },
   {
    "scientific_name": "Hemigymnus melapterus",
    "common_name": "Half-and-half Wrasse",
    "family": "Labridae",
    "prob": 0.0043,
    "in_label_set": false
   },
   {
    "scientific_name": "Halichoeres vrolikii",
    "common_name": "Indian ocean pinstriped wrasse",
    "family": "Labridae",
    "prob": 0.004,
    "in_label_set": false
   }
  ],
  "family": [
   {
    "name": "Labridae",
    "prob": 0.9998
   },
   {
    "name": "Pomacentridae",
    "prob": 0.0001
   },
   {
    "name": "Scaridae",
    "prob": 0.0001
   },
   {
    "name": "Cirrhitidae",
    "prob": 0.0
   },
   {
    "name": "Tetraodontidae",
    "prob": 0.0
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.9121
 },
 "label": "Halichoeres hortulanus (Checkerboard wrasse) 98% - 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": "w68_fish3",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w68\\fish\\w68_fish3",
  "track_ids": null,
  "n_available": 221,
  "frames": [
   38,
   41,
   42,
   44,
   47,
   49,
   50,
   52,
   57,
   58,
   325,
   334,
   336,
   360,
   363,
   364,
   366,
   369,
   370,
   373,
   922,
   924,
   925,
   927,
   930,
   931,
   933,
   972,
   974,
   1131,
   2136,
   2140,
   2141,
   2143,
   2333,
   2334,
   2336,
   2339,
   2340,
   2342,
   2344,
   2345,
   2347,
   2348,
   2356,
   2357,
   2359,
   2360,
   2361,
   2376,
   2377,
   2378,
   2381,
   2382,
   2383,
   2384,
   2385,
   2386,
   2387,
   2388,
   2389,
   2395,
   2396,
   2397
  ]
 },
 "created": "2026-11-10 07:58:01"
}