Image Augmentation

Using Computer Vision to Detect Package Deliveries

This post is a guest post written by Brian Egge. Brian works in finance, though this is a personal project. Many households are getting more packages delivered than ever before.

Using Public Datasets to Improve your Computer Vision Models

Ok, so you've trained a model and it's not doing as well as you'd hoped. Now what? You could experiment with augmentation, try a different architecture, or check your training

Football, Kaggle, Roboflow: Using Computer Vision to Tackle Helmet Safety

If you're searching for a dataset to use or are looking to improve your data science modeling skills, Kaggle is a great resource for free data and for competitions. For

Tackling the Internet of Things with Roboflow: Object Detection Apps on Android

Joo chan Kim, PhD student, is developing an object detection application for Android devices that can identify specific IoT sensors by using a custom detection model.

5 Strategies for Handling Unbalanced Classes

Suppose you're trying to teach an alien – like one of the crewmates from the wildly popular game Among Us – to tell the difference between a human and a dog. "Purp

Generating Renaissance Art with Computer Vision

The below post is a guest post written by Samay Lakhani and Sujay Sundar, two budding data scientists. Samay currently interns with a Silicon Valley tech company; Sujay currently does

What is Active Learning?

Machine learning algorithms are exceptionally data-hungry, requiring thousands – if not millions – of examples to make informed decisions. Providing high quality training data for our algorithms to learn is an expensive

Introducing an Improved Shear Augmentation

Today, we introduce a new and improved shear augmentation. We'll walk through some details on the change, as well as some intuition and results backing up our reasoning.

Introducing Grayscale and Hue/Saturation Augmentations

Roboflow is constantly improving how developers can build better computer vision models based on better input data. One key piece to this puzzle is enabling users to select augmentations that

Tackling the Small Object Problem in Object Detection

Detecting small objects is one of the most challenging and important problems in computer vision. In this post, we will discuss some of the strategies we have developed at Roboflow

Why and How to Implement Random Rotate Data Augmentation

Computer vision data augmentation is a powerful way to improve the performance of our computer vision models without needing to collect additional data. We create new versions of our images

Data Augmentation in YOLOv4

The "Secret" to YOLOv4 isn't Architecture: It's in Data PreparationThe object detection space continues to move quickly. No more than two months ago, the Google Brain team released EfficientDet for

How to Create a Synthetic Dataset for Computer Vision

The appeals of synthetic data are alluring: you can rapidly generate a vast amount of diverse, perfectly labeled images for very little cost and without ever leaving the comfort of your office. The good news is: it's easy to try! And we're about to show you how.

Introducing Image Preprocessing and Augmentation Previews

Knowing how an image preprocessing step or augmentation is going to appear before you write the code for it is essential. Is it worth it to figure out the right

How Flip Augmentation Improves Model Performance

Flipping an image (and its annotations) is a deceivingly simple technique that can improve model performance in substantial ways. Our models are learning what collection of pixels and the relationship

Introducing Bounding Box Level Augmentations

Having training data that matches the diversity of your task is paramount to the success of your models. At Roboflow, we’re committed to providing you with state-of-the-art techniques that

The Importance of Blur as an Image Augmentation Technique

When we train computer vision models, we often take ideal photos of our subjects. We line up our subject just right and curate datasets of best case lighting. But our

Why to Add Noise to Images for Machine Learning

We seek to build computer vision models that generalize to as many real world situations as we can, even when we cannot anticipate them. It's a bit of a catch-22:

Why and How to Implement Random Crop Data Augmentation

We can’t capture a photo of what every object looks like in the real world. (Trying to find an image to prove the prior sentence is a fun paradox!

When to Use Grayscale as a Preprocessing Step

Grayscale allows our models to be more computationally efficient. So when **shouldn't** we grayscale our images?

Why Image Preprocessing and Augmentation Matter

Understanding image preprocessing and augmentation options is essential to making the most of your training data.