BCMG AIBiospatial · IHC Scoring
← bcmg.ai
BCMG AI

DAB2JETIA · Auto H-scorer

Continuous, per-cell IHC scoring — anchored to a pathologist.

DOCUMENT v1.0
BCMG-DJ-2026-08-04
4 August 2026
RUO

Manual IHC scoring is the bottleneck and the variability in almost every biomarker program. A pathologist eyeballs a slide and returns two numbers — percent of tumor cells stained, and an intensity call. Those numbers move between readers, between sessions, and between sites.

DAB2JETIA measures instead of estimates. It scores every tumor cell individually, on a continuous scale — then reports the readouts your program already uses, including a classical H-score.

1,334whole slides in the training and validation corpus
Multiplebiomarkers validated — including FOLR1, TROP2 and Claudin 18.2
>1Mtissue fields analyzed at 40×
0.87correlation with pathologist intensity

What makes it different

Biomarker-agnostic

One engine, not one model per stain. A new marker needs calibration, not a rebuild — so adding a target to your program is days, not a training cycle.

Continuous, not bucketed

Every cell carries a real number, not a 0/1+/2+/3+ bin. That captures the borderline cell a human must round away, and it makes small treatment effects visible.

Tumor-gated

Lymphocytes, stroma and necrosis are identified and held out, so %TC means percent of tumor cells — not percent of whatever happened to be in the field.

Pathologist-anchored

The scale is calibrated to a board-certified pathologist's reads, not to an abstract threshold. The output speaks your reviewers' language.

Auditable to the cell

Any slide-level number can be traced back to the individual cells that produced it, and reviewed cell by cell.

That correlation is best read against the variability of the reference itself. Manual IHC scoring carries well-documented inter- and intra-observer variation — the PD-L1 companion-diagnostic literature is the clearest published example, and the effect is familiar to anyone who reads these assays across sessions. An automated scale does not remove that variability from the assay; it removes it from the reading.

Compartments

Membrane Nuclear Cytoplasmic

Membrane is the hard problem, and it is the one solved and validated here. Measuring a thin membrane ring per cell — separating it from the nucleus and from neighboring cells, at scale, under heavy chromogen — is materially harder than measuring a nucleus or a cytoplasm. Nuclear and cytoplasmic scoring are served by the same measurement core; they are simpler compartments to isolate, not separate engines. The validation figures in this document are for membranous staining, which is the readout most companion-diagnostic-style markers report — among them PD-L1, FOLR1, TROP2, HER2, Claudin 18.2 and Nectin-4.

Four steps, one pass over the slide

Described at the level of what the engine does. The implementation — stain separation, cell delineation, cell typing and the calibration — is BCMG AI intellectual property.

STEP 1

Separate the chemistry

Brown chromogen and blue counterstain are separated on each slide individually, using that slide's own staining rather than fixed textbook constants. Stain intensity drifts between runs, batches and sites; measuring each slide on its own terms is what keeps the numbers comparable.

STEP 2

Find every cell

Every nucleus is outlined, then expanded outward to its own membrane. The measurement is taken on that membrane ring — one cell at a time, where a membranous marker actually sits.

STEP 3

Decide what counts

Each cell is classified and non-tumor cells are held out of the count. The denominator is the point: a percent-positive computed over lymphocytes and stroma is not the number a pathologist reports.

STEP 4

Score and aggregate

Measured stain density becomes a continuous 0–3 score per cell, on a scale anchored to a pathologist's reading. Those per-cell scores add up to H-score, %TC, mean intensity and heterogeneity.

A note on the morphology view. IHC slides carry a counterstain but no eosin, so conventional morphology is hard to read under heavy chromogen. The engine generates a morphology view from the IHC itself, giving cell-typing a substrate that looks like the tissue a pathologist knows — without requiring a second slide or a second stain. It is a generated image, used internally as an analysis substrate, and is always labeled as such.
The negative reagent control (NRC). An NRC is a serial section of the same block carried through the identical staining run with the primary antibody omitted — a stain-free control that shows the counterstain and tissue morphology without any chromogen. It is a companion-diagnostic requirement in biopharma reads, and it is analytically valuable here: because no chromogen is present, counterstain and morphology can be measured directly, with none of the interference that heavy staining causes on the test slide.

Quality control is part of the measurement

Two QC outputs ship with every run, because a score without a quality statement is not decision-grade:

What you get back, per slide

H-score (0–300)

The classical readout: 1×%1+ + 2×%2+ + 3×%3+ over gated tumor cells. Because scoring is already per-cell and continuous, H-score falls out directly — no second model, no separate calibration.

%TC positive

Percent of tumor cells at or above the positivity cutoff, with the equivocal fraction reported separately rather than silently rounded.

Mean intensity (0–3)

Average score across positive tumor cells, on the pathologist-anchored scale.

Heterogeneity

Both between cells and within a single cell — the half-2+/half-3+ membrane that a single categorical call cannot express.

Cell census

Tumor / immune / stroma / necrotic counts, so the denominator behind every percentage is inspectable.

QC statement

Counterstain grade and measurable fraction, per slide.

Reading the figures

Stain-intensity maps use a continuous scale from low to high:

0 — negative3+ — strong

Counterstain QC uses a separate, deliberately distinct scale so the two can never be confused when shown together:

MildModerateStrong
Every score is per-cell and inspectable. A reviewer can go from a slide-level H-score to the individual cells that produced it — which is what makes the number defensible in a program review.

Worked examples

Real slides from the validation cohort, spanning the expression range, scored by the current engine at its calibrated settings. Each row is one field: the input, the generated morphology view, and the analysis layers that produce the numbers. Click any panel to enlarge.

Case 1

161H-score 65%tumor cells + 2.06mean intensity Mildcounterstain QC
pathologist, whole slide: 40.0% at intensity 2.25  ยท  951 tumor cells scored in this field
1+ 26%2+ 59%3+ 6%
Input IHC — brightfield, as scanned
Input IHC — brightfield, as scanned
Morphology view generated from the same IHC
Morphology view generated from the same IHC
Continuous stain-intensity map, 0 → 3+
Continuous stain-intensity map, 0 → 3+
Tumor gating — red retained; stroma / immune / necrotic excluded
Tumor gating — red retained; stroma / immune / necrotic excluded
Per-cell call — every tumor cell its own score
Per-cell call — every tumor cell its own score
Within-cell heterogeneity — sub-cellular score variation
Within-cell heterogeneity — sub-cellular score variation

Case 2

178H-score 75%tumor cells + 2.07mean intensity Moderatecounterstain QC
pathologist, whole slide: 75.0% at intensity 2.5  ยท  598 tumor cells scored in this field
1+ 22%2+ 67%3+ 8%
Input IHC — brightfield, as scanned
Input IHC — brightfield, as scanned
Morphology view generated from the same IHC
Morphology view generated from the same IHC
Continuous stain-intensity map, 0 → 3+
Continuous stain-intensity map, 0 → 3+
Tumor gating — red retained; stroma / immune / necrotic excluded
Tumor gating — red retained; stroma / immune / necrotic excluded
Per-cell call — every tumor cell its own score
Per-cell call — every tumor cell its own score
Within-cell heterogeneity — sub-cellular score variation
Within-cell heterogeneity — sub-cellular score variation

Case 3

255H-score 97%tumor cells + 2.51mean intensity Strongcounterstain QC
pathologist, whole slide: 98.0% at intensity 2.75  ยท  891 tumor cells scored in this field
1+ 3%2+ 39%3+ 58%
Input IHC — brightfield, as scanned
Input IHC — brightfield, as scanned
Morphology view generated from the same IHC
Morphology view generated from the same IHC
Continuous stain-intensity map, 0 → 3+
Continuous stain-intensity map, 0 → 3+
Tumor gating — red retained; stroma / immune / necrotic excluded
Tumor gating — red retained; stroma / immune / necrotic excluded
Per-cell call — every tumor cell its own score
Per-cell call — every tumor cell its own score
Within-cell heterogeneity — sub-cellular score variation
Within-cell heterogeneity — sub-cellular score variation
Fields are shown at native scanning resolution. The pathologist reference is a whole-slide read while the engine figures show a single field — they are expected to be close, not identical.

Validation

Validated against board-certified pathologists — scores are drawn from routine reads, not from a single reader's annotations produced for this purpose. The working corpus spans 1,334 whole slides across multiple biomarkers and indications, with several hundred carrying pathologist intensity and %TC scores.

The table below reports a held-out evaluation: calibration was fitted on a training split and the held-out split was scored once, on a single stainer and scanner platform. Figures are regenerated from the live engine at each release, so they track the current model rather than a historical best.

ReadoutMetricHeld-out result
Intensity (0–3)Mean absolute error0.21
Systematic bias-0.00
Correlation with pathologist0.75
%TCCorrelation with pathologist0.85
Mean absolute error14.3 points
CohortCalibration cohort — train / held-out split54 / 14
153median H-score, cohort
0–291H-score range observed
0.87intensity correlation, full cohort
0.73%TC correlation, full cohort

How to interpret these numbers

Research Use Only. DAB2JETIA is a research tool. It is not cleared or approved for diagnostic use, and it does not replace pathologist review. It is built to make expert review faster, more consistent, and more quantitative.

Licensing & consulting engagement

DAB2JETIA is developed by a computational pathologist — board-certified in anatomic and clinical pathology, working in computer vision, digital pathology and AI model development — who also reads these assays. The scale, the gating and the failure modes are set by someone who does the task, not inferred from a label file.

Background includes Director of Digital Pathology at a national reference laboratory and Senior Pharma Pathologist, with long-standing consulting engagements — including Medical and Laboratory Directorships — for leading digital-pathology and pathology-biotechnology companies. Alongside development, the practice advises at executive level on digital pathology, the business and regulation of pathology-AI companies and their laboratories, and on standing up laboratories from scratch or converting existing ones to digital- and AI-ready operation. BCMG AI works with a small consortium of US-trained, board-certified AP/CP pathologists.

Feasibility read

Send a small labeled set. We calibrate to your marker and return an honest agreement report — including where it does not work.

Cohort scoring

Whole-slide scoring across your cohort, delivered as per-slide readouts plus per-cell data and QC statements.

Marker onboarding

Anchoring a new membranous marker to your reading convention, with the calibration evidence documented.

Reader-agreement studies

Quantify variance between your readers, and how much of it an objective scale removes.

What we need to start

Data handling is arranged to suit your governance — including analysis on your infrastructure where slides cannot move. We are scanner- and platform-agnostic by design.