3D Maxima Finder tutorial

Using same idea as the ImageJ Find Maxima function, the 3D Maxima Finder detects local maxima with high contrast. The 3D Maxima Finder plugin is part of the 3D ImageJ Suite.

Basic principle

Local maxima in a specified radius are computed and sorted by intensity. Starting from local maximum with highest intensity, a 3D flooding is performed, all connected pixels with values above the value of (LocalMaxima - NoiseValue) are marked as zone of the local maximum. All other local maxima from these zones are removed. The next local maximum is processed, this step is repeated until there are no more local maxima to process. The final image is created with local maxima, with their original intensity value.

3DMaximaFinder1

Original image

3DMaximaFinder2

Raw local maxima

3DMaximaFinder3

Local zones around local maxima

3DMaximaFinder4

Maxima found

Application

The main application of this method is objects detection (such as spots) and numbering. The local maxima detected can be used as seeds for the 3D Spots Segmentation plugin.

Code sample

A Google Colab notebook is availabe to test the plugin without any installation and check the code.