Data curation
for computer vision.

Find the data worth labeling and the labels worth fixing, before training. Supervisely keeps images, videos, point clouds and medical volumes in one place, searches them by meaning, shows the images behind every number and versions each state a model learns from.

All your data in one place, in the format it already has.

Import detects the annotation format and builds the project. Data that lives in a bucket stays there, and projects from other labeling tools come over with their labels.

Formats the import detects, by type of data
Images
  • COCO
  • YOLO
  • Pascal VOC
  • Cityscapes
  • LabelMe
  • Label Studio
  • PNG masks
  • Multispectral
  • Multi-view
Videos
  • MP4, MOV, AVI, MKV, WebM
  • Multi-view
Point clouds
  • PCD, PLY, LAS, LAZ
  • KITTI 3D
  • KITTI-360
  • SemanticKITTI
  • nuScenes
  • Lyft
Medical
  • DICOM
  • NRRD
  • NIfTI
Meshes
  • PLY
  • STL
  • OBJ

Supervisely JSON for every type of data, with nothing lost. All formats

  • Your buckets, by link

    Add files from AWS S3, Google Cloud Storage or Azure as links: nothing is copied, large datasets import almost at once, and the files stay in your bucket.

    Import from cloud storage
  • Move over from another tool

    Migration tools copy projects from CVAT and V7, as well as Roboflow and Labelbox, and convert their labels and tags on the way.

    Migration guides
  • Take it out the same way

    Export to COCO, YOLO, Pascal VOC, DOTA, KITTI 3D or nuScenes, or straight back to your bucket.

    Export options

Catch label errors before a model learns them.

A missing class, a mislabeled object or a suspicious count shows up in the project statistics first. Every number opens the images behind it, so you fix the data, not guess at the model.

  • Statistics that open the images

    Class balance, class co-occurrence, object sizes and where objects sit in the frame. Unusual pairs, counts or sizes point to wrong labels, and a click shows them.

  • Find the same mistake everywhere

    Found one bad label? Search for similar images by example, or filter for objects that lack a tag or are suspiciously small.

  • Model errors lead back to the data

    The model evaluation report opens the images behind every false positive and missed object, and some of them turn out to be labels to fix.

The Class Balance table of a Supervisely project: images, objects, count and area on image for every class, with a hint to click any row to preview its images
Class balance of a Pascal VOC project: click a row to see the images with that class, sort a column to find the rarest ones.

Know exactly which data trained which model.

Versions save the state of an image or video project, so every experiment can be traced back to its data and repeated.

v4 was saved automatically before a training run. Comparing it with v5 shows what changed since.
  • Open any version instantly

    Look inside a version read-only, with the labeling tool, AI Search and filters, or restore it as a new project to branch an experiment.

  • Compare two versions

    Pick two versions and see what changed between them, before you train on the newer one.

  • Saved before every training run

    Training saves a version of the data before it starts, so the data a model learned from is always there to go back to.

Augment, convert and split in one visual pipeline.

Connect a project to transform nodes, preview every step on a real image, and save the result as a new project. Save the pipeline as a preset and run it on the next batch.

ML Pipelines in Supervisely: an images project connected to a motion blur augmentation, a deployed segmentation model, a class color change and a new project, each node with an image preview
An images project goes through a blur augmentation and a segmentation model, then its car class is recolored and saved as a new project.
  • Augment

    Crop, flip, rotate, blur, noise, color and more than 100 ImgAug augmenters, applied to a share of the data. Labels move with the pixels.

  • Convert

    Masks to polygons, masks and polygons to boxes, rasterized or skeletonized objects, merged or renamed classes, and blurred or pixelated objects for anonymization.

  • Split and route

    Split train and validation sets by percent, class or tag, route images by condition, and run a deployed model inside the pipeline.

Frequently asked questions.

Which annotation formats can I import and export?

Import detects COCO, YOLO, Pascal VOC, Cityscapes, LabelMe, Label Studio and PNG masks for images; KITTI 3D, KITTI-360, SemanticKITTI, nuScenes and Lyft for point clouds; DICOM, NRRD and NIfTI for medical volumes; and Supervisely JSON for every type of data. Export writes COCO, YOLO, Pascal VOC, DOTA, segmentation masks, KITTI 3D and nuScenes, among others. See the full list of supported formats.

Can I use data in AWS S3, Google Cloud Storage or Azure without uploading it?

Yes, with Enterprise Edition. Add files to a dataset by link and Supervisely stores only the links: the files stay in your bucket and load from it when someone opens them. You can also copy files in, or keep all of the platform’s storage in your own bucket. See import from cloud storage.

How do I migrate from CVAT, V7, Roboflow or Labelbox?

Run the migration tool for your old platform, connect it to your account and select the projects to copy. It converts labels and tags and links every source project to its new Supervisely project. Archives already exported from CVAT or V7 also import directly. See the migration guides.

How does AI Search find images?

AI Search computes a CLIP embedding for every image in a project and finds images by meaning: from a text prompt, from one or several example images, or as a diverse sample of the whole project. Embeddings update automatically and stay in your environment. See how AI Search works.

Does Supervisely have dataset version control?

Yes. Versions save the state of image and video projects, open as read-only previews without a restore, compare with each other and restore as new projects. Training saves a version of an image project before it starts, so you always know which data a model learned from. See project versions.