Cvat

CVAT (Computer Vision Annotation Tool) is an open-source, web-based image and video annotation platform originally developed by Intel and now maintained by OpenCV — specializing in computer vision labeling with powerful video-specific features like frame interpolation (draw a bounding box on frame 1 and frame 10, CVAT automatically interpolates frames 2-9), auto-annotation via SAM and YOLO integration, and export to every major detection format (COCO, Pascal VOC, YOLO, TFRecord).

What Is CVAT?

  • Definition: A free, open-source annotation tool purpose-built for computer vision tasks — providing a web-based interface for drawing bounding boxes, polygons, polylines, keypoints, cuboids (3D), and segmentation masks on images and video sequences, with a focus on annotation speed and accuracy for detection and segmentation datasets.
  • Intel Origins: Originally developed by Intel's OpenVINO team as an internal tool, then open-sourced and transferred to the OpenCV organization — benefiting from Intel's deep computer vision expertise and production requirements.
  • Video Specialization: While Label Studio handles all data types, CVAT is heavily optimized for video annotation — frame-by-frame navigation, object tracking across frames, and interpolation features that dramatically reduce the effort of annotating video sequences.
  • Self-Hosted: Standard deployment is via Docker Compose — `docker-compose up` launches the full CVAT stack (Django backend, Redis, PostgreSQL, Nuclio for serverless auto-annotation functions).

Key Features

  • Frame Interpolation: The signature CVAT feature — annotate an object on keyframes (e.g., frame 1 and frame 30), and CVAT linearly interpolates the bounding box position, size, and rotation for all intermediate frames. Reduces video annotation effort by 10-20×.
  • Auto-Annotation with AI: Integrate SAM (Segment Anything Model), YOLO, or custom models via Nuclio serverless functions — the model pre-labels objects in images/video, and human annotators verify and correct. Supports both interactive (click-to-segment) and batch (auto-label entire dataset) modes.
  • 3D Annotation: Cuboid annotation for 3D object detection — draw 3D bounding boxes on 2D images with perspective-aware handles, essential for autonomous driving datasets.
  • Attribute Annotation: Attach attributes to each annotation (occluded, truncated, color, vehicle type) — enabling rich metadata beyond just bounding box coordinates.

Export Formats

FormatUse CaseFramework
COCO JSONInstance segmentation, detectionDetectron2, MMDetection
Pascal VOC XMLObject detectionClassic detectors
YOLO TXTReal-time detectionUltralytics YOLOv5/v8
TFRecordTensorFlow pipelinesTF Object Detection API
CVAT XMLCVAT nativeRe-import to CVAT
DatumaroDataset managementOpenVINO toolkit
LabelMe JSONPolygon segmentationLabelMe ecosystem

CVAT vs Alternatives

FeatureCVATLabel StudioRoboflowSupervisely
Video interpolationExcellentBasicBasicGood
Auto-annotationSAM, YOLO, customML Backend APIBuilt-in YOLOSmart Tool
3D cuboidsYesNoNoYes (LiDAR)
Data typesImages, video onlyAll (text, audio, etc.)Images, videoImages, video, 3D
DeploymentDocker ComposeDocker, pipCloud SaaSCloud + self-hosted
CostFree (open-source)Free + EnterpriseFreemiumFreemium

CVAT is the go-to open-source annotation tool for computer vision teams working with video data — its frame interpolation, SAM-powered auto-annotation, and comprehensive export format support make it the most efficient path from raw video footage to training-ready detection and segmentation datasets.

Take cvat further

Ask the copilot about this term, or have our engineers assess it against your process.