Для команд POS, киосков и SDK сканеров, уже использующих декодер QR-кодов. Это самый короткий путь к чтению WIA Code параллельно с ним — без изменения уже работающего пути обработки QR-кода.
Существующий путь обработки 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 — это фиксированное перенаправление, а не копия полезной нагрузки — именно нативной интеграции не хватает вашему сканеру.