Latest Posts

Using Computer Vision to Detect Package Deliveries

This post is a guest post written by Brian Egge. This is a personal project of Brian's and this does not reflect the opinions or stance of his employer. Many

Teams for All: Create Free Teams on Roboflow

Machine learning is a team sport, and getting a computer vision model to production is no exception. All parts of the process are improved with a team: collecting data from

A Primer on Transfer Learning

Teaching Friends to Skateboard 🛹Imagine you have two friends that you're trying to teach how to skateboard. Both have never skateboarded previously. Friend A, call them Anna, has snowboarded in

Announcing Roboflow’s Seed Round

Computer vision is a generational technology. Like the PC, internet, and mobile phones, computer vision’s impact will reshape every industry. In transportation, for example, the advent of machine vision

How to Try CLIP: OpenAI's Zero-Shot Image Classifier

Earlier this week, OpenAI dropped a bomb on the computer vision world.

Using the Upload API to Collect Images from the Wild

The key to production quality machine learning models is continuous iteration and improvement. The first step is getting a model that is "good enough" for your first version. But once

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

Introducing the Object Count Histogram

We are excited to announce the introduction of object count histograms, now available in the Roboflow dataset health check.

Using Computer Vision to Boost Cities' Efficiency by Reallocating Police Resources

The below post is a guest post written by data scientist Joseph Rosenblum. He is using computer vision to make cities more efficient and decrease the bias in traffic-related policing.

Roboflow Changelog: January 2021

Welcome to our monthly changelog where we catalog our recent feature additions and improvements. If you missed it, you can find last month's changelog here. This month we launched Roboflow

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

Get a Hosted API for your Object Detection Model

Roboflow provides tools for labeling, organizing, and training a computer vision model. Once you finish running one of the Jupyter notebooks from our Computer Vision tutorials you can download a

How To Annotate Images with Your Team Using Roboflow

Dataset annotation is better with teams: you can move more quickly, keep everyone on the same page, track annotation progress, and easier provide examples of what the ultimate dataset should

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.

How to Train Scaled-YOLOv4 to Detect Custom Objects

Object detection technology advances with the release of Scaled-YOLOv4. This blog is written to help you apply Scaled-YOLOv4 to your custom object detection task, to detect any object in the world, given the right training data.

Apple's M1 is up to 3.6x as fast at training machine learning models

We compared the Apple M1 chip to the Intel Core i5 chip on an object detection task using Create ML.

Unveiling Our New Limited Edition T-Shirt

A huge benefit of working for Roboflow is interacting with all the builders and creators using our platform. Every day, Roboflow users are experimenting with computer vision to solve fascinating

Introducing Roboflow Annotate

Since we launched Roboflow in early 2020, our vision has always been to improve and streamline the workflow of computer vision projects so that developers can focus on the parts

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

Share Your Datasets with the Computer Vision Community

Computer vision problems start with high quality image datasets. Fortunately, access to common image data is increasingly easier. Datasets like Microsoft's COCO dataset and the Pascal VOC dataset provide a

Roboflow Changelog: December 2020

Welcome to the first of our monthly changelogs where we will be cataloging our recent feature additions and improvements. Roboflow Organize Added ability to rebalance train/test split Clarified pro

Scaled-YOLOv4 is Now the Best Model for Object Detection

(based on Microsoft COCO benchmarks) The object detection space remains white hot with the recent publication of Scaled-YOLOv4, establishing a new state of the art in object detection. In a

How to Run Jupyter Notebooks on an Apple M1 Mac

You've probably heard a lot about the MacBook that contains the new Apple M1 chip. Quick summary: It's fast. Like, really fast. You, a data scientist or related tech professional,

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

Seven Tips for Labeling Images for Computer Vision

Creating a high quality dataset for computer vision is essential to having strong model performance. In addition to collecting images that are as similar to your deployed conditions as possible,

Introduction to Computer Vision

After reading this post, you should have a good understanding of computer vision without a strong technical background and you should know the steps needed to solve a computer vision problem.

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

Revamping Train, Validation, Test, Split Management

Splitting data into train, validation, and test splits is essential to building good computer vision models. Today, we are announcing in-app changes to Roboflow that make it even easier to manage your train test splits as you are working through the computer vision workflow.

Google Researchers Say Underspecification is Ruining Your Model Performance. Here's Five Ways to Fix That.

We read that Google underspecification paper so you don't have to.

Bringing Street Murals to Life with Computer Vision

In Bedford–Stuyvesant, Brooklyn (BedStuy), Yuri Fukuda regularly walks by a mural that showcases prominent female leaders. Since October 2005, a stunning 3,300 square foot mural, When Women Pursue

YOLOv4 - Ten Tactics to Build a Better Model

The YOLO v4 repository is currently one of the best places to train a custom object detector, and the capabilities of the Darknet repository are vast. In this post, we discuss and implement ten advanced tactics in YOLO v4 so you can build the best object detection model from your custom dataset.

Hands on with the Roboflow Infer Web Application Interface Builder

After you train a model with Roboflow Train, you're provided with three immediate ways to use your model: a curl command, the direct URL, and an Example Web App. In

Occlusion Techniques in Computer Vision

Computer vision models learn to model a task from a training set, however, like all deep learning models, they are prone to overfit the data they have been shown, making

Evaluating Object Detection Models with mAP by Class

When evaluating an object detection model in computer vision, mean average precision is the most commonly cited metric for assessing performance. Remember, mean average precision is a measure of our

How to Use the Detectron2 Model Zoo (for Object Detection)

Detectron2 is Facebook's open source library for implementing state-of-the-art computer vision techniques in PyTorch. Facebook introduced Detectron2 in October 2019 as a complete rewrite of Detectron (which was implemented in

How This Fulbright Scholar is Using Computer Vision to Protect Endangered Species

The below post is by Kasim Rafiq, a conservationist, Fulbright Scholar, and National Geographic Explorer studying at UC Santa Cruz. Kasim holds a PhD in Wildlife Ecology from Liverpool John

How to Create Your Own Train Test Split in Roboflow

In order to ensure our models are generalizing well (rather than memorizing training data), it is best practice to create a train, test split. That is, absent rigor, our models

Luxonis OAK-D - Deploy a Custom Object Detection Model with Depth

We are pretty excited about the Luxonis OpenCV AI Kit (OAK-D) device at Roboflow, and we're not alone. Our excitement has naturally led us to create another tutorial on how to train and deploy a custom object detection model leveraging Roboflow and DepthAI, to the edge, with depth, faster.

Behind the Design of an Augmented Reality Board Game App

During the summer of 2019, I received a Facebook message from Roboflow co-founder Brad Dwyer asking me if I wanted to design a new mobile app he was working on.

How to Save and Load Model Weights in Google Colab

Google Colab is Google's hosted Jupyter Notebook product that provides a free compute environment, including GPU and TPU. Colab comes "batteries included" with many popular Python packages installed, making it

Using Computer Vision to Help Deaf and Hard of Hearing Communities

The below post is a lightly edited guest post by David Lee, a data scientist using computer vision to boost tech accessibility for communities that need it. David has open

An Introduction to the COCO Dataset

The Microsoft COCO dataset is the gold standard benchmark for evaluating the performance of state of the art computer vision models. Despite its wide use among the computer vision research

Software Engineering Daily Podcast

Roboflow co-founder Brad Dwyer was a guest on the Software Engineering Daily podcast. Listen on your favorite podcast app (Apple Podcasts, Spotify, Overcast, Stitcher), or see the full transcript below.

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.

Fighting Wildfires with Computer Vision

Abhishek Ghosh is training a computer vision model to detect the first signs of smoke from a forest fire with the ultimate hope of dispatching a drone to douse it

How Tesla Teaches Cars to Stop

Creating successful computer vision models requires handling an ever growing set of edge cases. At the 2020 Conference on Computer Vision and Pattern Recognition (CVPR), Tesla's Senior Director of AI,

Roboflow Wins $15,000 Award

Roboflow is honored to be named as one of Iowa's most promising startups and one of the top 3 winners of the Pappajohn Entrepreneurial Venture Competition. The annual awards honor

Glossary of Common Computer Vision Terms

Computer Vision (and Machine Learning in general) is one of those fields that can seem hard to approach because there are so many industry-specific words (or common words used in novel ways) that it can feel a bit like you're trying to learn a new language when you're trying to get started.

Improving Cancer Research with Computer Vision

Computer vision is improving life sciences. From the early identification of cancer to improving plant health, machine vision is enabling us to create more accurate diagnoses, cures, and research methods.

What is a Label Map?

In this post, we will demystify the label map by discussing the role that it plays in the computer vision annotation process. Then we will get hands on with some real life examples using a label map.

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

Getting Started with VGG Image Annotator for Object Detection Tutorial

Annotating your images is easy using the free, open source VGG Image Annotator. In this post we will walk through the steps necessary to get up and running with the

Training Robots to Identify Other Robots

Amitabha Banerjee used YOLOv5 and Roboflow to teach his Anki Vector robot to detect other robots. This is not only a fun project to teach machine learning but it could

No-Code Computer Vision with Apple's CreateML

At their Worldwide Developer's Conference in 2019, Apple added object detection support to CreateML, their no-code machine learning app. This means, in theory, you can get a trained model suitable

Getting Started with LabelMe - Computer Vision Annotation

In this post, we will walk through how to jumpstart your image annotation process using LabelMe, a free, open source labeling tool. Labeling images from the public aerial maritime dataset

What the heck is an annotation group?

If you're wondering this, you're not alone. The annotation group is the category that encompasses all of the classes in your dataset. It answers the question "What kind of things

The Ultimate Guide to Object Detection (December 2020)

Object detection is a computer vision technology that localizes and identifies objects in an image. Due to object detection's versatility in application, object detection has emerged in the last few

Elisha Odemakinde Hosts Roboflow for a Fireside Chat

Recently, Roboflow machine learning engineer Jacob Solawetz sat down with Elisha Odemakinde, an ML researcher and Community Manager at Data Science Nigeria, for a Fireside chat. During the conversation, Jacob

Deploy YOLOv5 to Jetson Xavier NX at 30FPS

Edge AI has never been hotter. As computer vision technology advances, it is becoming more and more important to be able to deploy computer vision models that can inference in

The Train, Validation, Test Split and Why You Need It

At Roboflow, we often get asked, what is the train, validation, test split and why do I need it? The motivation is quite simple: you should separate you data into train, validation, and test splits to prevent your model from overfitting and to accurately evaluate your model. T

How to Train a Custom Resnet34 Model for Image Classification in fastai and PyTorch

Can a computer tell the difference between a dandelion and a daisy? In this post we put these philosophical musings aside, and dive into the the code necessary to find

Explore Images, Annotations, and Metadata Easier

Keeping track of images and their corresponding annotations is a challenge. Knowing which annotations map to which class, viewing image metadata, and seeing which images correspond to a training, validation,

How Cocoparks Accelerated Their Development with Roboflow

Cocoparks, a Paris based startup working on improving traffic flows across French cities, launched their service months faster with Roboflow. "Before Google Maps, you could find routes to your destination

Fast.ai v2 Released - What's New?

Fastai, the popular deep learning framework and MOOC releases fastai v2 with new improvements to the fastai library, a new online machine learning course, and new helper repositories. fastai's layered

Roboflow Joins Y Combinator's Summer 20 Batch

Roboflow is enabling any developer to use computer vision (without being a machine learning expert). Computer vision is the first technology that fundamentally allows us to rewrite human-computer interaction. Until

Video: How to Use Amazon Rekognition Custom Labels with Roboflow

Recently, we co-hosted a webinar with Mark McQuade of Onica, an AWS Premier Consulting Partner, about using Roboflow along with AWS Rekognition Custom Labels to train and deploy a custom

Using Computer Vision to Count Fish Populations (and Monitor Environmental Health)

The below is a guest post from Jamie Shaffer, a data scientist based in Washington state. She is open to new opportunities, particularly leveraging deep learning to environmental issues. Living

How to Train a Custom Mobile Object Detection Model (with YOLOv4 Tiny and TensorFlow Lite)

In this post, we walk through how to train an end to end custom mobile object detection model. We will use the state of the art YOLOv4 tiny Darknet model

The crazy story of how we got our .com domain

For almost a year, Roboflow (our computer vision dataset management tool) has lived at roboflow.ai. It's served us well but we have always lusted after the dot com. No

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

How to Train a Custom TensorFlow Lite Object Detection Model

In this post, we walk through the steps to train and export a custom TensorFlow Lite object detection model with your own object detection dataset to detect your own custom

Using Computer Vision to Find Brands in YouTube Videos

Over 500 hours of video are being uploaded to YouTube (speaking of which.. have you subscribed to our channel yet?) every minute*. Making sense of that sea of video content

Deploy A Custom Model to the Luxonis OAK - A Quickstart Guide

This guide will take you the long distance from unlabeled images to a working computer vision model deployed and inferencing live at 15FPS on the affordable and scalable Luxonis OpenCV AI Kit (OAK) device.

Reducing Traffic with Computer Vision

How Transport for Cairo is Improving Commuting for Millions with Computer Vision Reducing traffic in well-planned cities where bus routes are well-mapped, subways are running on a predictable cadence, and

PP-YOLO Surpasses YOLOv4 - State of the Art Object Detection Techniques

Baidu publishes PP-YOLO and pushes the state of the art in object detection research by building on top of YOLOv3, the PaddlePaddle deep learning framework, and cutting edge computer vision research.

Ontology Management for Computer Vision

As their projects mature and dataset sizes grow, most teams wrestle with their workflow. Slicing and dicing data is more of an art than a science and you will want

How to Train EfficientNet - Custom Image Classification

In this tutorial, we will train state of the art EfficientNet convolutional neural network, to classify images, using a custom dataset and custom classifications. To run this tutorial on your

Advanced Augmentations in Roboflow

Roboflow Pro now supports Cutout and Mosaic. Recent research has shown there is still plenty of room to grow model performance through augmenting our training data. Roboflow has written extensively

Benchmarking the Major Cloud Vision AutoML Tools

Until now, there has been little independent research published on the performance of AutoML tools - (both relative to each other and against state of the art open source models)

Getting Started with VoTT Annotation Tool for Computer Vision

A guide on how to label your own computer vision dataset using Microsoft VoTT.

Roboflow can now ingest video!

One of the most common questions we get is "How can I use computer vision object detection models with video?" The answer is simple: you treat each frame as an

Improving Infrastructure Asset Management with Computer Vision

The below post is a lightly edited guest post from Result! Data, a Netherlands-based consultancy providing leading digital services. The Roboflow team thanks Gerard Mol (Managing Partner) and Brand Hop

Retail Store Item Detection using YOLOv5

This is a lightly edited guest post by Roboflow user Shayan Ali Bhatti, who used Roboflow to train an object detection model to identify items in grocery stores. Reposted with

How to Train a TensorFlow 2 Object Detection Model

With the recent release of the TensorFlow 2 Object Detection API, it has never been easier to train and deploy state of the art object detection models with TensorFlow leveraging

The TensorFlow 2 Object Detection Library is Here

The TensorFlow Object Detection API has been upgraded to TensorFlow 2.0. We discuss here what the new library means for computer vision developers and why we are so excited

What are Anchor Boxes in Object Detection?

Object detection models utilize anchor boxes to make bounding box predictions. In this post, we dive into the concept of anchor boxes and why they are so pivotal for modeling

Convert Supervisely Annotations in Two Minutes

In this post, we walk through how to download data from Supervise.ly and convert Supervise.ly annotations to YOLO Darknet format specifically, and more generally convert Supervisely JSON to

Introducing Class Label Remapping and Omission

With Roboflow Pro, you can now remap and omit class labels within Roboflow as a preprocessing step for your dataset version. Class management is a powerful tool to get the most out of your training data and your hard earned class label annotations.

Roboflow vs Scale

A question we often get is "How is Roboflow different from Scale?" The truth is, Roboflow works great in conjunction with outsourced labeling services like Scale, LabelBox, SuperAnnotate, Amazon SageMaker

How AI Acts as a Human Rights Watchdog for the Maasai People

The Maasai are an indigenous ethnic group in modern Kenya and northern Tanzania, tracing routes to the Great Rift Valley in East Africa as early as the 15th century. Roughly

Train YOLOv4-tiny on Custom Data - Lightning Fast Object Detection

YOLOv4-tiny has been released! You can use YOLOv4-tiny for much faster training and much faster detection. In this article, we will walk through how to train YOLOv4-tiny on your own

YOLOv5 New Version - Improvements And Evaluation

On June 25th, the first official version of YOLOv5 was released by Ultralytics. In this post, we will discuss the novel technologies deployed in the first YOLOv5 version and analyze

Improving Uno with Computer Vision (Plus the Dataset so You Can Too)

Uno card identification and scoring in real-time. (Credit: Adam Crawshaw)You've likely been playing Uno wrong all of your life. It's a simple game, right? Rid your hand of all

Creating BoardBoss: A Mobile Application that Improves Boggle

How Making an iOS Application Inspired RoboflowBefore the Roboflow team was making tools for improving how developers apply computer vision to their problems, we were making our own computer vision

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

How to Train Detectron2 on Custom Object Detection Data

In this post, we will walk through how to train Detectron2 to detect custom objects in this Detectron2 Colab notebook. After reading, you will be able to train your custom

How to Convert Annotations from PASCAL VOC to YOLO Darknet

A bedrock of computer vision is having labeled data. In object detection problems, those labels define bounding box positions in a given image. As computer vision rapidly evolves, so, too,

How to Build a Custom Open Images Dataset for Object Detection

We are excited to announce integration with the Open Images Dataset and the release of two new public datasets encapsulating subdomains of the Open Images Dataset: Vehicles Object Detection and

Responding to the Controversy about YOLOv5

We appreciate the machine learning community's feedback, and we're publishing additional details on our methodology.(Note: On June 14, we've incorporated updates from YOLOv4 author Alexey Bochkovskiy, YOLOv5 author Glenn

YOLOv5 is Here: State-of-the-Art Object Detection at 140 FPS

Less than 50 days after the release YOLOv4, YOLOv5 improves accessibility for realtime object detection.June 29, YOLOv5 has released the first official version of the repository. We wrote a