Transform Media

Everything you need to know about Data Transformations

Paige Kassalen avatar
Written by Paige Kassalen
Updated over a week ago
A list of data transformations available in the CrowdAI platform.

Media Transformations are tools we use to standardize the media you've uploaded into various Datasets. The main purpose of Media Transformations is to make your media easier to annotate, and thus to create better training data.

You can read walkthroughs for each specific Media Transformation here:

As more Media Transformations become available, we'll update this page with information on how to get the most out of them!

Best Practices for Transforming Media

Here are a few tips and tricks to consider when using Media Transformations.

When should I transform my media?

The scenarios differ from media type to media type, but in general, you want to use Media Transformations to make your media easier to annotate. The simpler you make your annotation tasks, the faster they can be completed and the better the quality will be.

Here are quick examples of how Media Transformations can help make media easier to annotate:

  • Tile large pictures into many smaller ones, so that each new "tile" can be annotated in parallel, greatly speeding up the annotation process.

  • Crop large pictures that include lots of extraneous pixels, reducing the total amount of imagery that needs to be reviewed and annotated.

  • Chunk lengthy videos into smaller clips that can be annotated in parallel, similar to how tiling works for pictures.

Where should I place the new "transformed" media?

When you perform a Media Transformation, you'll be asked to select a Target Dataset. We strongly recommend using a different Dataset than the one your original "untransformed" media are in.

Placing transformed media into a different Dataset prevents duplication within a particular Project, meaning the same pixels won't get annotated twice. When you attach a Dataset to a Project, 100% of the media in that Dataset become a part of that Project and get added to the Project's annotation queue. If you place your transformed media into the same Dataset as the original, then the original media and the transformed media will both be attached to the same Project!

For example, say you have a large satellite image over the Amazon Rainforest, and you'd like to train a model to look for deforestation. That one single satellite image might be 20,000 x 20,000 pixels in size—way too big for a single person to annotate all at once! It would be wise to tile the image, resulting in many hundred smaller tiles. These tiles can now be annotated in parallel.

But if you were to place the tiled images into the same Dataset as the original 20,000 x 20,000 image, you'd essentially be annotating those same pixels twice: once on the original image, and then again on each of the individual tiles! All that extra work wouldn't yield any better results when training a model, so it would essentially be wasted annotation effort!

Did this answer your question?