{
 "top": [
  {
   "scientific_name": "Balistapus undulatus",
   "common_name": "Orange-lined triggerfish",
   "family": "Balistidae",
   "prob": 0.9982,
   "prob_geo": 0.9998,
   "crop_votes": 1.0
  },
  {
   "scientific_name": "Sufflamen albicaudatum",
   "common_name": "Bluethroat triggerfish",
   "family": "Balistidae",
   "prob": 0.0008,
   "prob_geo": 0.0002,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Cantherhines pardalis",
   "common_name": "Honeycomb filefish",
   "family": "Monacanthidae",
   "prob": 0.0003,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Chaetodon paucifasciatus",
   "common_name": "Eritrean butterflyfish",
   "family": "Chaetodontidae",
   "prob": 0.0001,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  },
  {
   "scientific_name": "Ostracion cubicus",
   "common_name": "Yellow boxfish",
   "family": "Ostraciidae",
   "prob": 0.0001,
   "prob_geo": 0.0,
   "crop_votes": 0.0
  }
 ],
 "family": [
  {
   "name": "Balistidae",
   "prob": 0.9992
  },
  {
   "name": "Monacanthidae",
   "prob": 0.0003
  },
  {
   "name": "Acanthuridae",
   "prob": 0.0001
  },
  {
   "name": "Chaetodontidae",
   "prob": 0.0001
  },
  {
   "name": "Scaridae",
   "prob": 0.0001
  }
 ],
 "genus": [
  {
   "name": "Balistapus",
   "prob": 0.9982
  },
  {
   "name": "Sufflamen",
   "prob": 0.0008
  },
  {
   "name": "Cantherhines",
   "prob": 0.0003
  },
  {
   "name": "Naso",
   "prob": 0.0001
  },
  {
   "name": "Chaetodon",
   "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": {
  "Balistapus undulatus": 64
 },
 "open_set": {
  "n_species": 23272,
  "top": [
   {
    "scientific_name": "Balistapus undulatus",
    "common_name": "Red-lined Triggerfish",
    "family": "Balistidae",
    "prob": 0.9415,
    "in_label_set": true
   },
   {
    "scientific_name": "Pervagor aspricaudus",
    "common_name": "Orangetail filefish",
    "family": "Monacanthidae",
    "prob": 0.0134,
    "in_label_set": false
   },
   {
    "scientific_name": "Pervagor alternans",
    "common_name": "Yelloweye filefish",
    "family": "Monacanthidae",
    "prob": 0.0129,
    "in_label_set": false
   },
   {
    "scientific_name": "Cantherhines dumerilii",
    "common_name": "Barred filefish",
    "family": "Monacanthidae",
    "prob": 0.0093,
    "in_label_set": false
   },
   {
    "scientific_name": "Chlorurus japanensis",
    "common_name": "Palecheek parrotfish",
    "family": "Scaridae",
    "prob": 0.0048,
    "in_label_set": false
   }
  ],
  "family": [
   {
    "name": "Balistidae",
    "prob": 0.945
   },
   {
    "name": "Monacanthidae",
    "prob": 0.045
   },
   {
    "name": "Scaridae",
    "prob": 0.0061
   },
   {
    "name": "Acanthuridae",
    "prob": 0.0022
   },
   {
    "name": "Ostraciidae",
    "prob": 0.0006
   }
  ],
  "label_top1_global_rank": 1,
  "label_set_mass": 0.9462
 },
 "label": "Balistapus undulatus (Orange-lined triggerfish) >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": "w02_fish4",
  "dir": "D:\\devel\\fish-reconstructor\\work\\w02\\fish\\w02_fish4",
  "track_ids": null,
  "n_available": 432,
  "frames": [
   1814,
   3719,
   3722,
   3724,
   3726,
   3730,
   3734,
   3739,
   3740,
   4255,
   4299,
   4415,
   4416,
   4421,
   4423,
   4428,
   4429,
   4432,
   4437,
   4624,
   4626,
   4629,
   4633,
   4635,
   4639,
   4641,
   4644,
   4647,
   5564,
   5567,
   5570,
   5571,
   5576,
   5578,
   5580,
   5583,
   5592,
   5595,
   5597,
   5600,
   5602,
   5619,
   5621,
   5625,
   5627,
   5636,
   5638,
   5640,
   5642,
   5643,
   5645,
   5648,
   5650,
   5652,
   5653,
   5655,
   5657,
   5660,
   5661,
   5870,
   5873,
   5874,
   5877,
   5909
  ]
 },
 "created": "2026-11-10 07:56:01"
}