Skip to content

v0.1.2

Choose a tag to compare

@MagicalTux MagicalTux released this 18 Jul 21:46
· 107 commits to master since this release
cdbc3e5

Fixed

  • live decode starved by runaway QR fallbacks on cluttered crops
  • (demo) unify decode path + cache-bust wasm so the demo actually decodes
  • (ean) consensus floor on edge decode to reject phantom barcodes
  • (detect) isolate 1D barcodes from busy scenes via per-tile labelling

Other

  • pin explicit stable discriminants
  • bring README in line with current detection status
  • apply rustfmt across recent additions
  • camera detection of printed App Clip Codes
  • implement Apple App Clip Codes (URL codec + SVG generation)
  • record a real quiet zone on encoded matrices
  • decode linear codes at any rotation
  • decode small-module curved captures — format brute force + biased sampling
  • stop lock judder and stale locks that outlive the code
  • keep the live demo's main thread cheap; bridge linear region seams
  • gate scene texture out of the locator and stop fragmenting codes
  • parallel full-frame 2D worker so QR works without the locator
  • bound QR and 1D scans; split scan_2d/scan_1d; add decode2d
  • capture now records what the HUD shows (tracked codes + composited overlay)
  • track located candidates to kill acquiring-reticle noise
  • track decoded codes across frames via the locate pass
  • persist decoded codes with a hold window to stop lock flicker
  • robust EAN/UPC edge-width decode for real camera captures
  • add scan1ddebug tool + curved-bottle EAN fixture
  • add locdebug example + real EAN-13 scene fixture
  • Fix capture freeze: reuse live detection state instead of synchronous re-decode
  • Merge impl/full-generator: all 51 symbologies + options in the web generator
  • Web generator: support every implemented symbology with all its options
  • add SizeStrategy (Balanced/MinHeight/MaxHeight) for shape control
  • add capture button (saves native frame PNG + detection JSON) and request 1080p
  • Add gated degrade example for realistic jsQR-parity benchmarking
  • QR read_format: cross-validate both format copies, keep higher-confidence one
  • QR sampler: timing-anchored dewarp + per-module majority midpoint sampling
  • Add sharp real-world QR fixture + gated qrdebug example (diagnosis: timing-pitch drift → per-module errors)
  • Add multi-anchor non-planar (TPS) dewarping to the QR sampler
  • Merge impl/qr-realworld: real-world robustness for QR/DataMatrix/PDF417 samplers
  • Harden QR image sampler for real-world photos (adaptive binarization + local sampling)
  • Add real-world QR photo regression fixture (curved bottle, blurred)