Добавьте WIA Code в ваш существующий сканер

Для команд POS, киосков и SDK сканеров, уже использующих декодер QR-кодов. Это самый короткий путь к чтению WIA Code параллельно с ним — без изменения уже работающего пути обработки QR-кода.

Как это работает

Кадр с камеры декодируется существующей QR-библиотекой и wiascan-core.js параллельно 📷 кадр с камеры Ваша существующая QR-библиотека не изменена + wiascan-core.js добавлено — detectAuto() Ваш обработчик результата тот же callback, любая полезная нагрузка

Существующий путь обработки QR-кода не затронут. Декодирование WIA Code выполняется параллельно, на том же кадре.

Минимальная интеграция

Тот же кадр, один дополнительный вызов. Если ваша QR-библиотека ничего не находит, передайте тот же ImageData в WiaScan.detectAuto().

async function onFrame(imageData) {
  // your existing decoder, unchanged:
  const qr = existingQrLib.decode(imageData);
  if (qr) return handleResult(qr.data);

  // same frame, handed to WIA Code:
  const wia = WiaScan.detectAuto(imageData, { psf: true, deep: true });
  if (wia && wia.decoded) return handleResult(wia.text);
}

Именно этот вызов detectAuto() был запущен на реальном векторе соответствия (clean_square_url.png, набор для оценки) перед публикацией этой страницы и корректно его декодировал — это не непроверенный пример кода.

Проверьте вашу собственную сборку тем же способом: запустите эталонный движок на всех 35 векторах соответствия с помощью node verify.jsнабор для оценки ↗.

Какие из ваших сканеров это могут

Это программное изменение, а не аппаратное — но только для сканеров, которые вообще захватывают изображение.

тип сканераобновляемо программно?почему
На основе камеры
2D-имиджер, телефон/киоск/веб-камера
Да Он захватывает реальный кадр изображения — тот же вход, который декодирует пример выше.
На основе лазера
1D/CCD лазерный сканер штрихкодов
Нет Он никогда не захватывает изображение — он только измеряет интенсивность отражённого лазера вдоль линии. Нет кадра, который можно передать в detectAuto().

Без преувеличения: лазерный сканер не сможет прочитать это даже после обновления прошивки. Это физическое ограничение сенсора, а не пробел в дорожной карте.

Сканеры, которые вы ещё не интегрировали, уже работают — сегодня

Каждый WIA Code содержит небольшую стандартную QR-метку (бустер), указывающую на wiacode.com/s.html. Любой существующий QR-считыватель — включая ваш, без изменений — уже может отсканировать эту метку и открыть веб-сканер WIA в браузере. Нативная интеграция убирает этот лишний шаг.

только бустер (без интеграции)нативное декодирование (эта страница)
шагов до полезной нагрузки 2 — отсканировать бустер, загрузить страницу, снова навести камеру на код 1 — ваш собственный конвейер декодирует его напрямую
сеть требуется — загружается веб-страница не требуется — полностью офлайн
что вы получаете ничего напрямую — бустер несёт только фиксированный URL перенаправления точную исходную строку полезной нагрузки, в вашем собственном приложении
распознаваемые формы только небольшая встроенная квадратная метка все 8 опубликованных силуэтов
задержка декодирования ваше чтение QR плюс сетевой round trip декодирование за один кадр — ≈386ms на кадр, измерено на собственном отладочном HUD эталонного движка

Открытое обязательство

Внедрение WIA Code бесплатно для всех, кто проходит тест на соответствие — без роялти, без исключений для конкурирующих сканеров. Прочитать полное обязательство и получить набор для оценки ↗

Вопросы после запуска набора? Запросы по массовому выпуску, партнёрству и коммерческому внедрению направляются на тот же адрес. wiasoom@smilestory.ai

Смотрите также

WIA Code — продукт компании SmileStory Co., Ltd. Бустер QR — это фиксированное перенаправление, а не копия полезной нагрузки — именно нативной интеграции не хватает вашему сканеру.