Limit Case

GlassBench

An open benchmark of silent depth failures on transparent objects

Code Apache-2.0. Synthetic data, docs and figures CC BY 4.0.

Three panels of one synthetic scene with glass bottles on a table. Left: the rendered colour image. Middle: the simulated sensor depth, where the glass objects are almost invisible and the depth follows the table behind them. Right: the error map, with the glass objects almost entirely red for wrong depth and thin green edges for correct depth.
Synthetic sample scene from the repository, simulated time-of-flight sensor. Left: RGB. Middle: sensor depth. Right: error map (red wrong, green correct, grey missing, within the transparent-object mask).

Data description

GlassBench measures the depth readings that look valid but are wrong. It reports, inside the transparent-object mask, the share of pixels that are correct, missing or wrong (more than 5% off), and the share of returned pixels that are wrong. Sources: ClearGrasp (Apache-2.0) and TransCG (CC BY-NC-SA 4.0, not redistributed).

DetailValue
TaskSilent depth failure measurement
Tolerance5%
CamerasRealSense D415, D435, L515 (ToF)
ScenesClearGrasp D415 (90), D435 test (23), D435 val (173), TransCG D435 (2,175), TransCG L515 (2,049)
MetricsCorrect, missing, wrong, wrong among returned
Repositorygithub.com/limit-case/glassbench

Intended use

Depth models

Testing depth models and repair networks.

Camera checks

Checking whether a camera is safe for a given object class.

Failure detectors

Training and evaluating failure detectors.

Comparable benchmarks

Existing transparent-object datasets (ClearGrasp, TransCG) measure depth completion error; GlassBench adds the split between missing and confidently wrong readings.

Results by camera

CameraCorrectMissingWrongWrong among returned
ClearGrasp D415 (90 scenes)23.662.513.836.9
ClearGrasp D435 test (23)51.632.216.223.9
ClearGrasp D435 val (173)29.339.730.951.3
TransCG D435 (2,175)65.326.28.611.6
TransCG L515 (2,049)30.04.465.668.6

Values in percent. Opaque control (ClearGrasp) is 93.8 to 98.9% correct. Results are robust to mask erosion and per-image bias correction.

Failure statistics

99.8%+of wrong pixels read too far (the sensor sees through the glass)
3.5 to 6.2 cmmedian error
86.2%of objects off by more than 2 cm (L515)
34.9%of objects off by more than 5 cm (L515)

At least 99.8% of wrong pixels read too far. The object-level figures are a proxy on L515, not a grasp experiment.

Models

DFNet roughly halves wrong depth on its own TransCG D435 test scenes (13.2% to 6.2%), but out of domain it raises it (ClearGrasp D415 13.8% to 39.0%) and inherits 76.6% of L515 errors. Depth Anything V2 also reads through glass.

Flagging: the ClearGrasp RGB mask network covers 91.5 to 99.3% of wrong pixels at 5%, but over-covers (1.5 to 2.6x area, IoU 36.5 to 59.7%). Failures are largely locatable from RGB.

Simulation

Blender stereo (refracted projector plus SGBM) and approximate ToF reproduce the too-far direction. After held-out calibration (at most 3 parameters, protocol fixed in advance), ToF loss falls from 43.3 to 7.4 percentage points. Stereo D415 falls from 97.2 to 38.4 and D435 test from 88.9 to 54.8, so stereo is still too often confidently wrong.

Caveats: the held-out sets were not blind and are small.

Collection method

We measure real sensor output against ground-truth depth, restrict to the transparent-object mask, and classify each pixel as correct, missing or wrong. All numbers in the repo are generated from CSVs by scripts. A validation script checks the release.

Metadata

data/          21 CSVs, stats JSON, schemas, configs
docs/
examples/      9-scene synthetic sample plus loader
tools/         loaders, checks, evaluation, flagging,
               simulation, calibration, figures
CHANGELOG.md
CITATION.cff
DATASHEET.md
LICENSE.txt

Citation

Limit Case (2026). GlassBench: an open benchmark of silent depth failures on transparent objects. https://limitcase.tech/glassbench

@misc{limitcase2026glassbench,
  author = {{Limit Case}},
  title  = {GlassBench: an open benchmark of silent depth failures on transparent objects},
  year   = {2026},
  url    = {https://limitcase.tech/glassbench}
}

Technical report: coming soon

Access

  1. 01

    Request

    Open the GitHub issue form. Tell us your camera and failing objects.

  2. 02

    Review

    We read every request.

  3. 03

    Delivery

    A free test batch, target 48 hours, for early requests.

Permitted

  • Using the code and our synthetic data commercially or in research.
  • Citing and building on the benchmark.

Not permitted

  • Using TransCG-derived data commercially (it is CC BY-NC-SA 4.0).
  • Redistributing third-party datasets.