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.
O caminho QR existente não é alterado. A decodificação do WIA Code roda em paralelo, no mesmo quadro.
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.js — kit de avaliação ↗.
Esta é uma mudança de software, não de hardware — mas apenas para scanners que capturam uma imagem em primeiro lugar.
| tipo de scanner | atualizá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.
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 |
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
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.