Overview

The ExecutionNode class represents a single step in an image processing workflow. You can think of an Execution Node as containing two main attributes: IMAGE and DATA.

All Execution Nodes have a unique id.

Attributes

image
PIL.Image.Image
required

The input image at this step of the workflow.

data
any
required

The data resulting from processing the image. This could be text, a Detections object, or a Pydantic object.

parent_detection
Detection

The detections from the previous step that led to this node.

Note: This attribute operates behind the scenes to assist with splits and joins.

id
int

The unique identifier of the node.

Methods

ExecutionNode.visualize()

Returns:

  • [PIL.Image.Image]: Generates a visual representation of the node. If the data in the node are Detections, it annotates the image with the detections. Otherwise, it displays the data as text on the image.

Overview

The ExecutionNode class represents a single step in an image processing workflow. You can think of an Execution Node as containing two main attributes: IMAGE and DATA.

All Execution Nodes have a unique id.

Attributes

image
PIL.Image.Image
required

The input image at this step of the workflow.

data
any
required

The data resulting from processing the image. This could be text, a Detections object, or a Pydantic object.

parent_detection
Detection

The detections from the previous step that led to this node.

Note: This attribute operates behind the scenes to assist with splits and joins.

id
int

The unique identifier of the node.

Methods

ExecutionNode.visualize()

Returns:

  • [PIL.Image.Image]: Generates a visual representation of the node. If the data in the node are Detections, it annotates the image with the detections. Otherwise, it displays the data as text on the image.