truelabelRequest dataEarnRequest

Data quality

Inter-Annotator Agreement: A Data-Acceptance Gate for Robotics Teams

Inter-annotator agreement (IAA) measures how consistently two or more annotators apply the same labels to the same robotics data. For physical-AI teams it works as an acceptance gate, not a reporting metric: high agreement on an objective task means the guidelines are clear and the labels are teachable, while low agreement means the model will learn your inconsistency instead of the world. A practical production floor is Cohen's kappa above 0.70 for categorical labels and IoU of 0.75 (rising to 0.85 for high-confidence work) for spatial annotation like masks and grasp regions.

Updated 2026-07-13
By Truelabel Team
Reviewed by Truelabel Team ·
inter annotator agreement

What inter-annotator agreement measures

Inter-annotator agreement measures how consistently two or more people label the same item. The intuition is familiar: if two umpires watch the same pitch and make the same call, you trust the call more. If they disagree often, the problem may be the rulebook, the framing, or the judges. The same logic applies to robotics data. If two annotators review the same frame and produce different object masks, action tags, or safety labels, the dataset is not yet behaving like stable ground truth. Reliability comes before model performance, not after it. A short working definition lives in the inter-annotator agreement glossary, but the operational point is not the terminology — it is what agreement reveals about your pipeline: whether trained humans can reproduce the labeling task under the exact instructions you gave them. A robot rarely fails from one dramatic error; it fails when small inconsistencies compound. One annotator treats a partial occlusion as visible and another excludes it. One operator marks “grasp complete” at first contact and another at stable lift-off. Those differences look minor in a sample review and expensive in deployment.

Choosing the right IAA metric for the label type

The common mistake is measuring agreement with the easiest metric instead of the right one. Percent agreement is simple to explain, but it flatters weak pipelines — especially in robotics logs where one class dominates and most frames are unremarkable. For discrete labels such as safe/unsafe or successful/failed grasp, start with Cohen's kappa when exactly two annotators label the same items, because kappa discounts the agreement you would expect by chance. When more than two annotators contribute or coverage is uneven, Krippendorff's alpha handles the messier program better. For spatial work — boxes, polygons, masks, keypoints, contact regions — Intersection over Union (IoU) is the operational metric: it tells you whether two outlines of the same object differ trivially or effectively describe different shapes. That distinction is decisive in manipulation, where the edge of the object is the decision boundary and weak spatial agreement teaches the model fuzzy geometry. One question picks the metric fast: what kind of disagreement would hurt the robot? Wrong class points to a chance-corrected metric; wrong shape points to IoU.

MetricBest forCorrects for chance?Robotics use case
Cohen's kappaTwo-annotator categorical labelsYesSafe vs unsafe scene review, grasp success tagging
Krippendorff's alphaMulti-annotator or uneven coverageYesMulti-review policy labels, mixed-supplier audits
Percent agreementQuick internal checks onlyNoShift-level drift monitoring during operations
Intersection over Union (IoU)Spatial annotations (boxes, masks)Measures overlap, not chanceObject detection, segmentation, grasp regions
IAA metrics matched to robotics annotation types

Setting thresholds by deployment risk

An IAA score has value only when it is tied to the operational risk of the task. A navigation label that merely routes review traffic can tolerate more ambiguity than a manipulation mask that defines where a gripper contacts an object, so set thresholds by task criticality and error cost, not by a single dataset average. For categorical labels reviewed by two annotators, a practical production floor is kappa above 0.70; the standard interpretation of kappa bands is summarized in Claru's overview of inter-annotator agreement thresholds. Treat that floor as a starting point for safety labels and action-success tags, not a victory. For spatial annotation the question is tighter — does the overlap hold where the robot acts? Manipulation and fine-grained navigation programs often use IoU targets around 0.75 for acceptable agreement and 0.85 for high-confidence production, but the right bar depends on object size, occlusion, and control sensitivity: a warehouse pallet box and a fingertip grasp region should never share one threshold. The rule that saves the most budget: set two bars for every task, a pilot calibration bar that proves the supplier understood the instructions, and a production release bar that decides whether the batch enters training.

  1. 01

    Select a metric per task

    Chance-corrected agreement (kappa or alpha) for categorical labels; IoU for boxes, polygons, and masks.

  2. 02

    Set acceptance bars by annotation type

    Separate thresholds for navigation semantics, manipulation targets, safety events, and temporal action labels.

  3. 03

    Define the overlap sampling rule

    State how much of each batch gets double annotation, and hold every supplier to the same overlap design.

  4. 04

    Specify an escalation path

    If agreement drops below threshold, hold the batch, audit the guideline, retrain, and re-run a fresh overlap sample before release.

Why high agreement is not always the goal

A persistent misconception is that inter-annotator agreement defines the ceiling of model performance. It does not. Rigorous simulations published in 2022 show IAA is not the upper bound even with noisy raters, because a model can resolve ambiguity better than any individual human by aggregating patterns across the dataset — the argument is laid out in the 2022 simulation study on machine learning and annotator agreement. The practical nuance matters for physical AI: objective tasks such as object detection demand a high bar, but for subjective tasks like preference annotation a lower target can be appropriate because the distribution of disagreement itself becomes training signal [1]. Preference tuning, subjective safety judgments, and human-robot interaction labels often carry legitimate variation. Force annotators into one answer and you build a cleaner spreadsheet and a less reliable model. For Vision-Language-Action programs, collapsing complex human behavior into one “agreed” trajectory over-calibrates the policy to a narrow version of success. The skill is telling error apart from signal: patterned disagreement that clusters around one class, camera angle, or supplier is a workflow problem, while disagreement that clusters around judgment-based examples may be a modeling opportunity worth preserving in the label distribution.

A validation workflow for suppliers and batches

Most teams do not need a deeper theory of agreement; they need a procurement process that catches weak data before it reaches training. Start small. Ask for a pilot packet that mirrors real capture conditions and the exact annotation tasks — including the hard cases. If the robot must grasp reflective objects, move through clutter, or interpret teleoperation trajectories, those examples belong in the pilot, not just the easy frames. Then run a structured pass: freeze the ontology before the supplier begins, require blind overlap so multiple annotators label the same subset independently, compute agreement broken out by task type, review the disagreements manually (the score says a problem exists; the dispute review says why), and revise instructions before you scale. A pilot is necessary but not sufficient — once a supplier scales, agreement drifts as new annotators join, fatigue sets in, and the data distribution shifts. Keep rolling overlap samples flowing from each batch, target metadata-heavy slices (cluttered scenes, reflective surfaces, low light, rare actions), and break scores out by supplier so one strong team can't mask a weak one. The most expensive mistake is approving a supplier on visual polish, then discovering during training that the labels were never reproducible.

The lean IAA report stakeholders will actually use

The best agreement report is short, decision-oriented, and easy to audit. It does not need academic flourish — it needs enough evidence for an engineering lead, data-operations manager, or procurement owner to decide whether the batch is fit for use. Standard tooling covers the mechanics: a Python notebook can compute kappa for categorical labels and IoU for masks, then generate a compact review sheet. The code is not the hard part. The hard part is deciding that agreement gates release, then enforcing it every time. Reliable robots start with reliable labels — not perfect labels, reliable ones. When you source physical-AI or embodied-AI data, the path is the same whether you build the pipeline in-house or procure it: match the metric to the task, set thresholds that reflect deployment risk, validate suppliers on measured overlap rather than promises, and preserve subjective variation where it helps the model learn how humans differ. Rights-cleared captures with consent artifacts and RLDS/LeRobot delivery only pay off if the labels underneath them are reproducible.

Report elementWhat to include
Batch summarySupplier, task type, annotation guideline version, review date
Overlap designWhich items were double-labeled and under what instructions
Metric usedKappa, alpha, or IoU matched to each task
Result by label typeAgreement for each critical annotation category, not a blended average
Error analysisShort notes on where disagreements clustered
DecisionAccept, accept with remediation, or reject pending recalibration
Elements of a decision-ready IAA batch report

Use these to move from category-level context into specific task, dataset, format, and comparison detail.

External references and source context

  1. 2022 simulation study on machine learning and annotator agreement

    A 2022 simulation study shows inter-annotator agreement is not the upper bound on model performance and that lower target agreement can be appropriate for subjective tasks because the disagreement distribution becomes training signal.

    aclanthology.org

FAQ

What is a good inter-annotator agreement score for robotics data?

There is no universal number, because the right bar depends on task risk. For two-annotator categorical labels a practical production floor is Cohen's kappa above 0.70, treated as a starting point for safety and action-success labels rather than a passing grade. For spatial annotation, teams commonly target IoU around 0.75 for acceptable agreement and 0.85 for high-confidence production work, adjusted for object size, occlusion, and how sensitive the robot's control is to boundary error.

Should I use Cohen's kappa or Krippendorff's alpha?

Use Cohen's kappa when exactly two annotators label the same categorical items — it discounts chance agreement, which matters when one class dominates. Use Krippendorff's alpha when more than two annotators contribute, coverage is uneven, or you mix ordinal and categorical tasks, because it handles messier annotation programs and partial overlap more gracefully. Percent agreement is fine for shift-level drift monitoring but should never be the sole number used to accept training labels.

Why is IoU used instead of kappa for segmentation and boxes?

Kappa and alpha are built for categorical decisions, not spatial extent. Intersection over Union compares how much two annotations overlap relative to their combined area, so it captures whether two people outlined effectively the same shape or two different shapes. In manipulation and grasp work the object boundary is the decision boundary, so a chance-corrected class metric would miss exactly the disagreement that hurts the robot.

Does higher agreement always mean better training data?

No. Objective tasks like object detection demand high agreement, but for subjective tasks such as preference annotation, social comfort, or acceptable behavior around people, disagreement can be legitimate signal. A 2022 simulation study found IAA is not the upper bound on model performance, since models can aggregate patterns across a dataset better than any individual rater. Forcing annotators into one answer on genuinely ambiguous tasks produces a cleaner spreadsheet and a less capable model.

How do I use IAA to validate a data supplier before buying at scale?

Start with a small pilot packet that mirrors real capture conditions and includes hard cases. Freeze the ontology, require blind overlap so multiple annotators label the same subset independently, compute agreement broken out by task type, and review the disagreements manually. Set two bars — a pilot calibration bar and a production release bar — and specify the metric, overlap rate, and adjudication rule in the statement of work rather than letting the vendor choose the number that looks best.

What is the most common IAA mistake in procurement?

Accepting a single pooled agreement score across easy and hard tasks. A vendor can clear a blended target overall while failing on the labels that most affect robot behavior. Break results out by task, environment, and edge-case slice — reflective surfaces, partial occlusion, crowded shelves, low light — and never let a batch become training data before the accept, remediate, or reject decision is recorded.

Looking for inter annotator agreement?

Specify modality, task, environment, rights, and delivery format. Truelabel matches you with vetted capture partners and helps scope consent artifacts and commercial licensing requirements before delivery.

Validate a data supplier before you scale