# Specific I/O for your algorithm

## Common I/O

{py:mod}`~ikomia.dataprocess.pydataprocess.CPathIO`: manage file or folder path.

{py:mod}`~ikomia.dataprocess.pydataprocess.CImageIO`: manage image data.

{py:mod}`~ikomia.dataprocess.pydataprocess.CVideoIO`: manage video data.

{py:mod}`~ikomia.dataprocess.pydataprocess.CDatasetIO`: manage deep learning dataset structure.

{py:mod}`~ikomia.dataprocess.pydataprocess.CGraphicsInput`: manage input graphics items (points, polygons, circles, ...).

{py:mod}`~ikomia.dataprocess.pydataprocess.CGraphicsOutput`: manage output graphics items (points, polygons, circles, ...).

## Specific I/O

{py:mod}`~ikomia.dataprocess.pydataprocess.CObjectDetectionIO`: manage Object Detection objects (bounding boxes, labels, confidences, ...).

{py:mod}`~ikomia.dataprocess.pydataprocess.CInstanceSegmentationIO`: manage Instance Segmentation objects (bounding boxes, labels, masks, etc...).

{py:mod}`~ikomia.dataprocess.pydataprocess.CSemanticSegmentationIO`: manage Semantic Segmentation objects (labels, masks, ...).

{py:mod}`~ikomia.dataprocess.pydataprocess.CKeypointsIO`: manage Keypoint objects (points, links, names, ...)

{py:mod}`~ikomia.dataprocess.pydataprocess.CTextIO`: manage Text objects (bounding boxes, text, label...)
