A biotech growing engineered muscle tissue

Minutes an image became seconds. Ten at a time.

Two slow, manual stages — preparing the mCherry channel and measuring the fibers — now run automatically: from minutes an image to seconds, ten images at once, every parameter under the scientist's control.

RawmCherry-ready
Drag to compare. The mCherry channel separation: the illumination haze lifts and the fibers pop, identically on every image — instead of hand-tuning in Photoshop.

5–8 minutes of hand-work per image, now 3–5 seconds.

5–8 min → 3–5 sec
mCherry prep, per image
2–3 min → under 20s
fiber measurement, vs the old script
10+ in parallel
images processed at once
13 configs
every parameter, yours to tune

Two manual stages that ate minutes per image — prep and measurement — now run in seconds, ten images at once.

THE COST

Two manual stages, before anyone even measured

Before any measurement, a person prepared every image by hand. The mCherry channel comes off the microscope dim, and getting it measurement-ready meant a Fiji macro, then manual Levels and Curves tuning in Photoshop until the fibers popped. 5–8 minutes an image, hundreds of images a month, and every operator a little different.

Then a measurement script ran — a black box another company had written. It was slow, 2–3 minutes an image, ran one image at a time with no multithreading, and let the research team change nothing, not even one parameter. Slow, and out of their hands.

THE MEASUREMENT

Every fiber measured and marked on the image itself

We rebuilt the measurement. It runs on the prepared mCherry channel, measures the width of every fiber and marks it directly on the image — an ID and a width per fiber, visible to check. Under 20 seconds an image, and ten in parallel.

Muscle-tissue microscopy image with every fiber marked by width and a measurement ID

The result on the image itself: a width and an ID for every fiber, thousands of measurements in a single image.

FULL CONTROL

You set every parameter, without touching code

And most important — it's no longer a black box. Line spacing, morphology, void detection, confidence threshold, every parameter is visible and yours to set. You sweep 13 ready-made configs to find the one that fits your tissue, and every run is logged and reproducible: same image, same number, every time.

measure_fibers_v17 · parameter sweeprunning
~10savg / image10 parallel workerswas 2–3 min / image
configfibersQA
C01_baseline288reference
C04_gentle_strict_border301pass
C05_gentle_soft_void312pass
C08_dense_sampling356review
C10_max_precision264pass
13 configs sweptevery parameter loggedREVIEW_THESE.csv → 3–8% flagged

The real fiber-width parameter sweep — the same config names the team tunes.

A QA agent scores every measurement

Seven independent signals score every measurement line and write a short list of the images worth a human glance, usually just 3–8%. The rest you can run automatically.

And the numbers match the manual work

Across 119 images from two biopsies, the median stayed within ~0.7% of the manual prep, and 85% of images within ±10%. The same result, without the hand-tuning.

minutes → secondsprep + measurement per image, by hand to automatic

Running a measurement script over microscopy images, one by one?

Let's see how much time you'd get back, without giving up control.

Book a 20-min fit check