Detection Strategies Compared#

PhenoTypic provides over 20 detectors, each implementing a different strategy for separating colonies from background. This page compares the major approaches and their failure modes.

Threshold-Based Detectors#

Threshold detectors compute a single intensity value that separates foreground (colony) from background (agar). Pixels above or below the threshold are classified as colony.

Otsu’s Method#

Finds the threshold that minimizes the weighted sum of within-class variances (equivalently, maximizes between-class variance). Assumes a bimodal histogram — one peak for background, one for colonies [1].

Strengths: Fast, parameter-free, works well on clean plates.

Failure mode: When the histogram is not bimodal (e.g., few small colonies on a large plate), the threshold drifts toward the dominant peak and misses the minority class.

Triangle Method#

Draws a line from the histogram peak to the tail and finds the point of maximum perpendicular distance. Effective when one class greatly outnumbers the other [2].

Strengths: Robust to class imbalance (few colonies, large background).

Failure mode: Sensitive to histogram smoothness; noise can create spurious peaks.

Hysteresis Thresholding#

Uses two thresholds: a high threshold for confident foreground and a low threshold for uncertain regions. Uncertain pixels are included only if connected to confident foreground. This captures soft colony edges that a single threshold misses.

Strengths: Handles gradual intensity transitions at colony boundaries.

Failure mode: Requires good threshold selection; a poor low threshold floods the mask.

Region-Based Detectors#

Watershed#

Treats the intensity image as a topographic surface and “floods” from local minima. Watershed boundaries separate touching colonies that threshold methods merge into one object.

Strengths: Separates touching and overlapping colonies.

Failure mode: Over-segmentation — small intensity variations create too many regions. Requires careful seed selection or smoothing.

Peak-Based Detectors#

RoundPeaksDetector#

Designed for grid plates with round colonies. Finds intensity peaks in each grid section, then expands outward to the colony boundary. Assumes one dominant colony per well.

Strengths: Grid-aware, handles variable colony sizes, fast.

Failure mode: Assumes round morphology; fails on irregular or filamentous colonies.

Specialized Detectors#

FilamentousFungiDetector#

Two-stage detector for branching morphology. First detects inoculation points, then uses phase congruency and minimum-cost pathfinding to reconnect fragmented hyphal branches.

Strengths: Captures thin, branching filaments that threshold methods miss entirely.

Failure mode: Slow on large images; requires BM3D denoising upstream for best results.

CompositeDetector#

Combines multiple detectors via union, intersection, or overlap. Useful when no single detector handles all colony types in one plate.

Choosing a Detector#

Is the plate a standard 96/384-well grid with round colonies?
  ├── Yes  RoundPeaksDetector
  └── No
      Is the organism filamentous?
        ├── Yes  FilamentousFungiDetector
        └── No
            Are colonies touching?
              ├── Yes  WatershedDetector
              └── No
                  Is the histogram bimodal?
                    ├── Yes  OtsuDetector
                    └── No  TriangleDetector or HysteresisDetector

References#

[1] N. Otsu, “A threshold selection method from gray-level histograms,” IEEE Trans. Syst., Man, Cybern., vol. 9, no. 1, pp. 62–66, Jan. 1979.

[2] G. W. Zack, W. E. Rogers, and S. A. Latt, “Automatic measurement of sister chromatid exchange frequency,” J. Histochem. Cytochem., vol. 25, no. 7, pp. 741–753, 1977.