ITCN remains the best first-line tool for standard DAPI/Hoechst-stained monolayers or sections with round/oval nuclei. If ITCN fails after 15 minutes of parameter tuning, then invest time in deep-learning tools. 8. Conclusion The ITCN ImageJ plugin exemplifies the philosophy of “simple but not simplistic.” Its Laplacian-of-Gaussian detector elegantly solves the clustered-nuclei problem that basic thresholding cannot. For the majority of cell counting assays—where nuclei are roughly round, stain uniformly, and SNR is reasonable—ITCN delivers 95% of the accuracy of deep learning at 1% of the computational cost and zero training overhead.
– If using ITCN in published work, cite: “Image-based Tool for Counting Nuclei (ITCN)” – available via ImageJ.net, and reference the ImageJ software (Schneider et al., 2012, Nat Methods).
Every bioimage analyst should have ITCN in their toolkit. Use it as the default automated counter; switch to alternatives only when validation reveals systematic bias. Acknowledgments – Original ITCN plugin authored by Dr. Jeffrey E. Boyd and the Center for Bio-Image Informatics, UC Santa Barbara.
Abstract Quantifying cell numbers from microscopy images is a cornerstone of biological assays, yet manual counting remains tedious and biased. The ITCN (Image-based Tool for Counting Nuclei) plugin for ImageJ/Fiji offers an automated, tunable, and accessible solution. This article provides a technical deep dive into its algorithm, practical workflow, performance benchmarks, and limitations relative to modern deep-learning alternatives. 1. Introduction For decades, biologists have faced a fundamental bottleneck: converting visual information into discrete numerical data. Whether quantifying viral infectivity, assessing neurogenesis, or measuring tumor infiltration, counting DAPI-, Hoechst-, or Nissl-stained nuclei is essential.
Use ITCN on the nuclear channel (e.g., DAPI) to generate a region-of-interest (ROI) set, then measure mean intensity in a cytoplasmic marker channel via Multi Measure . C. Adjusting for variable nucleus size If your sample has two distinct populations (e.g., microglia vs. neurons), run ITCN twice with different width values. Overlap suppression will require manual merging of results. 6. Limitations and Known Failure Modes | Problem | Manifestation | Workaround | |---------|---------------|-------------| | Intensity gradient across field | Fewer nuclei counted on dim side | Apply Process > Subtract Background (rolling ball radius = 2x nucleus width) before ITCN | | Highly clumped nuclei (e.g., liver sections) | Undercounting by 20–40% | Use Plugins > Segmentation > Watershed before ITCN, or switch to StarDist (deep learning) | | Non-spherical nuclei (e.g., smooth muscle) | Overcounts (splits elongated nuclei) | Use manual thresholding + Analyze Particles with circularity filter (0.6–1.0) | | Very low SNR | False positives from noise | Apply Process > Filters > Median (radius 2) pre-filtering | 7. ITCN vs. Modern Alternatives (2025 Perspective) | Tool | Strengths | Weaknesses | Best for | |------|-----------|------------|----------| | ITCN | No training, fast, interpretable | Fails on irregular shapes, intensity gradients | Routine, well-stained spherical nuclei | | StarDist (QuPath/ImageJ) | Handles any shape, excellent accuracy | Requires training data (~50–100 annotated images) | Complex tissues, variable morphology | | Cellpose | Outstanding on heterogeneous data | Heavy GPU requirements, overkill for simple assays | Unusual cell types, phase-contrast images | | Trainable Weka Segmentation | Good for texture-based separation | Slow, manual feature selection | Images with texture but poor contrast |
// Simple macro for batch counting dir = getDirectory("Choose Source Directory"); list = getFileList(dir); for (i=0; i<list.length; i++) open(dir+list[i]); run("ITCN", "width=15 min=10 threshold=20"); saveAs("Results", dir+list[i]+"_counts.csv"); close();
ITCN remains the best first-line tool for standard DAPI/Hoechst-stained monolayers or sections with round/oval nuclei. If ITCN fails after 15 minutes of parameter tuning, then invest time in deep-learning tools. 8. Conclusion The ITCN ImageJ plugin exemplifies the philosophy of “simple but not simplistic.” Its Laplacian-of-Gaussian detector elegantly solves the clustered-nuclei problem that basic thresholding cannot. For the majority of cell counting assays—where nuclei are roughly round, stain uniformly, and SNR is reasonable—ITCN delivers 95% of the accuracy of deep learning at 1% of the computational cost and zero training overhead.
– If using ITCN in published work, cite: “Image-based Tool for Counting Nuclei (ITCN)” – available via ImageJ.net, and reference the ImageJ software (Schneider et al., 2012, Nat Methods). itcn imagej plugin
Every bioimage analyst should have ITCN in their toolkit. Use it as the default automated counter; switch to alternatives only when validation reveals systematic bias. Acknowledgments – Original ITCN plugin authored by Dr. Jeffrey E. Boyd and the Center for Bio-Image Informatics, UC Santa Barbara. ITCN remains the best first-line tool for standard
Abstract Quantifying cell numbers from microscopy images is a cornerstone of biological assays, yet manual counting remains tedious and biased. The ITCN (Image-based Tool for Counting Nuclei) plugin for ImageJ/Fiji offers an automated, tunable, and accessible solution. This article provides a technical deep dive into its algorithm, practical workflow, performance benchmarks, and limitations relative to modern deep-learning alternatives. 1. Introduction For decades, biologists have faced a fundamental bottleneck: converting visual information into discrete numerical data. Whether quantifying viral infectivity, assessing neurogenesis, or measuring tumor infiltration, counting DAPI-, Hoechst-, or Nissl-stained nuclei is essential. Conclusion The ITCN ImageJ plugin exemplifies the philosophy
Use ITCN on the nuclear channel (e.g., DAPI) to generate a region-of-interest (ROI) set, then measure mean intensity in a cytoplasmic marker channel via Multi Measure . C. Adjusting for variable nucleus size If your sample has two distinct populations (e.g., microglia vs. neurons), run ITCN twice with different width values. Overlap suppression will require manual merging of results. 6. Limitations and Known Failure Modes | Problem | Manifestation | Workaround | |---------|---------------|-------------| | Intensity gradient across field | Fewer nuclei counted on dim side | Apply Process > Subtract Background (rolling ball radius = 2x nucleus width) before ITCN | | Highly clumped nuclei (e.g., liver sections) | Undercounting by 20–40% | Use Plugins > Segmentation > Watershed before ITCN, or switch to StarDist (deep learning) | | Non-spherical nuclei (e.g., smooth muscle) | Overcounts (splits elongated nuclei) | Use manual thresholding + Analyze Particles with circularity filter (0.6–1.0) | | Very low SNR | False positives from noise | Apply Process > Filters > Median (radius 2) pre-filtering | 7. ITCN vs. Modern Alternatives (2025 Perspective) | Tool | Strengths | Weaknesses | Best for | |------|-----------|------------|----------| | ITCN | No training, fast, interpretable | Fails on irregular shapes, intensity gradients | Routine, well-stained spherical nuclei | | StarDist (QuPath/ImageJ) | Handles any shape, excellent accuracy | Requires training data (~50–100 annotated images) | Complex tissues, variable morphology | | Cellpose | Outstanding on heterogeneous data | Heavy GPU requirements, overkill for simple assays | Unusual cell types, phase-contrast images | | Trainable Weka Segmentation | Good for texture-based separation | Slow, manual feature selection | Images with texture but poor contrast |
// Simple macro for batch counting dir = getDirectory("Choose Source Directory"); list = getFileList(dir); for (i=0; i<list.length; i++) open(dir+list[i]); run("ITCN", "width=15 min=10 threshold=20"); saveAs("Results", dir+list[i]+"_counts.csv"); close();