Supervisely
AboutAPI ReferenceSDK Reference
  • 🤖What's Supervisely
  • 🚀Ecosystem of Supervisely Apps
  • 💡FAQ
  • 📌Getting started
    • How to import
    • How to annotate
    • How to invite team members
    • How to connect agents
    • How to train models
  • 🔁Import and Export
    • Import
      • Overview
      • Import using Web UI
      • Supported annotation formats
        • Images
          • 🤖Supervisely JSON
          • 🤖Supervisely Blob
          • COCO
          • Yolo
          • Pascal VOC
          • Cityscapes
          • Images with PNG masks
          • Links from CSV, TXT and TSV
          • PDF files to images
          • Multiview images
          • Multispectral images
          • Medical 2D images
          • LabelMe
          • LabelStudio
          • Fisheye
          • High Color Depth
        • Videos
          • Supervisely
        • Pointclouds
          • Supervisely
          • .PCD, .PLY, .LAS, .LAZ pointclouds
          • Lyft
          • nuScenes
          • KITTI 3D
        • Pointcloud Episodes
          • Supervisely
          • .PCD, .PLY, .LAS, .LAZ pointclouds
          • Lyft
          • nuScenes
          • KITTI 360
        • Volumes
          • Supervisely
          • .NRRD, .DCM volumes
          • NIfTI
      • Import sample dataset
      • Import into an existing dataset
      • Import using Team Files
      • Import from Cloud
      • Import using API & SDK
      • Import using agent
    • Migrations
      • Roboflow to Supervisely
      • Labelbox to Supervisely
      • V7 to Supervisely
      • CVAT to Supervisely
    • Export
  • 📂Data Organization
    • Core concepts
    • Project and Dataset
      • Create
      • Data Structure
      • Define Classes & Tags
      • Gallery & Table views
      • Collections
      • Quality Assurance & Statistics
        • Practical applications of statistics
    • MLOps Workflow
    • Team Files
    • Disk usage & Cleanup
    • Operations with Data
      • Data Filtration
        • How to use advanced filters
      • Pipelines
      • Augmentations
      • Splitting data
      • Converting data
        • Convert to COCO
        • Convert to YOLO
        • Convert to Pascal VOC
    • Data Commander
      • Clone Project Meta
  • 📝Labeling
    • Labeling Toolboxes
      • Images
      • Videos 2.0
      • Videos 3.0
      • 3D Point Clouds
      • DICOM
      • Multiview images
      • Fisheye
    • Labeling Tools
      • Navigation & Selection Tools
      • Point Tool
      • Bounding Box (Rectangle) Tool
      • Polyline Tool
      • Polygon Tool
      • Brush Tool
      • Mask Pen Tool
      • Smart Tool
      • Graph (Keypoints) Tool
      • Frame-based tagging
    • Labeling Jobs
      • Labeling Queues
      • Labeling Consensus
      • Labeling Statistics
      • Labeling Quality Control
    • Labeling Performance
    • Labeling with AI-Assistance
  • 🤝Collaboration
    • Admin panel
      • Users management
      • Teams management
      • Server disk usage
      • Server trash bin
      • Server cleanup
      • Server stats and errors
    • Teams & workspaces
    • Members
    • Issues
    • Guides & exams
    • Activity log
    • Sharing
  • 🖥️Agents
    • Installation
      • Linux
      • Windows
      • AMI AWS
      • Kubernetes
    • How agents work
    • Restart and delete agents
    • Status and monitoring
    • Storage and cleanup
    • Integration with Docker
  • 🔮Neural Networks
    • Overview
    • Inference & Deployment
      • Overview
      • Supervisely Serving Apps
      • Deploy & Predict with Supervisely SDK
      • Using trained models outside of Supervisely
    • Model Evaluation Benchmark
      • Object Detection
      • Instance Segmentation
      • Semantic Segmentation
      • Custom Benchmark Integration
    • Custom Model Integration
      • Overview
      • Custom Inference
      • Custom Training
    • Solutions
      • Temporal Action Localization with MVD
    • Legacy
      • Starting with Neural Networks
      • Train custom Neural Networks
      • Run pre-trained models
  • 👔Enterprise Edition
    • Get Supervisely
      • Installation
      • Post-installation
      • Upgrade
      • License Update
    • Kubernetes
      • Overview
      • Installation
      • Connect cluster
    • Advanced Tuning
      • HTTPS
      • Remote Storage
      • Single Sign-On (SSO)
      • CDN
      • Notifications
      • Moving Instance
      • Generating Troubleshoot Archive
      • Storage Cleanup
      • Private Apps
      • Data Folder
      • Firewall
      • HTTP Proxy
      • Offline usage
      • Multi-disk usage
      • Managed Postgres
      • Scalability Tuning
  • 🔧Customization and Integration
    • Supervisely .JSON Format
      • Project Structure
      • Project Meta: Classes, Tags, Settings
      • Tags
      • Objects
      • Single-Image Annotation
      • Single-Video Annotation
      • Point Cloud Episodes
      • Volumes Annotation
    • Developer Portal
    • SDK
    • API
  • 💡Resources
    • Changelog
    • GitHub
    • Blog
    • Ecosystem
Powered by GitBook
On this page
  • Overview
  • 1. Extended Accept/Reject Functionality
  • 2. Error Region

Was this helpful?

  1. Labeling
  2. Labeling Jobs

Labeling Quality Control

This article provides an overview of the Labeling Quality Control process in image projects using Supervisely’s dedicated functionality.

PreviousLabeling StatisticsNextLabeling Performance

Last updated 4 days ago

Was this helpful?

The Quality Control functionality in Supervisely enables you to assign a random sample of annotated images to one or more reviewers for validation. Reviewers assess the correctness of assigned classes, object geometries, and applied tags. Upon completion, the system generates a summary report providing insights into the overall labeling quality of the project.

Overview

To start the extended Quality Control process in an image project, follow these steps:

  1. Open any Image Project from the Projects section.

  2. In the Annotate button click the v arrow on the top right side of the screen.

  3. In the dropdown menu, select Send Sample to QC.

  1. The Create QC Task page will open in the Labeling Jobs section.

  2. Specify the necessary settings: task name, one or more reviewers, sample size.

    The sample size specifies the number of random images that will be taken from this project for validation.

    If you select multiple reviewers, each of them will receive an equal portion of the sample, with random images assigned individually.

  3. Click the Create button to start a new labeling task of the extended Quality Control type.

When we click the Create button, a Quality Control Task is immediately created with the status On Review.

Clicking on the title of the Quality Control Task opens the Labeling Tool with extended quality control functionality:

  1. Extended Accept/Reject functionality;

  2. Error Region.

1. Extended Accept/Reject Functionality

Each object includes an additional panel called Quality Check, which contains two buttons: Accept and Reject — used to evaluate both the geometry and the class of the object.

This functionality allows the reviewer to indicate exactly what needs to be fixed by the annotator.

For example, a reviewer can reject one or more classes or geometries in the image, providing detailed feedback on what needs to be fixed. The final click on the main Accept or Reject button—applied to the entire image—determines the status of all remaining classes and geometries that haven't been individually reviewed.

Note: This functionality is only displayed for those jobs that were created via the Send Sample to QC function.

This allows the reviewer to selectively reject only those elements that require changes, while all other classes and geometries will be automatically accepted when the reviewer clicks the main Accept button—and vice versa, if the reviewer accepts only specific elements and then clicks Reject, all others will be automatically rejected.

Tags have the same functionality.

All these buttons Accept and Reject, which relate to classes, geometries and tags, can also be unchecked, that is, the status can be removed.

To view all the statistics for the extended functionality of the Quality Control Task, go to the Labeling Jobs section and click the Stats button under the specific task.

In the QC Stats section you will see the following metrics:

  • Geometric Accuracy - ratio of annotation objects with geometry marked as correct, divided by total number of reviewed objects;

  • Class Accuracy - ratio of annotation objects with class marked as correct, divided by total number of reviewed objects;

  • Tags Accuracy - ratio of tags marked as correct, divided by total number of reviewed tags;

  • Annotations Recall - ratio of reviewed annotation objects, divided by total number of annotation objects in the labeling job;

  • Reviewed Annotations - total number of reviewed and non-reviewed annotation objects.

2. Error Region

Error Region is a tool that can be used to mark problem areas on an image.

In the settings window you can specify the details of the Error Region:

  1. An annotation or another element is missing,

  2. Specify the class of the missing object (geometry),

  3. The number of missing objects (geometry),

  4. Leave an explanatory comment.

Note: This functionality is only displayed for those jobs that were created via the Send Sample to QC function.

Technical details of the Error Region function:

Each Error Region label is saved as a hidden class $sly.error.region and is visible in the list of classes under the Definition tab of the project.

📝