Free barcode reader parameter tuner

Find the first pipeline stage that loses a barcode, change one parameter family, and measure the next run. The SDK executes entirely in your browser; uploaded images never leave the device.

  1. Run a baseline.Use a bundled case or upload your own difficult image.
  2. Locate the bottleneck.Compare binary, candidate, localized and decoded evidence.
  3. Test one hypothesis.Change one parameter family and keep only measured gains.
  4. Take the template away.Download the tuned template — or only the parameters you moved — from the panel at the bottom of the page.
About the ten bundled test images and ground truth

Ten verified real-world photographs, one per failure mode: a multi-format baseline, dim light, harsh light with glare, a hard shadow, a crumpled surface, an undersized symbol, print defects, a symbol partly out of frame, and two dense sheets holding ten and ninety-six symbols. Each carries the dataset's own annotations for the symbols it contains, which is what lets the workbench tell a real missed symbol from a localization false positive and outline the expected symbols that were not decoded.

loading…

Initialising…

Quick starting points

One-click sets of changes, applied to the template below


Runs every template the SDK ships on the current image and reports how many barcodes each one found, so a recommendation is a measurement on your picture rather than a guess. Your own template is put back afterwards.

Pipeline

Parameters

Every parameter of the loaded template

Intermediate results

Straight from the SDK's intermediate results, in pipeline order — the code under a title is that stage's id in the template. The number on a thumbnail is the pipeline step: 1–16 are the image stages in order, 17 localizes, 18 is the decode section's image work on a candidate, and 19 is the read that turns those into barcodes. A step the template switches off has no card at all. A stage that produced nothing is the finding.

Final results

Run log

Errors from the SDK appear here — a rejected parameter combination is a result too

Template comparison

Measured on the current image — press “Compare all built-in templates” above

Nothing has been compared yet. The table reports barcodes found, the formats returned, and the time each template took on the image currently loaded.

The template being applied

This is the file to take away: Download the template gives the exact document handed to initSettings(), Download just my changes gives only the parameters you moved, with their values before and after. The editor below is live — change it and press Apply this JSON.
Working in the editor:

Loading…