Method · HIST-DIP

Recovering fluorescence images with no clean data

The Analyst · Royal Society of Chemistry · 2025

A hybrid of classical histogram thresholding and a Deep Image Prior that recovers dim, noisy smartphone-microscope images — without ever needing a matched clean reference to train on.

FIG. 1 — Drag to recover

This is what it does

Noisy inputHIST-DIP

Drag the divider. Left: a low-SNR fluorescence acquisition. Right: HIST-DIP’s recovery. (Interactive illustration; the paper’s real results are below.)

The problem, in plain words

Fluorescence microscopy is how you see whether a cell is there and how much. But the cheapest, most accessible version — a fluorescence scope clipped to a smartphone, the kind that makes point-of-care diagnostics possible — produces images that are dim, blurry, and buried in noise. The signal is real; it’s just very faint.

The usual deep-learning fix is to train a denoiser on pairs of noisy and clean images. For most real biological samples those clean references simply don’t exist — you can’t acquire a perfect version of a living, bleaching sample. The Deep Image Prior gets you unsupervised recovery with no training data at all, but left alone it eventually fits the noise as happily as the signal. HIST-DIP is the hybrid: a classical histogram prior that keeps the network honest.

FIG. 2 — Watch it recover · interactive

Watch it recover

Pick a sample, then drag the iteration slider from 0 to 2000. Compare the three panels, and switch the output between HIST-DIP and DIP-only to see why the prior matters.

Sample
Input (noisy)
Classical only
HIST-DIP
Input PSNR
14.7 dB
Output PSNR
28.4 dB
PSNR gain
+13.7 dB
Iterations
2000

HIST-DIP keeps climbing and plateaus; DIP alone peaks, then falls as it starts memorizing the noise. The histogram prior is what stops the fall.

1422290 iterations2000

FIG. 3 — Why the hybrid works

Why the hybrid works

A Deep Image Prior works because an untrained convolutional network, fit to a single image, learns smooth natural structure beforeit learns noise. That gives you a window where the output is clean — but keep optimizing and the network has enough capacity to reproduce every noisy pixel exactly. There’s no clean reference to tell it when to stop.

Histogram thresholding contributes what the network lacks: a hard, data-driven statement about what is background and what is signal. By separating the fluorescence distribution from the noise floor up front, it removes the very pixels the network would otherwise overfit. The DIP then only has to sharpen and connect real structure — not decide what is real. The prior narrows the solution space so the network converges to a clean image and staysthere, instead of peaking and decaying. That’s the divergence you can see in the PSNR curve above.

Noisy imageHistogram priorsignal vs backgroundDeep Image Prioruntrained CNNRecoveredconstrains
The histogram prior removes background before the network ever sees it, so the DIP can’t overfit what isn’t there.

FIG. 4 — Results in the paper

Results in the paper

Across the benchmark fluorescence images, averaged — a +11.5 dB PSNR gain with no paired training data:

Input PSNR
15.59 dB
HIST-DIP PSNR
27.10 dB
HIST-DIP SSIM
0.82

SSIM rose from 0.035 to 0.82. The paper also benchmarks HIST-DIP against Noise2Void, CARE, and classical baselines — full tables and sample images are there.

HIST-DIP in The Analyst (RSC, 2025)

FIG. 5 — What’s next

What I’d do next

The natural next step is to learn the histogram prior jointly with the network instead of fixing it beforehand, so the split between signal and background adapts per image. And because the whole method is per-image and unsupervised, it should port directly to other low-SNR modalities — brightfield, and the Hall-sensor traces from my biosensor work — where clean references are just as scarce.

If you’re working on something related — unsupervised recovery, point-of-care imaging, or the hardware underneath — I’d love to talk.

Email me