Fourier Ring Correlation Plugin

Revision as of 08:40, 14 September 2016 by Oburri (talk | contribs) (New Plugin, first commit of Wiki page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Fourier Ring Correlation (Fiji)
Author Olivier Burri, Alex Herbert
Maintainer Olivier Burri
File FRC_.jar
Source c4science page
Initial release September 2016
Latest version September 2016
Development status stable
Website BIOP Staff Page


Making use of the Fourier Ring Correlation Implementation by Alex Herbert which is itself adapted from the FIRE (Fourier Image REsolution) plugin produced as part of the paper Niewenhuizen, et al (2013). Measuring image resolution in optical nanoscopy. Nature Methods, 10, 557 [1]


Threshold Methods

Image Calibration


This plugin is available from the BIOP Update Site This places it in a "BIOP" Folder in the plugins directory of Fiji/ImageJ


Direct Use

Plugin Dialog choices Standard Use

Call up the plugin using Plugins->BIOP->FRC->FRC Calculation....

You need two images open to perform the FRC.

Batch Mode

Plugin Dialog choices in Batch mode

There is also a Batch Option under Plugins->BIOP->FRC->FRC Calculation (Batch)...

This dialog needs two folders. The plugin will open one folder, and perform the FRC for each image that has an image in the second folder with the same name.


The plugin writes the FIRE (Fourier Image REsolution) number on a Results Table that gets appended as the plugin gets used. The column name reflects the calibration of the image and the threshold method selected.

Results Table example from FRC Calculation


The Plugin can display a plot of the FRC curve, along with the LOESS smoothed version of the curve. Finally it displays the threshold method used and the intersection of the FRC with the threshold, providing the FIRE number. The X dimension is in the frequency domain and represents pixels-1

FRC Curve example using 1/7 Threshold condition

In the case of batch processing, if Save Plot is checked, the plugin creates a new folder in the parent directory called "Graphs" and saves an over-sampled plot with the name of the image and threshold method.

Macro Recordable

Making use of the GenericDialog class, the plugin is macro-recordable. An example is shown below

run("FRC Calculation...", "image_1=[first_image.tif] image_2=[second_image.tif] resolution=[Fixed 1/7] display");

//Example with batch
run("FRC Calculation (Batch)", "first=[D:\\FRC Tests\\A] second=[D:\\FRC Tests\\B] resolution=[Fixed 1/7] save");

Running from a Plugin

If you would like to use the FRC class in your own plugin, you can either use the one from Alex Herbert on GitHub if you're already using his excellent SMLM plugins. Otherwise you can use the one that was re-purposed here through the following import

import ch.epfl.biop.frc.FRC;

And then use the FRC Class

FRC frc = new FRC();

// Get FIRE Number, assumes you have access to the two image processors.
double fire = frc.calculateFireNumber(ip1, ip2, FRC.FIXED_1_OVER_7);

There are other methods to get the FRC curve, see the [https:// Java file], which was very well documented.