Fourier Ring Correlation Plugin

Revision as of 09:58, 14 September 2016 by Oburri (talk | contribs) (Details)
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

There are three threshold methods currently implemented

  1. Fixed 1/7: Finds the FIRE number when the FRC curve reaches a correlation value of 1/7.
  1. Half-bit: Threshold method where the intersection of the threshold curve with the FRC defines the point where there is 1/2 bit of information per pixel.
  1. Three sigma: The intersection of the FRC curve with this threshold defines the value where the FRC represents primarily high frequency noise (assuming some distribution model).

Please see the publication Fourier shell correlation threshold criteria[2]

Image Calibration

We recommend you use a calibrated image so that your results are in calibrated units (microns, millimeters, etc..) directly. The plugin will always return both the non calibrated values and the calibrated ones as separate columns.


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.



  2. Marin van Heel, Michael Schatz Fourier shell correlation threshold criteria, Journal of Structural Biology, Volume 151, Issue 3, September 2005, Pages 250-262, ISSN 1047-8477, Keywords: Fourier shell correlation; Resolution criteria; Single particles; cryo-EM; Information