Image processing functions in Image Analyst MKII
Image Analyst MKIIFunctions Glossary
HomeWorkflowImage Processing BasicsFunctions GlossaryPipelines GlossaryProtocolsQuick How ToSearch
2D DFT Filter
2D DFT Filter Butterworth BP
2D DFT Filter Butterworth BP Tiled
2D Kernel Convolution
2D Median
2D Morphological Operator
2D Nonlinear Filter
2D Savitzky-Golay filter
Absolute Value
Affine Transformation
Align Channels
Align Series (Image Stabilizer)
Align Tiled Channels
Align Tiled Series (Image Stabilizer)
Anisotropic Diffusion Filter
Attach Intensity Gating Image
Attach Overlay Image
Automatic ROI drawing
Band Pass filter Optimization
Blind Spectral Unmix with NMF
Calculate Simple Crossbleed
Calculate Spatial Moments
Calibration Wizard Parameters
Clear Segmentation Classifiers
Close Image Window
Copy Image Window
Copy ROIs from Other Image
Correct Intensity Jump
Correct Lens Distortion
Count Division and Cell Death
Count Object Colocalization
Create ROI
Create ROIs from Segments
Crop
Crop Image in Place
Crop Image to Segments
Cross-correlation data
Cross-correlation image
Detect Nuclei Convolution
Differential Evolution Optimizer
Distance from Segments
Draw Model Mitochondrion
Draw Random Position Model Mitochondria
EndIf
Erase All ROIs
Excel Window Command
Export
Fill Mask
Fill or Mask Active ROI
FLIPR Calibration with [K+]ec steps and known [K+]ic and known kP
FLIPR Complete Calibration
FLIPR Complete Calibration with known kP
FLIPR Complete Calibration with known kP - Goldman
FLIPR Complete Iterative Calibration
FLIPR Estimate PN
FLIPR Short Calibration based on known potential during MDC and CDC
FLIPR Short Calibration between known baseline and CDC
FLIPR Short Calibration between known baseline and MDC
FLIPR Short Calibration between known baseline and separately measured fP0
FLIPR Short Calibration from Zero with fx=0
FunctionOptions
Get Image Information
Get Linked Channel
If
If Greater Than Zero
Image Arithmetic (image-image math)
Image Arithmetic In Place
Image Arithmetic Single Frame
Inpaint Mask
Input
Invert
Lens Correction Optimization
Link Image Windows
Load and Run Pipeline
Load ROIs
Mask Borders
Mask Frames by Plot Values
Mask Images
Measure Object Intensity
Measure Object Morphology
Mirror or Rotate (new image)
Mirror or Rotate in Place
Multi-Dimensional Open Information
Multi-Dimensional Open Stage Position
Multi-Dimensional Reload Channel
New Image
New Time Scale
Onset Image
Open File
Optical Flow
Options
Pipeline
Pipeline Optimization
Pipeline Optimization Parameter
Plot
Plot Correlation (Colocalization)
Plot Intensities Corresponding to Segments
Plot Morphological Parameters of Segments
Plot Ratio
Plot ROI Dimensions
Plot Tracking Parameters
Potential calibration constants
Potential calibration error propagation
Potential calibration expert overrides
Projection of Vectors from a Point
Ratio
Ratiometric ROI Classifiers
ReCount Division and Cell Death
Reevaluate Segments
Remove Blank Frames
Rename
Resample Image
ROI Classifiers
Run Membrane Potential Calibration
Save ROIs
Scalar Arithmetic (image-value math)
Scalar Arithmetic Multi
Secondary Watershed Segmentation
Select
Select by Number
Sensor Noise Characteristics
Set Reference Image
Set Scaling/LUT
Set Segmentation Classifiers
Set Segmentation Intensity Classifiers
Shift Time Scale
Simple 2D Cross-correlation
Simple Segmentation
Skeletonize
Spectral Unmix
Strip to Well Cell Count
Substitute Poisson Noise
Subtract Background or Normalize
T or Z-project
Template Matching
Temporal Average Filter
Temporal Block Filter
Temporal Median Filter
Temporal Rolling Projection
Temporal Savitzky-Golay Filter
Thinness Ratio Optimization
Threshold
Time Stamp and Scale Bar
TMRM Complete Calibration
TMRM Complete Calibration with known kT
TMRM Complete Calibration with known kT and K-steps
TMRM Short Calibration between known baseline and MDC or CDC
Track Objects
Truncate or Cut
Wait for All Inputs
Watershed Segmentation
Wiener filter
Window Menu Command
Write Back Scaled Values
ΔF/F0

Blind Spectral Unmix with NMF ( IANMFUnmix )

Parameters:
Name Short Name Type Description
Iterations iterations integer Number of iterations, typically 1000
Segregation bias segregationBias real Segregation bias is between 0 and 1000. Larger bias will converge faster.
Starting crossbleed startvalue real Starting fraction of crossbleed. This is uniformly applied for all channels. Set this to zero to start iteration using the starting coefficient matrix.
Write result to coefficient matrix writeresult boolean Set this Yes to normalize the crossbleed matrix with the exposure times
Coefficient matrix to save matrix string Matrix name to save crossbleed matrix
Constrain to ROIs (union of all) constrainActiveROI boolean Unmixing coefficients are calculated from the pixels of all ROIs.
Starting coefficients matrix coefficientmatrix string Iterations are started from this value, if the starting crossbleed is set to zero.
Unmix each frame independently unmixeachframe boolean The complete unmixing procedure is performed independently for each frame. Useful if the image series is a collection of images recorded by different exposure times or confocal laser intensities/scan parameters.
Use fixed coefficients usefixedcoefficients boolean Set this Yes to normalize the crossbleed matrix with the exposure times
Fixed coefficients matrix fixmatrix string Matrix name defining fixed coefficients in starting coefficent matrix by ones and optimized coefficients by zeros.
Stop at convergence convergenceperc real Set a nonzero value to stop iterations upon convergence.
Description:
Calculates unmixed fluorescence intensities using nonnegative matrix factorization (NMF).
If images contain saturated pixels mask them right after loading. Optionally use Inpaint Mask to fill in masks after unmixing.
Subtract background before unmixing. It is also advised to perform subpixel alignment before unmixing.
Masking background may improve convergence.
Crossbleed coefficients are iteratively calculated from a raw starting value.
Either uniform starting values are used, or if the Starting Crossbleed is set to zero then the Starting Coefficient matrix is used.
Coefficient matrix: each row corresponds to a channel, and tells that which fluorophores (columns) have how much contribution to this channel. The diagonal of the matrix contains ones for those channels which define a fluorophore.
There can be fewer fluorophores than channels, in this case the last one or more columns contain only zeros.
Use Preferences/Convolution kernels, Matrices to define the Coefficient matrix.
Use small (0.01-0.05) starting value, large values less likely converge to the correct result because of clipping initially erroneously unmixed pixels below zero. However too small starting values will be lengthy to converge.
The resultant coefficient matrix can be saved and used with the Spectral Unmix function.
Constrain to active ROI: Only pixels of the active ROI, from all frames are used for coefficient calculation.
Using the Starting Coefficient Matrix: Define a matrix of identical size to the spectral unmixing matrix (number of probes wide and number of channels height) in the Preferences dialog. Each row corresponds to a channel, and tells that which fluorophores (columns) have how much contribution to the channel. The iterations will start at these values. Provide here an underestimate of the value of crossbleed.
The matrix can be defined as Convolution kernels in the Preferences dialog, or optionally define it here as ={{1,"probe 2 to channel 1",..},{"probe 1 to channel 2",1,..},....}.
In some cases convergence reached in 1000 iterations, some cases 100000 iterations are required.
Fixed coefficients: By defining the "Fixed Coefficient Matrix" at Preferences/Convolution kernels, coefficients can be marked by "1" that are not changed during iterations from the initial value. Use this to lock known coefficients, and calculate others.
The algorithm is based on Eqs. A4 and A7 in Neher et al. 2009 Biophys J. 96:3791