Key Metrics
mAP, Precision and Recall scores are provided for all models trained with Roboflow Train, and through the notebooks in the Roboflow Model Zoo.
mAP
- "When evaluating an object detection model in computer vision, mean average precision is the most commonly cited metric for assessing performance."
Precision
- A measure of how precise a model is at prediction time. True positives are divided by all positives that have been guessed.
Recall
- A measure of performance for a prediction system. Recall is used to assess whether a prediction system is guessing enough. True positives are divided by all possible true positives.
Prediction
- An attempt by a model to replicate the ground truth. A prediction usually contains a confidence value for each class.
Annotating Images for Object Detection
The Best Way to Annotate Images for Object Detection (Video)
Seven Tips for Labeling Images for Computer Vision (Roboflow Blog)
The Difference Between Missing and Null Annotations (Roboflow Blog)
- Formats available for importing and exporting on Roboflow
Key Tools for Dataset Quality Control
Dataset Health Check
- Documentation (Dataset Health Check)
Dataset Health Check, Guided Walkthrough
5 Strategies for Handling Unbalanced Classes (Roboflow Blog)
Preprocessing and Augmentation
"Garbage in, garbage out."
This old machine learning adage conveys a salient machine learning point: unless input data is of high quality, model accuracy — even with the best computer vision architectures — will suffer. Understanding what preprocessing and augmentation are at their core enables data scientists to get the most out of their input data.
Preprocessing
Preprocessing steps are image changes that are done to all images, like resizing or converting to grayscale. Preprocessing steps will be applied to training, validation, and testing sets.
Preprocessing steps are image changes that are done to all images, like resizing or converting to grayscale. Preprocessing steps will be applied to training, validation, and testing sets.
- What is Image Preprocessing? (Video)
Augmentation
Image augmentation steps are image changes designed only to increase dataset size for better performance, like randomly altering brightness or rotation. Image augmentation steps will be applied only to training images.
Bounding Box Level Augmentation
level augmentation generates new training data by only altering the content of a source image’s bounding boxes. In doing so, developers have greater control over creating training data that is more suitable to their problem’s conditions.
- Bounding Box Level Augmentations (Roboflow Blog)
Learning Data Augmentation Strategies for Object Detection - Google Research Team (2019)
One-Click Model Training (Roboflow Train)
Introduction (Video)Third-Party Training Integrations (Pro)
AWS, Azure Custom Vision, Google Cloud Vision AutoML
- AWS & Azure Custom Vision require Third-Party keys to be entered into your project's workspace. These access points must be set up on your target AWS or Azure account to enable integration with Roboflow.
Zero Shot Object Tracking
- What is Zero Shot Object Tracking? (Blog post) | Video
- How to Implement Object Tracking (Blog post)
- Zero Shot Object Tracking - Github Repository
Model Production Tips
Characteristics: Specific, Achievable, Measurable
The Ultimate Guide to Object Detection (Roboflow Blog)
Solving the Out of Scope Problem (Roboflow Blog) | Video
- What will our model experience "in the wild…?"
Augmentations for Aerial Datasets (Roboflow's Blog)
Active Learning Tips (Roboflow's Blog) | Video
A Primer on Transfer Learning (Roboflow's Blog)
Merging Datasets (Roboflow's Documentation)