Keď sa pozriete na klasický 2D kód, okamžite vám padnú do oka tri výrazné štvorce v rohoch – vľavo hore, vpravo hore a vľavo dole. Odborne sa nazývajú vzory na detekciu polohy alebo Finder Patterns.
Akú technickú úlohu však tieto tri rohy vlastne plnia? Prečo chýba štvrtý roh a akú voľnosť máte pri navrhovaní vlastných QR kódov bez toho, aby ste ohrozili čitateľnosť? V tomto sprievodcovi sa dozviete všetko, čo potrebujete vedieť o srdci geometrie QR kódu.
Hlavnou úlohou je rozpoznanie v milisekundách
Fotoaparát smartfónu automaticky nevie, kde sa na obrázku nachádza QR kód. Medzi textami na letákoch, grafikou na plagátoch či vzormi na obaloch výrobkov musí skenovací softvér bleskovo rozhodnúť, ktoré body obrazu sú dôležité.
Práve tu prichádzajú na rad Finder Patterns.
- Rozpoznanie: Charakteristický pomer veľkostí vnorených štvorcov (1:1:3:1:1) fotoaparátu okamžite signalizuje: „Tu je QR kód!“
- Ohraničenie: Softvér s presnosťou na pixel určí, kde kód začína, kde končí a aké má rozmery.
- Orientácia: Aj keď držíte smartfón šikmo alebo hore nohami, algoritmus na pozadí okamžite vypočíta správnu perspektívu.
Prečo sú len tri štvorce a nie štyri?
Asymetria – teda zámerne chýbajúci štvorec vpravo dole – nie je náhoda, ale matematický trik na orientáciu.
Chýbajúci štvorec vpravo dole umožňuje softvéru na prvý pohľad rozpoznať uhol natočenia kódu (0°, 90°, 180° alebo 270°). Až toto jasné určenie hore/dole a vľavo/vpravo umožňuje bezchybné prečítanie kódu z akejkoľvek polohy.
Sú v troch rohoch uložené skutočné údaje?
Nie. V troch veľkých hlavných štvorcoch nie sú uložené žiadne užitočné údaje, ako sú URL adresy, texty či kontaktné údaje. Slúžia výlučne ako technické orientačné body.
Samotné informácie sú v mnohých menších čiernych a bielych políčkach (moduloch), ktoré sa nachádzajú medzi nimi a v strede kódu.
Ďalšie orientačné prvky v pozadí
Okrem Finder Patterns existujú aj ďalšie orientačné prvky v pozadí, ktoré ľudské oko často až tak nezaujmú.
- Timing Patterns: Sú to prerušované čiary zo striedajúcich sa čiernych a bielych modulov, ktoré spájajú tri hlavné štvorce. Pomáhajú skeneru spočítať mriežku.
- Alignment Patterns: Menšie štvorce vo vnútri (najmä pri väčších verziách QR kódov), ktoré vyrovnávajú skreslenie spôsobené zakrivenými povrchmi.
Vlastné QR kódy: Smú sa tri rohy upraviť?
Pri brandingu QR kódov – napríklad firemnými farbami alebo zaoblenými rohmi – dizajnéri radi upravujú aj Finder Patterns. V zásade je to možné, no prináša to riziká.
Ak vzory na detekciu polohy upravujete, dodržiavajte tieto zlaté pravidlá:
- Silný farebný kontrast: Štvorce sa musia od pozadia ostro odlišovať. Vyhnite sa svetlým odtieňom na bielom podklade.
- Tvary príliš neskresľujte: Mierne zaoblené rohy väčšinou fungujú dobre. Príliš zložité tvary alebo ozdoby však softvér fotoaparátu zmätú.
- Žiadne prekrývanie: Neskrývajte grafiku ani texty priamo do troch hlavných štvorcov ani tesne pri nich.
Dôležité: Funkčná korekcia chýb (úroveň korekcie chýb L až H) síce dokáže vyrovnať stratu údajov vo vnútri kódu – ak sú však tri Finder Patterns výrazne poškodené alebo zakryté, skener kód často vôbec nenájde.
SEO checklist pre dizajnérov & marketérov
Skôr než upravený QR kód pošlete do tlače, skontrolujte tieto body:
- Sú tri Finder Patterns (vľavo hore, vpravo hore, vľavo dole) úplne bez prekrytí?
- Odlišuje sa farba štvorcov zreteľne od pozadia?
- Otestovali ste kód po úprave dizajnu aspoň dvoma rôznymi fotoaparátmi smartfónov (iOS & Android)?
- Je dodržaná ochranná (tichá) zóna okolo celého kódu vrátane troch rohov?
Často kladené otázky (FAQ)
Dá sa QR kód naskenovať, ak je jeden z troch rohov poškodený?
Je to mimoriadne ťažké. Interná korekcia chýb síce zachytí drobné škrabance v dátovom poli, no ak je Finder Pattern výrazne zakrytý, skener väčšinou už nedokáže vypočítať orientáciu kódu.
Prečo nemá QR kód vpravo dole veľký štvorec?
Chýbajúci štvorec zaisťuje jednoznačnosť. Len tak môže čítací softvér okamžite rozpoznať, ako je kód otočený a kde je „hore“ a „dole“.
Ako sa tri veľké štvorce nazývajú po anglicky?
V angličtine sa označujú ako Finder Patterns alebo Position Detection Patterns.