{
 "top": [
  {
   "scientific_name": "Cephalopholis hemistiktos",
   "common_name": "Yellowfin hind",
   "family": "Serranidae",
   "prob": 0.7407,
   "prob_geo": 0.9264,
   "crop_votes": 0.8438
  },
  {
   "scientific_name": "Cephalopholis oligosticta",
   "common_name": "Vermilion hind",
   "family": "Serranidae",
   "prob": 0.0716,
   "prob_geo": 0.0544,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Aethaloperca rogaa",
   "common_name": "Redmouth grouper",
   "family": "Serranidae",
   "prob": 0.0687,
   "prob_geo": 0.0075,
   "crop_votes": 0.0625
  },
  {
   "scientific_name": "Cephalopholis argus",
   "common_name": "Peacock hind",
   "family": "Serranidae",
   "prob": 0.0361,
   "prob_geo": 0.009,
   "crop_votes": 0.0156
  },
  {
   "scientific_name": "Calotomus viridescens",
   "common_name": "Viridescent parrotfish",
   "family": "Scaridae",
   "prob": 0.0152,
   "prob_geo": 0.0,
   "crop_votes": 0.0156
  }
 ],
 "family": [
  {
   "name": "Serranidae",
   "prob": 0.9357
  },
  {
   "name": "Labridae",
   "prob": 0.0338
  },
  {
   "name": "Scaridae",
   "prob": 0.0153
  },
  {
   "name": "Monacanthidae",
   "prob": 0.0122
  },
  {
   "name": "Pomacanthidae",
   "prob": 0.0018
  }
 ],
 "genus": [
  {
   "name": "Cephalopholis",
   "prob": 0.865
  },
  {
   "name": "Aethaloperca",
   "prob": 0.0687
  },
  {
   "name": "Calotomus",
   "prob": 0.0152
  },
  {
   "name": "Bodianus",
   "prob": 0.0145
  },
  {
   "name": "Coris",
   "prob": 0.0126
  }
 ],
 "agreement": 0.8438,
 "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": 54,
  "Aethaloperca rogaa": 4,
  "Amanses scopas": 1,
  "Cephalopholis miniata": 1,
  "Bodianus axillaris": 1,
  "Coris cuvieri": 1,
  "Cephalopholis argus": 1,
  "Calotomus viridescens": 1
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Cephalopholis hemistiktos",
    "common_name": "Halfspotted hind",
    "family": "Serranidae",
    "prob": 0.3331,
    "in_label_set": true
   },
   {
    "scientific_name": "Epinephelus marginatus",
    "common_name": "Dusky grouper",
    "family": "Serranidae",
    "prob": 0.0762,
    "in_label_set": false
   },
   {
    "scientific_name": "Rypticus nigripinnis",
    "common_name": "Blackfin soapfish",
    "family": "Serranidae",
    "prob": 0.0732,
    "in_label_set": false
   },
   {
    "scientific_name": "Cephalopholis taeniops",
    "common_name": "African hind",
    "family": "Serranidae",
    "prob": 0.0589,
    "in_label_set": false
   },
   {
    "scientific_name": "Cephalopholis urodeta",
    "common_name": "Flagtail Rockcod",
    "family": "Serranidae",
    "prob": 0.0514,
    "in_label_set": false
   }
  ],
  "family": [
   {
    "name": "Serranidae",
    "prob": 0.9637
   },
   {
    "name": "Scaridae",
    "prob": 0.0133
   },
   {
    "name": "Pomacentridae",
    "prob": 0.0091
   },
   {
    "name": "Labridae",
    "prob": 0.0065
   },
   {
    "name": "Pomacanthidae",
    "prob": 0.0045
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.3664
 },
 "label": "Cephalopholis hemistiktos (Yellowfin hind) 74% - 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": "w40_fish3",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w40\\fish\\w40_fish3",
  "track_ids": null,
  "n_available": 421,
  "frames": [
   2,
   198,
   214,
   235,
   247,
   248,
   260,
   264,
   266,
   273,
   274,
   304,
   307,
   314,
   316,
   320,
   322,
   327,
   329,
   332,
   351,
   417,
   420,
   421,
   425,
   462,
   466,
   468,
   470,
   481,
   482,
   485,
   489,
   1585,
   1615,
   1618,
   1621,
   1622,
   1627,
   1629,
   1631,
   1635,
   1638,
   1640,
   1643,
   1645,
   1647,
   1649,
   1650,
   1652,
   1655,
   1657,
   1659,
   1660,
   1663,
   1665,
   1667,
   1668,
   1670,
   1673,
   1675,
   1677,
   1678,
   1680
  ]
 },
 "created": "2026-11-10 09:46:02"
}