Measurement

Measurement nodes have typically one binary input and optional intensity inputs. They output one table. All measurements can calculate custom features defined by user equation using other features.

Basic

Control dialog

The settings control dialog of the basic nodes is similar. It has these main parts:

Current feature list (the main part)
The list of features to be measured. Each row corresponds to a column in the output table.

Each row contains:

  • handle for dragging the row for changing it’s order,
  • color bar indicating the binary which it is measure on,
  • symbol (or color disk/square for intensity) indicating type of feature,
  • the feature and it’s dropdown selector,
  • column name that can be changed,
  • aggregation if applicable,
  • visibility toggle and
  • remove button.
Changing the feature using it’s dropdown selector maintains the column ID which doesn’t disturb downstream nodes (e.g. graps) that are referencing that particular column.
Feature palette (on the left side)
organized into groups from where the features are added.
Selected feature settings (at the bottom)
contains settings for the selected item. For example: numeric features contain formatting option, intensity contain channel section, ratiometry features have two channels…

Node UI
Node's control dialog

Calculator

Measurement nodes below can create Node UI using calculator.

When a row with calculated feature is selected a calculator appears and measured features display a button that inserts that particular feature into the expression editor.

Calculator
Calculator

See also: Calculated Column.

Field, Volume

2D
3D

The node measures intensity (incl. ratiometric) features of 2D frames.

Node input
Typical input: a multi-channel image sequence.

Node UI
Node's control dialog

It produces a table where every row corresponds to a field (input A1 - Channel) which can be restricted by an optional mask (input M - Binary).

The columns are the selected measured features:

Field measurements are typically performed during time or under different condition. For example in Calcium, FRET, FRAP experiments.

Parameters
Input
  • A1, A2, … (Channel, Multiple)

  • M (Binary, Optional)

Output
  • R (Table)
Control
  • features (ListModel)

See also: Basic (group)

Object

2D
3D

The node measures object features such as: size, shape, intensity and position of objects (spots, nuclei, cells or animals).

Node input
Typical input: segmented individual cells in a single binary layer (pink).

Node UI
Node's control dialog

It produces a table where every row corresponds to an object (input A1 - Binary). Intensities are taken from optional channels (input B1, … - Channels).

The columns are the selected measured features:

Parameters
Input
  • A (Binary)

  • B1, B2, … (Channel, Optional, Multiple)

Output
  • R (Table)
Control
  • features (ListModel)

See also: Basic (group)

Object Count

2D
3D

The node counts object and measures aggregated object features (mean, min, max, standard deviation, etc.) for all objects on the frame.

Node input
Typical input: two separate binary layers (yellow and green).

Node UI
Node's control dialog

It produces a table where every row corresponds to a field. Multiple Binaries may be connected (input A, … - Binary). Intensities are taken from optional channels (input B1, … - Channels).

The columns are the selected measured features:

The prime use of this node is counting one or multiple binaries – classes of objects.

Parameters
Input
  • A, A2, … (Binary, Multiple)

  • B1, B2, … (Channel, Optional, Multiple)

Output
  • R (Table)
Control
  • features (ListModel)

See also: Basic (group)

Children

2D
3D

The node measures children object features and aggregates with respect to parent objects. Parent objects features can be measured too.

Node input
Typical input: an object (blue) contains several objects from another binary layer (yellow). Separate measurements are needed for each child object.

Node UI
Node's control dialog

It produces a table where every row corresponds to a child object (input B - Binary). A child object is inside, touching or in a zone of influence of it’s parent object (input A - Binary). Intensities are taken from optional channels (input C1, … - Channels).

The columns are the selected measured features:

Parameters
Input
  • A (Binary)

  • B (Binary)

  • C1, C2, … (Channel, Optional, Multiple)

Output
  • R (Table)
Control
  • features (ListModel)

  • parentingType (Number)

See also: Basic (group)

Parent

2D
3D

The node measures parent object features and aggregates of its children.

Node input
Typical input: an object (green) contains several objects from another binary layer (pink). Aggregated data per parent object are needed.

Node UI
Node's control dialog

It produces a table where every row corresponds to a parent object (input A - Binary). Children object (input B - Binary) features are aggregated per parent. A child object (input B - Binary) is inside, touching or in a zone of influence of it’s parent object. Intensities are taken from optional channels (input C1, … - Channels).

The columns are the selected measured features:

Parameters
Input
  • A (Binary)

  • B (Binary)

  • C1, C2, … (Channel, Optional, Multiple)

Output
  • R (Table)
Control
  • features (ListModel)

  • parentingType (Number)

See also: Basic (group)

Cell

2D

The node measures all the object features for the whole cell, nucleus and some on cytoplasm. It can quantify optional spots in all these compartments.

Node input
Typical input: cells (red), nuclei (blue) and autophagosomes (green) binary layers.

Node UI
Node's control dialog

It produces a table where every row corresponds to a cell. The cell is composed of Nucleus and Cell in 1:1 relation. The Cell measurement node must be connected to the Make cell node to ensure this 1:1 relation. The measurement node creates Cytoplasm internally (as binary subtraction Cell - Nucleus) to perform measurements on it.

Node graph
Typical node connection

The columns are the selected measured features:

Parameters
Input
  • A (Binary)

  • B (Binary)

  • C (Binary, Optional)

  • D (Channel, Optional)

Output
  • R (Table)
Control
  • features (ListModel)

See also: Basic (group)

Intensity Distribution

2D

The node measures the spatial distribution of intensity within each object by dividing the object into radial bins.

It produces a table with the selected measurements for each bin and a channel output where pixel values encode the ring index for the measured radial regions.

  • Center selects how the radial profile is anchored. The bins can start from the object deepest interior point, or from a related inner object such as a nucleus. This is useful for measurements like nucleus-to-cytoplasm translocation.

Intensity distribution rings
Intensity distribution result for different center options

  • Bin count sets the number of radial bins. Bin 1 is the innermost region and the highest-numbered bin is the outermost region.
  • Equidistant uses bins with the same radial width. When disabled, the binning can follow the normalized object shape so corresponding bins represent comparable relative positions within each object.
  • Overflow includes pixels beyond the requested distance range in the last bin instead of discarding them.

Intensity distribution binning modes
Intensity distribution result for nonequidistant, equidistant, and equidistant-with-overflow binning

  • Total distance, Step size define the analyzed radial range. Specify the full measured distance or the distance increment between neighboring bins.

  • Table layout controls whether bin-wise results are written as separate columns in one row per object, or as separate rows with one row per bin.

  • Measurements selects which radial features are reported for each bin, typically including fraction of total intensity, mean fractional intensity, and within-bin intensity variation.

    • Mean intensity, Maximum intensity, Minimum intensity, Total intensity (sum), Intensity variance, and Intensity standard deviation are standard statistics of the intensity values within the ring.

    • Fraction of total object intensity is the fraction of the object’s total intensity that falls into the current ring:

      where is the intensity of pixel .

    • Mean fractional intensity normalizes the intensity fraction by the fraction of object pixels in that ring:

    where is the fraction of total object intensity in ring.

Node UI
Node's control dialog

Parameters

See also: Basic (group)

Estimates

Shift Estimate

2D

Outputs the X and Y shift estimates (in px and µm) for the selected correction method.

Node UI
Node's control dialog

Parameters
Input
  • A (Channel)

  • B (Channel)

Output
  • R (Table)
Control
  • HeavyNoiseCorrection (Number)

  • SmoothMovementCorrection (Number)

  • SuperResolution (Number)

SNR Estimate

2D

Estimates the Signal to Noise Ratio (SNR) value present in the connected color result.

Node UI
Node's control dialog

Parameters
Input
  • A (Channel)
Output
  • R (Table)
Control

Metadata

Global

2D/3D

The node extracts global metadata. Global refers to whole file.

Node UI
Node's control dialog

It produces a table with a single row.

The columns are the selected measured features:

Parameters
Input
  • A (Channel)
Output
  • R (Table)
Control
  • features (ListModel)

Recorded Data

2D/3D

The node extracts all per-frame recorded data. Recoded data are metadata recorded during acquisition.

It produces a table with one row per frame.

The columns contain following:

Parameters
Input
  • A (Channel)
Output
  • R (Table)
Control

Wellplate

2D/3D

The node extracts metadata and well thumbnails that are typical for wellplate acquisition.

The thumbnails and metadata is typically used in the wellplate results nodes.

Parameters:

  • Source Rect size (in microns if calibrated) of the center portion of the frame that is cropped and rendered.
  • Maximum Size (in pixels) is the limit to which the rendered image is scaled down if it is larger.
  • Format & Quality image file format (jpg or png) and quality in percent.
  • Auto-contrast adjusts the contrast of the rendered images by stretching the intensity values within a defined range. Define the Low and High percentile of intensity values to be clipped.
  • Binary Opacity of the binary objects (Fill) and their outline (Stroke). A value of 0 means fully transparent, while 1 means fully opaque.
  • Labeling Provide a list of labels so that the down-stream nodes know the complete set of labels.

Node UI
Node's control dialog

It produces a table where every row corresponds to a well.

Following columns (or less if dosing/labeling was not defined during acquisition):

  • Well name such as “A2”, “C10”, …,
  • Control containing “Negative” or “Positive”,
  • Detection flags from Smart Experiment acquisition indicating some problem such as “No Cells”, “Condensation”, “Focus failed”, …,
  • Labels general labels added during acquisition in labeling step
  • Concentration, Compound, Group information about dosing and
  • Thumbnail of selected size adn compression optionally including binaries.

Well metadata and thumbnails
Well metadata and thumbnails

Parameters
Input
  • A (Channel)

  • B1, B2, … (Binary, Optional, Multiple)

Output
  • R (Table)
Control
  • previewMode (Number)

  • sourceRectSize (Number)

  • thumbFit (Text)

  • imgFormat (Text)

  • predefinedLabels (Text)

  • thumbMaxSize (Number)

  • imgQuality (Number)

  • imgAutocontrast (Number)

  • imgAutocontrastThrLow (Number)

  • imgAutocontrastThrHigh (Number)

  • binFillOpacity (Number)

  • binStrokeOpacity (Number)

Field pixel values

Histogram

2D
3D

Calculates a histogram of pixel values in the input color image. If the image has multiple channels, they are averaged to produce a single value for each pixel. If a binary (mask) is connected, only pixels within the mask are included.

  • Minimum: Minimum pixel value. By default, 0 for integer images or the minimum value for floating-point images.
  • Maximum: Maximum pixel value. By default, for integer images or the maximum value for floating-point images.
  • Bin count: Number of histogram bins. By default, for integer images or 65536 for floating-point images.
  • Select output columns: Select which columns will be included in the result table.

Node UI
Node's control dialog

Parameters
Input
  • A (Channel)

  • B (Binary, Optional)

Output
  • R (Table)
Control
  • Minimum (Number)

  • Maximum (Number)

  • BinCount (Number)

  • Value (Number)

  • Frequency (Number)

  • CumulativeFrequency (Number)

  • Count (Number)

  • CumulativeCount (Number)

  • Total (Number)

Pixel Values

2D

Reports all pixel values in the input color image. If the image has multiple channels, they are averaged to produce a single value for each pixel. If a binary (mask) is connected, only pixels within the mask are included.

Parameters
Input
  • A (Channel)

  • B (Binary, Optional)

Output
  • R (Table)
Control

Resolution

Image Pair FRC

2D

Fourier Ring Correlation (FRC) is a technique used to measure the actual resolution of two independent images of the same scene. This method produces a numerical value that represents the resolution, providing a precise and reliable measurement. However, obtaining two independent images of the identical scene can often be challenging. Despite this, FRC is versatile and applicable across various imaging modalities.

This node implements the paper Measuring image resolution in optical nanoscopy.

Parameters
Input
  • A (Channel)

  • B (Channel)

Output
  • R (Table)
Control

One Image FRC

2D

This node is a modification of the Image Pair FRC node so that it can be used for only one image and two images are not needed. This is based on the paper Fourier ring correlation simplifies image restoration in fluorescence microscopy. Accuracy and reliability is lower than on the Image Pair FRC node. It is calibrated for AX and NSPARC images. Trying other modalities is not recommended.

Parameters
Input
  • A (Channel)
Output
  • R (Table)
Control
  • LoopIndexModel (ListModel)

  • TiledAnalysis (Number)

  • CalibrationOverride (Number)

Object pixel values

Histogram

2D
3D

Calculates histogram of all pixel values for every binary object, see Histogram (field).

  • Minimum: Minimum pixel value. By default, 0 for integer images or the minimum value for floating-point images.
  • Maximum: Maximum pixel value. By default, for integer images or the maximum value for floating-point images.
  • Bin count: Number of histogram bins. By default, for integer images or 65536 for floating-point images.
  • Select output columns: Select which columns will be included in the result table.

Node UI
Node's control dialog

Parameters
Input
  • A (Binary)

  • B (Channel)

Output
  • R (Table)
Control
  • Minimum (Number)

  • Maximum (Number)

  • BinCount (Number)

  • Value (Number)

  • Frequency (Number)

  • CumulativeFrequency (Number)

  • Count (Number)

  • CumulativeCount (Number)

  • Total (Number)

Pixel Values

2D

Calculates histogram of all pixel values for every binary object, see Pixel values (field).

Parameters
Input
  • A (Binary)

  • B (Channel)

Output
  • R (Table)
Control

Profile Line

2D

Reports all pixel values along the binary object line. If an object is not a straight line, the pixel order is undefined and some pixels may be omitted.

Parameters
Input
  • A (Binary)

  • B (Channel)

Output
  • R (Table)
Control

Distance

Nearest Object

2D
3D

Measure distance from each object to its nearest neighbor.

Parameters
Input
  • A (Binary)
Output
  • R (Table)
Control

Pairwise Distance

2D

Measure distances between objects in two binary layers.

Node UI
Node's control dialog

Parameters
Input
  • A (Binary)

  • B (Binary)

Output
  • R (Table)
Control
  • ReferencePoint (Number)

Z-stack measurements 3D

Focus criteria

3D

Calculates the focus criteria (values which estimate the image sharpness) for each slice in a Z-stack and estimates the focus position. For the bright field and fluorescence criteria, the x-y region of the image is divided into 3x3 crops. The focus criterion is calculated for each crop and Z-position, and the overall results are used to estimate the focus position. The calculated focus position corresponds to the value that would be obtained during (non-AI) live auto-focusing if the camera captured the same Z-stack.

  • Type: the type of the focus criterion.
  • Pass type: how the focus should be evaluated as if the Z-stack was obtained in one of the following modes:
    • Single pass autofocus (Single pass),
    • first pass of two-pass (2 passes: pass #1) autofocus,
    • second pass of two-pass autofocus (2 passes: pass #2).

Output columns:

  • Z coord Z-position of each slice.
  • Validity check Validity of the focus estimation. Can be either OK (the focus position was found), Small range (the focus position is out of range) or Fail (focus position couldn’t be estimated).
  • Focus plane If the result of the validity check was OK, this column contains the found focus position. If the focus was found to be out of the Z-range, it contains the Z-value at the corresponding border of the range. If the focusing failed, it contains nothing.
  • Whole frame criteria Focus criteria calculated across Z for the whole image.
  • Crop # criteria Focus criteria calculated across Z for each crop. Crops #1 - #3, #4 - #6 and #7 - #9 correspond, respectively, to the top, middle and bottom of the image.
  • Selected criteria If the result is OK, this column contains the focus criteria calculated across Z for the crop which had the most impact on the Z-position. Otherwise, this column is empty.

Node UI
Node's control dialog

Parameters
Input
  • A (Channel)
Output
  • R (Table)
Control
  • Type (Number)

  • PassType (Number)