V takových případech může být obtížné zvolit patřičné směry a
hustoty snímacích čar. Zde nám masivně paralelní výkon grafického
procesoru pomáhá vytvořit měřítková pole obrazových znaků, které
redukují velikost obrazových dat do malých polí obrazových znaků
(features), které jsou následně rychle zpracovatelné. Tato pole jsou
vytvářena pro škálu několika měřítek. Redukce objemu dat je velmi
značná, obraz s miliony obrazových bodů je v polích znaků
reprezentován stovkami, maximálně, při malých měřítcích znaků, tisíci
elementy. Pro extrakci znaků z originálního obrazu nezatěžuje CPU
počítače.
Detektor čárových kódů vždy pro každý bod obrazu změří směr
nejbližší kontrastní hrany. K tomu využívá znalost lokálního středního
jasu, získaného z integrálního obrazu. Metoda je tak odolná vůči
změnám jasu a kontrastu a pomocí volby velikosti testovaných regionů
dobře pracuje ve velkém rozsahu měřítek.
Vlastní čtení kódů je pak již řešeno standardně pomocí CPU. Tyto
algoritmy již nejsou jednoduše paralelizovatelné.
Tento krok gpu_barcode je k dispozici v update 8.0.15
systému VisionLab.
Roman Cagaš
|