Overview
CVAT’s quality system includes:- Quality settings: Configurable comparison parameters
- Ground truth jobs: Reference annotations for validation
- Quality reports: Automated comparison and metrics
- Validation workflows: Review and approval stages
- Consensus annotation: Multiple annotators for agreement analysis
- Honeypot tasks: Hidden validation frames
Quality Settings
Quality settings define how annotations are compared and validated.Creating Quality Settings
For a project:Quality Setting Parameters
Shape Matching Parameters
Comparison Options
Quality Targets
Advanced Options
Updating Quality Settings
Ground Truth Validation
Ground truth jobs provide reference annotations for quality comparison.Creating Ground Truth Jobs
Random frame selection:Each task can have only one ground truth job. The GT job must be annotated separately to serve as the quality reference.
GT Job Frame Selection
Honeypot Validation
Honeypot tasks contain hidden validation frames mixed with regular frames.Creating Honeypot Tasks
Configure validation during task creation:gt: Standard ground truth validationgt_pool: Honeypot validation with hidden frames
Managing Honeypot Frames
Quality Reports
Quality reports compare job annotations against ground truth.Creating Quality Reports
For a job:Quality Report Structure
A quality report includes:Quality Metrics
Accuracy:valid_count / total_count
- Percentage of correctly annotated objects
- Considers both false positives and false negatives
valid_count / ds_count
- Percentage of annotated objects that are correct
- High precision = few false positives
valid_count / gt_count
- Percentage of ground truth objects found
- High recall = few false negatives
Conflict Types
Retrieving Quality Reports
Consensus Annotation
Consensus annotation assigns the same data to multiple annotators for agreement analysis.Creating Consensus Tasks
Analyzing Consensus
Compare annotations between consensus replicas:Consensus replicas must be between 2 and the configured maximum (default: 10). Setting
consensus_replicas=0 disables consensus annotation.Validation Workflows
Job Stages and States
Jobs progress through workflow stages: Stages:annotation: Initial annotation phasevalidation: Review and quality checkacceptance: Final approval
new: Not startedin progress: Work ongoingcompleted: Finishedrejected: Needs rework
Moving Jobs Through Workflow
Automatic Acceptance
Configure automatic acceptance based on quality thresholds:target_metric_threshold, it can be automatically accepted. After max_validations_per_job attempts, manual review is required.
Best Practices
Configure quality settings early
Configure quality settings early
- Set quality thresholds before annotation begins
- Choose appropriate
iou_thresholdfor your use case:- 0.5-0.6 for general object detection
- 0.7-0.8 for precise segmentation
- Enable
compare_attributesfor attribute validation - Set realistic
target_metric_thresholdvalues
Use ground truth strategically
Use ground truth strategically
- Create GT jobs with 5-10% of total frames
- Use
random_per_jobfor balanced coverage - Ensure GT annotations are high quality
- Review GT jobs with domain experts
- Update GT as annotation guidelines evolve
Implement validation workflows
Implement validation workflows
- Assign jobs to annotators in
annotationstage - Move to
validationstage for quality review - Use quality reports to identify issues
- Provide feedback before rejecting jobs
- Track metrics over time to measure improvement
Use consensus annotation wisely
Use consensus annotation wisely
- Enable consensus for critical or ambiguous data
- Use 2-3 replicas (more is usually unnecessary)
- Analyze agreement to identify labeling issues
- Refine guidelines based on disagreements
- Balance cost vs quality requirements
Monitor quality metrics
Monitor quality metrics
- Generate reports regularly during annotation
- Track accuracy, precision, and recall trends
- Investigate common conflict types
- Identify struggling annotators for training
- Adjust quality settings based on results
Quality Control Workflow Example
Complete quality control setup:Next Steps
Creating Projects
Set up new projects with quality settings
Managing Tasks
Create and manage tasks and jobs
Monitoring
View quality metrics and performance analytics
API Reference
Quality API documentation