SatellaDet-Blood

SatellaDet-Blood is a public benchmark of the custom SatellaDet object-detection architecture on the TXL-PBC peripheral blood-cell dataset.

SatellaDet was originally developed for dense microbiological object detection.

This experiment tests whether the same detector architecture can generalise to a substantially different microscopy domain without redesigning the architecture specifically for blood-cell detection.

The model was trained from scratch at 640 × 640 resolution.

It detects three classes:

  • WBC
  • RBC
  • Platelets

Held-out test results

The checkpoint was selected using the validation split only.

After training and checkpoint selection were complete, best_score.pt was evaluated against the untouched official TXL-PBC test split.

Metric Held-out test
Precision 0.9239
Recall 0.9065
mAP50 0.9341
mAP50-95 0.7346
Count MAE 1.2540
Count bias -0.6032

Per-class held-out performance

Class GT Pred Precision Recall F1 mAP50 mAP50-95
WBC 133 111 1.0000 0.8346 0.9098 0.9172 0.7163
RBC 1,699 1,636 0.9615 0.9258 0.9433 0.9523 0.7858
Platelets 49 58 0.8103 0.9592 0.8785 0.9330 0.7018

Selected validation checkpoint

The SatellaScore-selected checkpoint was obtained at epoch 64.

Metric Validation
Precision 0.941
Recall 0.904
mAP50 0.9378
mAP50-95 0.7353
SatellaScore 0.8602

Validation and untouched test performance were closely aligned:

Metric       Validation     Test
mAP50          0.9378      0.9341
mAP50-95       0.7353      0.7346

The official test split was not used for checkpoint selection.


SatellaScore

Checkpoint selection used equal class weighting.

This prevents the substantially more numerous RBC annotations from dominating checkpoint selection.

WBC        0.333333
RBC        0.333333
Platelets  0.333334

SatellaScore composition:

mAP50-95   35%
mAP50      25%
F1         30%
Count      10%

Included files

Models

model/SatellaDet_Blood_TXL_PBC_640.onnx

Deployable ONNX export of the selected SatellaDet-Blood model.

model/best_score.pt

PyTorch checkpoint selected using SatellaScore.

Benchmark artifacts

The results/ directory contains:

  • detection metric graphs
  • training-loss graph
  • count-error graph
  • held-out test metrics
  • held-out test summary
  • sanitised training summary

PUBLIC_MANIFEST.json contains SHA-256 hashes and file sizes for the public release.


Dataset

This benchmark uses the public TXL-PBC peripheral blood-cell dataset.

TXL-PBC contains:

  • 1,260 microscopy images
  • 18,143 annotated blood cells
  • official training, validation, and test splits

Reference:

Gan, L., Li, X. & Wang, X.

TXL-PBC: a peripheral blood cell dataset with comprehensive annotations.

Scientific Data 12, 1694 (2025).

DOI:

10.1038/s41597-025-05980-z

Dataset repository:

https://github.com/lugan113/TXL-PBC_Dataset


SatellaDet

SatellaDet is a custom object-detection architecture developed by Ephraim Asad.

Source repository:

https://github.com/EphraimAsad/SatellaDet

SatellaDet-Blood was trained from scratch rather than fine-tuned from a pretrained blood-cell detector.

The purpose of this experiment was to test whether the architecture could generalise beyond the microbiological colony-detection tasks for which it was originally developed.


Privacy

This public release contains only:

  • model weights
  • aggregate benchmark metrics
  • generated training graphs
  • public model documentation

It intentionally excludes:

  • raw microscopy images
  • raw TXL-PBC dataset files
  • private laboratory data
  • training console logs
  • environment dumps
  • notebooks
  • local configuration files
  • API credentials
  • user-specific filesystem information

Intended use

SatellaDet-Blood is intended for:

  • object-detection research
  • computer-vision experimentation
  • benchmarking
  • architecture evaluation
  • educational use

It is not a clinical diagnostic system.

It should not be used to make medical diagnoses or patient-care decisions.


Benchmark note

The headline metrics in this repository correspond to the untouched TXL-PBC test split.

Because training settings and evaluation implementations can differ between detectors, comparisons with results published by other architectures should be treated as contextual unless evaluated under a matched experimental protocol.

Downloads last month
18
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support