Select workflow

In bioimage analysis, the input and output data vary depending on the specific workflow being used. The following are the workflows implemented in BiaPy and the corresponding input and output data they require. Once you’ve identified the one you wish to use, follow the running instructions found on each workflow’s page (under “How to run”).

  • Object detection, the goal is to recognize objects in images without needing a pixel-level accuracy output. The input is an image, while the output is a CSV file containing the coordinates of the center point of each object. During the training phase, the list of coordinates from the input objects (i.e. the ground truth) needs to be also provided for the model to learn:

    ../_images/workflow-scheme2.svg

    Additionally, Biapy may output an image with the probability map of each object’s center.

    Below is a list of publicly available datasets that are ready to be used in BiaPy for this workflow:

    Example dataset

    Image dimensions

    Link to data

    Stardist V2 (detection)

    2D

    Stardist_v2_detection.zip

    NucMM-Z

    3D

    NucMM-Z_training.zip

  • Image denoising, the goal is to remove noise from a given input image. The input is a noisy image, and the output is the denoised image. No ground truth is required as the model uses an unsupervised learning technique to remove noise (Noise2Void).

    ../_images/workflow-scheme3.svg

    Below is a list of publicly available datasets that are ready to be used in BiaPy for this workflow:

    Example dataset

    Image dimensions

    Link to data

    Noise2void Convallaria 2D (by B. Schroth-Diez)

    2D

    convallaria2D.zip

    Noise2void Flywing 3D (by R. Piscitello)

    3D

    flywing3D.zip

  • Self-supervised pre-training, the model is trained without the use of labeled data. Instead, the model is presented with a so-called pretext task, such as predicting the rotation of an image, which allows it to learn useful features from the data. Once this initial training is complete, the model can be fine-tuned using labeled data for a specific task, such as image classification. The input in this workflow is simply a set of images, and the output is the pre-trained model.

    ../_images/workflow-scheme5.svg

    Below is a list of publicly available datasets that are ready to be used in BiaPy for this workflow:

    Example dataset

    Image dimensions

    Link to data

    Electron Microscopy Dataset (EPFL - CVLAB)

    2D

    fibsem_epfl.zip

    Electron Microscopy Dataset (EPFL - CVLAB)

    3D

    lucchi3D.zip

  • Image-to-image translation, the purpose of this workflow is to translate or map input images to corresponding target images. Often referred to as “image-to-image,” this process is versatile and can be applied to various goals, including image inpainting, colorization, and even super-resolution (with a scale factor of x1). During the training phase, the expected “translated” image of the input image (i.e. the ground truth) needs to be also provided for the model to learn:

    ../_images/workflow-scheme7.svg

    Below is a list of publicly available datasets that are ready to be used in BiaPy for this workflow:

    Example dataset

    Image dimensions

    Link to data

    lifeact-RFP and sir-DNA dataset

    2D

    Dapi_dataset.zip

    Nucleoli Dataset (Allen Institute)

    3D

    label-free-allen-nucleoli-3D.zip