{
 "top": [
  {
   "scientific_name": "Halichoeres hortulanus",
   "common_name": "Checkerboard wrasse",
   "family": "Labridae",
   "prob": 0.9957,
   "prob_geo": 0.9999,
   "crop_votes": 1.0
  },
  {
   "scientific_name": "Coris aygula",
   "common_name": "Clown coris",
   "family": "Labridae",
   "prob": 0.0017,
   "prob_geo": 0.0001,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Halichoeres marginatus",
   "common_name": "Dusky wrasse",
   "family": "Labridae",
   "prob": 0.0013,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Hologymnosus annulatus",
   "common_name": "Ring wrasse",
   "family": "Labridae",
   "prob": 0.0004,
   "prob_geo": 0.0,
   "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": "Serranidae",
   "prob": 0.0
  },
  {
   "name": "Pseudochromidae",
   "prob": 0.0
  },
  {
   "name": "Lutjanidae",
   "prob": 0.0
  },
  {
   "name": "Lethrinidae",
   "prob": 0.0
  }
 ],
 "genus": [
  {
   "name": "Halichoeres",
   "prob": 0.9972
  },
  {
   "name": "Coris",
   "prob": 0.0017
  },
  {
   "name": "Hemigymnus",
   "prob": 0.0004
  },
  {
   "name": "Hologymnosus",
   "prob": 0.0004
  },
  {
   "name": "Macropharyngodon",
   "prob": 0.0001
  }
 ],
 "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.9516,
    "in_label_set": true
   },
   {
    "scientific_name": "Halichoeres dimidiatus",
    "common_name": "",
    "family": "Labridae",
    "prob": 0.0294,
    "in_label_set": false
   },
   {
    "scientific_name": "Halichoeres solorensis",
    "common_name": "Green wrasse",
    "family": "Labridae",
    "prob": 0.0024,
    "in_label_set": false
   },
   {
    "scientific_name": "Macropharyngodon marisrubri",
    "common_name": "Rare wrasse",
    "family": "Labridae",
    "prob": 0.0019,
    "in_label_set": false
   },
   {
    "scientific_name": "Halichoeres vrolikii",
    "common_name": "Indian ocean pinstriped wrasse",
    "family": "Labridae",
    "prob": 0.0019,
    "in_label_set": false
   }
  ],
  "family": [
   {
    "name": "Labridae",
    "prob": 0.9996
   },
   {
    "name": "Scaridae",
    "prob": 0.0003
   },
   {
    "name": "Cirrhitidae",
    "prob": 0.0
   },
   {
    "name": "Pomacentridae",
    "prob": 0.0
   },
   {
    "name": "Mullidae",
    "prob": 0.0
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.9539
 },
 "label": "Halichoeres hortulanus (Checkerboard wrasse) >99% - 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": "w58_fish9",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w58\\fish\\w58_fish9",
  "track_ids": null,
  "n_available": 488,
  "frames": [
   374,
   470,
   474,
   547,
   549,
   554,
   556,
   560,
   879,
   887,
   899,
   903,
   986,
   991,
   993,
   1004,
   1015,
   1016,
   1180,
   1183,
   1188,
   1190,
   1255,
   1267,
   1283,
   1285,
   1288,
   1297,
   1299,
   1305,
   1306,
   1442,
   1446,
   1450,
   1484,
   1489,
   1490,
   1796,
   1797,
   1805,
   3490,
   3491,
   3497,
   3501,
   3708,
   3710,
   3712,
   3724,
   3725,
   3731,
   3732,
   3736,
   5548,
   5551,
   5553,
   5556,
   5558,
   5561,
   5573,
   5576,
   5710,
   5711,
   5714,
   5717
  ]
 },
 "created": "2026-11-10 07:57:29"
}