PyDataProcess

Module offering all features to implement image processing plugins that can be used in Ikomia workflows. It consists of Python bindings from C++ Ikomia Core.

The system uses factory design pattern to allow integration of third-party plugins. So when you want to add your own plugin, you have to implement (override) three factory classes derived from the followings:

This module provides class specialization for several types of usual inputs/outputs. It also provides class specialization for common processing task. You will find details about implementation below.

Plugins connection

CPluginProcessInterface

Abstract class defining core structure of a plugin interface.

CTaskFactory

Abstract class defining the core structure of the process factory.

CWidgetFactory

Abstract class defining the core structure of the process widget factory.

Input/Output management

CImageIO

Define input or output for a task dedicated to image processing (2D or 3D).

CVideoIO

Define an input or output for a task dedicated to video management.

CNumericIO

Define input or output for a task dedicated to manage data values.

CDataStringIO

Define input or output for a task dedicated to manage data values.

CGraphicsInput

Define task input containing graphics items.

CGraphicsOutput

Define task output containing graphics items.

CWidgetOutput

Define a widget output for a task.

CDatasetIO

Virtual base classe to define task input or output containing deep learning dataset structure.

CPathIO

Define input or output for a task to handle file or folder path.

CArrayIO

Define multi-dimensional array as input or output of a task.

CBlobMeasureIO

Define input or output for a task dedicated to manage blob measures (ie connected components).

CObjectMeasure

Store values of a given measure computed on a single blob of an image.

NumericOutputType

Enum - List of a display types for numeric values

PlotType

Enum - List of plot types

MapIntStr

Data structure (same as Python dict) to store int key and string value

Task management

C2dImageTask

Implement all basic features used in a task dedicated to 2D image processing.

C2dImageInteractiveTask

Add user interactions capability to a 2D image process task.

CVideoTask

Add video specific features.

CVideoOFTask

Add optical flow specific features for methods based on OpenCV framework.

CVideoTrackingTask

Add specific features for tracking task.

CDnnTrainTask

Internal use only.

CTaskInfo

Manage metadata associated with a task.

CIkomiaRegistry

Algorithms registry of the Ikomia platform.

CWorkflow

Workflow management of Computer Vision tasks.

Widget management

CWidgetFactory

Abstract class defining the core structure of the process widget factory.