Zaten bir QR çözücü çalıştıran POS, kiosk ve tarayıcı SDK ekipleri için. Bu, halihazırda dağıttığınız QR yoluna dokunmadan WIA Code'u onun yanında okumanın en kısa yoludur.
Mevcut QR yolu dokunulmadan kalır. WIA Code çözme işlemi onunla birlikte, aynı kare üzerinde çalışır.
Aynı kare, tek bir ek çağrı. QR kütüphaneniz bir şey bulamazsa, aynı ImageData'yı WiaScan.detectAuto()'a verin.
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);
}
Bu tam detectAuto() çağrısı, bu sayfa yayınlanmadan önce gerçek bir uygunluk vektörüne (clean_square_url.png, değerlendirme kiti) karşı çalıştırıldı ve onu doğru şekilde çözdü — bu, test edilmemiş örnek kod değildir.
Kendi derlemenizi aynı şekilde doğrulayın: referans motorunu node verify.js ile 35 uygunluk vektörünün tamamına karşı çalıştırın — değerlendirme kiti ↗.
Bu bir yazılım değişikliğidir, donanım değil — ama yalnızca zaten bir görüntü yakalayan tarayıcılar için geçerlidir.
| tarayıcı türü | yazılımla yükseltilebilir mi? | neden |
|---|---|---|
| Kamera tabanlı 2D görüntüleyici, telefon/kiosk/web kamerası |
Evet | Gerçek bir görüntü karesi yakalar — yukarıdaki örneğin çözdüğü ile aynı girdi. |
| Lazer tabanlı 1D/CCD lazer barkod tarayıcı |
Hayır | Hiçbir zaman görüntü yakalamaz — yalnızca bir çizgi boyunca yansıyan lazer yoğunluğunu ölçer. detectAuto()'a verilecek bir kare yoktur. |
Abartı yok: bir lazer tarayıcı bunu bir bellenim (firmware) güncellemesiyle okuyamaz. Bu, sensörün fiziksel bir sınırıdır, yol haritasındaki bir eksiklik değil.
Her WIA Code, wiacode.com/s.html'yi gösteren küçük bir standart QR yaması (booster) taşır. Sizinki de dahil olmak üzere mevcut herhangi bir QR okuyucu — değiştirilmeden — bu yamayı zaten tarayabilir ve bir tarayıcıda WIA web tarayıcısına ulaşabilir. Yerel (native) entegrasyon, bu ekstra adımı ortadan kaldıran şeydir.
| yalnızca booster (entegre edilmemiş) | yerel çözme (bu sayfa) | |
|---|---|---|
| yüke (payload) giden adımlar | 2 — booster'ı tarayın, sayfayı yükleyin, kamerayı kodun üzerine tekrar doğrultun | 1 — kendi hattınız (pipeline) onu doğrudan çözer |
| ağ | gerekli — bir web sayfası yükler | yok — tamamen çevrimdışı |
| elde ettiğiniz şey | doğrudan hiçbir şey — booster yalnızca sabit bir yönlendirme URL'si taşır | tam olarak orijinal yük (payload) dizesi, kendi uygulamanızda |
| tanınan şekiller | yalnızca gömülü küçük kare yama | yayınlanan 8 silüetin tamamı |
| çözme gecikmesi | QR okumanız, artı bir ağ gidiş-dönüşü | tek kare çözme — referans motorun kendi hata ayıklama (debug) HUD'unda ölçülen, kare başına yaklaşık 386ms |
WIA Code'u uygulamak, uygunluk testini geçen herkes için ücretsizdir — telif ücreti yok, rakip bir tarayıcı için ayrılmış bir istisna yok. Taahhüdün tamamını okuyun ve değerlendirme kitini alın ↗
Kiti çalıştırdıktan sonra sorularınız mı var? Toplu ihraç, ortaklık ve ticari benimseme talepleri aynı adrese gider. wiasoom@smilestory.ai
WIA Code, SmileStory Co., Ltd.'nin bir ürünüdür. Booster QR, yükün (payload) bir kopyası değil, sabit bir yönlendirmedir — tarayıcınızda eksik olan şey yerel (native) entegrasyondur.