README.md

June 21, 2026 Β· View on GitHub

🦞 TLabel-Bench

The First Cross-Sensor Unified Tactile Annotation Benchmark

TLabel License Sensors


🎯 Why TLabel-Bench?

Every public tactile dataset today is sensor-specific β€” GelSight data only has GelSight format, DIGIT only DIGIT, DMA only DMA. No one has ever annotated the same set of objects across different sensors in a unified format that enables direct comparison.

TLabel-Bench fills this gap. It is the first benchmark that provides:

  • Cross-sensor annotations for the same objects across GelSight Mini, DIGIT, DMA, and Xense
  • Unified TLabel format β€” switch sensors by switching adapters, labels stay identical
  • Multi-level annotations β€” material labels, episode segmentation (contact β†’ press β†’ release), and quality scores
  • Three export formats β€” HDF5, CSV, and JSON for maximum compatibility

πŸ“¦ What's Included

tlabel-bench/
β”œβ”€β”€ annotations/           ← TLabel annotation files (JSON/CSV)
β”‚   β”œβ”€β”€ gelsight/          ← GelSight Mini annotations
β”‚   β”œβ”€β”€ digit/             ← DIGIT annotations
β”‚   β”œβ”€β”€ dma/               ← DMA (Daimon) annotations
β”‚   └── xense/             ← Xense annotations
β”œβ”€β”€ scripts/               ← Auto-download & merge scripts
β”œβ”€β”€ evaluation/            ← Benchmark evaluation scripts
β”œβ”€β”€ docs/                  ← Documentation
└── examples/              ← Quickstart notebooks

Note: This repository only contains annotation files and scripts. Raw sensor data must be downloaded separately using the provided scripts (see Data Sources).


πŸš€ Quick Start

1. Install TLabel

pip install tlabel>=0.4.2

2. Download raw data

bash scripts/download_data.sh

3. Merge annotations with raw data

python scripts/merge_annotations.py

4. Run evaluation

python evaluation/material_classification.py

πŸ“Š Annotation Schema

Each annotation file follows the TLabel standard schema:

FieldTypeDescription
sensor_typestringSensor adapter name (e.g., "gelsight_mini")
object_idstringUnique object identifier
material_labelstringMaterial category (rigid, soft, deformable)
episodeobjectEpisode segmentation: contact, press, release
quality_scorefloatData quality score (0.0–1.0)
timestampfloatRelative timestamp in seconds

See annotation_schema.md for the full specification.


πŸ”¬ Evaluation Tasks

TaskMetricDescription
Material ClassificationAccuracy / F1Classify objects by material using TLabel features
Episode SegmentationIoU / F1Detect contact→press→release boundaries
Cross-Sensor TransferAccuracy dropTrain on sensor A, test on sensor B
Quality AssessmentCorrelationPredict human quality ratings

This repository contains only annotation files (labels and metadata). Raw tactile data must be downloaded from their original sources. See data_sources.md for:

  • Download links for each dataset
  • License information
  • Citation requirements

Why only annotations? Many tactile datasets do not have permissive licenses for redistribution. Our annotation files are original works under CC-BY-4.0, while raw data remains subject to their respective licenses.


  • TLabel β€” Sensor-agnostic tactile annotation toolkit (the tool that generates these annotations)
  • Touch and Go β€” GelSight tactile-visual dataset
  • SSVTP β€” DIGIT-based tactile pose estimation
  • ObjTac β€” Multi-object tactile dataset

πŸ“ Citation

If you use TLabel-Bench in your research, please cite:

@dataset{tlabel_bench_2026,
  title={TLabel-Bench: The First Cross-Sensor Unified Tactile Annotation Benchmark},
  author={Wu, Sheng and Luo, Xi},
  year={2026},
  publisher={GitHub},
  url={https://github.com/liesliy/tlabel-bench}
}

🀝 Contributing

We welcome contributions! See contribute.md for guidelines.

Areas we especially need help with:

  • New sensor adapters (SynTouch, XELA, etc.)
  • Additional objects and annotations
  • Evaluation metrics and baselines

πŸ“„ License

Annotation files are licensed under CC-BY-4.0. Raw data is subject to their respective original licenses.


Built with 🦞 by NiuXu Technology