Adicione o WIA Code ao seu scanner existente

Para equipes de PDV, quiosque e SDK de scanner que já executam um decodificador QR. Este é o caminho mais curto para ler o WIA Code em paralelo — sem tocar no caminho QR que você já usa em produção.

Como se encaixa

O quadro da câmera é decodificado em paralelo pela biblioteca QR existente e pelo wiascan-core.js 📷 quadro da câmera Sua biblioteca QR existente não modificada + wiascan-core.js adicionado — detectAuto() Seu manipulador de resultados mesmo callback, qualquer um dos payloads

O caminho QR existente não é alterado. A decodificação do WIA Code roda em paralelo, no mesmo quadro.

Integração mínima

Mesmo quadro, uma chamada extra. Se sua biblioteca QR não encontrar nada, passe o mesmo ImageData para 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 mesma chamada detectAuto() foi executada contra um vetor de conformidade real (clean_square_url.png, kit de avaliação) antes desta página ser publicada, e decodificou corretamente — este não é um código de exemplo não testado.

Verifique sua própria build da mesma forma: execute o motor de referência contra os 35 vetores de conformidade com node verify.jskit de avaliação ↗.

Quais dos seus scanners conseguem fazer isso

Esta é uma mudança de software, não de hardware — mas apenas para scanners que capturam uma imagem em primeiro lugar.

tipo de scanneratualizável por software?por quê
Baseado em câmera
leitor 2D, celular/quiosque/webcam
Sim Ele captura um quadro de imagem real — a mesma entrada que o exemplo acima decodifica.
Baseado em laser
leitor de código de barras a laser 1D/CCD
Não Ele nunca captura uma imagem — apenas mede a intensidade do laser refletido ao longo de uma linha. Não há quadro para passar a detectAuto().

Sem exagero: um scanner a laser não vai ler isso com uma atualização de firmware. Esse é um limite físico do sensor, não uma lacuna no roteiro.

Scanners que você ainda não integrou já funcionam — hoje

Todo WIA Code carrega um pequeno patch QR padrão (o booster) que aponta para wiacode.com/s.html. Qualquer leitor QR existente — incluindo o seu, sem modificação — já consegue escanear esse patch e chegar ao scanner web do WIA em um navegador. A integração nativa é o que elimina essa etapa extra.

apenas booster (não integrado)decodificação nativa (esta página)
passos até o payload 2 — escanear o booster, carregar a página, apontar a câmera para o código novamente 1 — seu próprio pipeline decodifica diretamente
rede necessária — carrega uma página web nenhuma — totalmente offline
o que você obtém nada diretamente — o booster carrega apenas uma URL de redirecionamento fixa a string de payload original exata, no seu próprio aplicativo
formas reconhecidas apenas o pequeno patch quadrado incorporado todas as 8 silhuetas publicadas
latência de decodificação sua leitura QR, mais uma viagem de ida e volta pela rede decodificação de quadro único — ≈386ms por quadro medido no próprio HUD de depuração do motor de referência

Compromisso aberto

Implementar o WIA Code é gratuito para todos que passarem no teste de conformidade — sem royalties, sem exceção reservada para um scanner concorrente. Leia o compromisso completo e obtenha o kit de avaliação ↗

Dúvidas depois de testar o kit? Consultas sobre emissão em massa, parcerias e adoção comercial vão para o mesmo endereço. wiasoom@smilestory.ai

Veja também

O WIA Code é um produto da SmileStory Co., Ltd. O QR booster é um redirecionamento fixo, não uma cópia do payload — a integração nativa é o que falta ao seu scanner.