Додайте WIA Code до наявного сканера

Для команд POS, кіосків і scanner 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-патч (booster), який вказує на wiacode.com/s.html. Будь-який наявний QR-зчитувач — включно з вашим, без жодних змін — уже може відсканувати цей патч і потрапити до веб-сканера WIA у браузері. Нативна інтеграція — це те, що усуває цей додатковий крок.

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

Відкрите зобов'язання

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

Є запитання після запуску комплекту? Запити щодо масового випуску, партнерства та комерційного впровадження надсилайте на ту саму адресу. wiasoom@smilestory.ai

Дивіться також

WIA Code — продукт компанії SmileStory Co., Ltd. Booster QR — це фіксоване перенаправлення, а не копія корисного навантаження — саме нативної інтеграції бракує вашому сканеру.