Skip to content

Spot Colocalization

This tutorial demonstrates how to detect spots in two fluorescence channels and identify colocalising spot pairs — objects from both channels that overlap in the same spatial location.

Prerequisites

  • Multi-channel images with spots in at least two distinct channels (e.g. Cy5 and Cy7).

Step 1: Define Classes

ClassPurpose
cy5@spotSpots in channel 1
cy7@spotSpots in channel 2
coloc@cy5cy7Colocalisation overlap area

Step 2: Per-Channel Detection Pipelines

Create one pipeline per channel following the Spot Count workflow. Each pipeline should end with a Classify ROIs step that assigns the respective class:

  • Pipeline 1 → cy5@spot
  • Pipeline 2 → cy7@spot

Step 3: Colocalization Pipeline

Create a third pipeline with Empty input (no image channel needed). Add a single step:

Colocalization

SettingValue
Classes to colocalizecy5@spot, cy7@spot
Class for overlapping areascoloc@cy5cy7
Min colocalization area1 px²
Allow multi-object colocalizationdisabled (one-to-one matching)

Step 4: Run and Inspect

After running:

  • cy5@spot objects that colocalize are assigned a tracking ID shared with their matching cy7@spot partner.
  • In the results table, sort by Tracking ID to see matched pairs side by side.
  • The coloc@cy5cy7 class contains one object per colocalising pair, representing the overlap area.

Interpreting Results

MetricMeaning
cy5@spot CountTotal Cy5 spots detected
cy7@spot CountTotal Cy7 spots detected
coloc@cy5cy7 CountNumber of colocalising spot pairs
Colocalisation %coloc count / cy5 count × 100 (compute in export)

Filtering by colocalization area

Add a Classify ROIs step after Colocalization targeting coloc@cy5cy7 to filter out low-overlap events:

FilterValue
Min area5 px² (discard single-pixel overlaps due to border artefacts)