Core Pipeline

Operations in the core pipeline must be carried out for every round of HCR captured and can be generally thought of as pre-processing steps.

Stitching

This tab is where image files are stitched using ImageJ’s Stitching plugin.

stitching GUI
  1. Select a file by clicking on it in the Stitched table.

  2. Press Stitch this file to stitch only the currently selected file. Press Stitch all files to stitch all files that haven’t yet been stitched.

After files are stitched, z-planes composed of more than 50% blank pixels are deleted. These are often found at the start or end of a multi-z stack and are artifacts of the stitching algorithm.

Note

Image stitching is a required step before any subsequent processing can be completed. Therefore, the pipeline switch is always turned on by default and cannot be turned off.

Spectral Unmixing

This tab is where image files are spectrally unmixed using a custom GUI developed by Michael Economo. Spectral unmixing is composed of two steps: setting the unmixing parameters (which must be done manually), and the actual unmixing of the files (which is done automatically). Unmix parameters must be set before the image is unmixed.

unmixing GUI
  1. Select a file by clicking on it in the Unmix Parameters table.

  2. Pressing Set/edit unmixing parameters for this file will open a GUI where unmixing parameters for the currently selected file can be set. Previously saved unmix parameters are automatically loaded. They can be edited and resaved as many times as desired.

  3. Once you have saved appropriate unmixing parameters, select a file in the Unmixed table by clicking on it.

  4. Press Unmix this file to unmix only the currently selected file. Press Unmix all files to unmix all files that haven’t yet been unmixed (only unmixes files for which unmixing parameters exist).

Note

For detailed instructions on how to set unmixing parameters using the popup unmixing GUI, see Spectral Unmixing GUI.

Registration

This tab is where image files are registered to image files collected in a designated registration round using a custom GUI developed by Michael Economo and an itk-elastix wrapper developed by Will Cunningham. Registration is composed of two steps: finding fiducials for an initial affine transform (which must be done manually), and an itk-elastix intensity-based B-spline warp (which is done automatically). Fidcuials for the initial affine transform must be set before the image is registered.

registration GUI
  1. Select a file by clicking on it in the Fiducials table.

  2. Pressing Find/edit fiducials for this file will open a GUI where fiducials for the currently selected file can be set. Previously saved fiducials are automatically loaded. They can be edited and resaved as many times as desired.

  3. Once you have saved appropriate fiducials, select a file in the Registered table by clicking on it.

  4. Press Register this file to register only the currently selected file. Press Register all files to register all files that haven’t yet been registered (only registers files for which fiducials exist).

After files are registered, saturated pixels are converted to black pixels. These are often found at the boundaries of the transformed image and are artifacts of the registration algorithm.

Note

Registration is the slowest, most computationally demanding, and most memory intensive portion of the HCRprocess pipeline.

Finishing

This tab is where final pre-processing steps are carried out, and images are split into their consitutent channels for subsequent post-processing.

finishing GUI
  1. Select a file by clicking on it in the Finished table.

  2. Press Finish this file to finish only the currently selected file. Press Finish all files to finish all files that haven’t yet been finished. Rolling ball radius corresponds to the radius of the rolling ball for background subtraction.

Finishing preprocessing consists of the following steps: rolling ball background subtraction, constrast adjustment, channel splitting.