Engade WIA Code ao teu escáner existente

Para equipos de POS, quiosco e SDK de escáner que xa executan un decodificador QR. Este é o camiño máis curto para ler WIA Code en paralelo — sen tocar o camiño QR existente que xa entregas.

Como encaixa

O fotograma da cámara é decodificado en paralelo pola biblioteca QR existente e wiascan-core.js 📷 fotograma da cámara A túa biblioteca QR existente sen modificar + wiascan-core.js engadido — detectAuto() O teu manexador de resultados mesmo callback, calquera dos dous payloads

O camiño QR existente permanece intacto. A decodificación de WIA Code execútase en paralelo, no mesmo fotograma.

Integración mínima

Mesmo fotograma, unha chamada extra. Se a túa biblioteca QR non atopa nada, pasa o mesmo ImageData a 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);
}

Esta chamada exacta a detectAuto() executouse contra un vector de conformidade real (clean_square_url.png, kit de avaliación) antes de publicar esta páxina, e decodificouno correctamente — isto non é código de exemplo sen probar.

Verifica a túa propia compilación do mesmo xeito: executa o motor de referencia contra os 35 vectores de conformidade con node verify.jskit de avaliación ↗.

Cales dos teus escáneres poden facer isto

Isto é un cambio de software, non de hardware — pero só para escáneres que capturan unha imaxe en primeiro lugar.

tipo de escáneractualizable por software?por que
Baseado en cámara
imaxeador 2D, teléfono/quiosco/webcam
Si Captura un fotograma de imaxe real — a mesma entrada que decodifica o exemplo de arriba.
Baseado en láser
escáner de código de barras láser 1D/CCD
Non Nunca captura unha imaxe — só mide a intensidade do láser reflectido ao longo dunha liña. Non hai fotograma para pasarlle a detectAuto().

Sen esaxeración: un escáner láser non lerá isto nin cunha actualización de firmware. Iso é un límite físico do sensor, non un baleiro nunha folla de ruta.

Os escáneres que aínda non integraches xa funcionan — hoxe

Cada WIA Code leva un pequeno parche QR estándar (o booster) que apunta a wiacode.com/s.html. Calquera lector QR existente — incluído o teu, sen modificar — xa pode escanear ese parche e chegar ao escáner web de WIA nun navegador. A integración nativa é o que elimina ese paso extra.

só booster (non integrado)decodificación nativa (esta páxina)
pasos ata o payload 2 — escanear o booster, cargar a páxina, apuntar a cámara ao código de novo 1 — a túa propia canalización decodifícao directamente
rede requirida — carga unha páxina web ningunha — totalmente sen conexión
o que obtés nada directamente — o booster só leva un URL de redirección fixo a cadea de payload orixinal exacta, na túa propia app
formas recoñecidas só o pequeno parche cadrado incrustado as 8 siluetas publicadas
latencia de decodificación a túa lectura QR, máis unha viaxe de ida e volta pola rede decodificación dun só fotograma — ≈386ms por fotograma, medido no propio HUD de depuración do motor de referencia

Compromiso aberto

Implementar WIA Code é gratis para calquera que supere a proba de conformidade — sen dereitos de autor, sen excepción reservada para un escáner competidor. Le o compromiso completo e obtén o kit de avaliación ↗

Preguntas despois de executar o kit? As consultas sobre emisión masiva, asociación e adopción comercial van ao mesmo enderezo. wiasoom@smilestory.ai

Ver tamén

WIA Code é un produto de SmileStory Co., Ltd. O QR booster é unha redirección fixa, non unha copia do payload — a integración nativa é o que lle falta ao teu escáner.