Požadavky na výkon jednotlivých kroků strojového vidění jsou
zpravidla velmi vysoké. V praktických aplikacích strojového vidění
může být i desetina sekundy trvání jednoho kroku ve výsledku velkým
problémem. Někdy může být dobrým řešením akcelerace algoritmů při
práci s obrazem využití masivně paralelního výkonu současných
grafických procesorů.
Hledání nejmenší opsané kružnice masivně paralelním
algoritmem
Již déle než rok je v prostředí systému VisioLab k dispozici
algoritmus pro GPU pro hledání vepsaných kružnic. Jeho hlavní
předností je vysoký výkon s minimální zátěží pro CPU počítače.
Nyní byl doplněn i krok pro hledání nejmenších kružnic, které lze
opsat objektům libovolných tvarů. I když kód uvnitř fragmentového
shaderu je značně složitější než v případě hledání vepsané
kružnice, časová náročnost tohoto nového kroku je s tímto
předchozím krokem prakticky srovnatelná.
![Hledání opsaných kružnic pomocí GPU je srovnatelně výkonné s obdobným algoritmem pro hledání kružnic vepsaných Hledání opsaných kružnic pomocí GPU je srovnatelně výkonné s obdobným algoritmem pro hledání kružnic vepsaných](/image?id=2306&thumb=on)
Hledání opsaných kružnic pomocí GPU je srovnatelně
výkonné s obdobným algoritmem pro hledání kružnic
vepsaných
Obrazový filtr pro potlačení statického pozadí obrazu
Krok pro detekci pohybu v obraze je k dispozici již docela
dlouho. Novinkou je ale detektor pohybu v podobě obrazového
filtru. Statické pozadí je možno vyplnit zvolenou barvou. Z obrazu
kamery pak vidíme jen ty body, u kterých byla detekována zadaná
blízkost oproti bodům pozadí. Pozadí je možno nechat vytvářet buď
dynamicky, nebo lze jako pozadí vložit libovolný obrázek. Jako
pozadí můžeme např. uložit aktuální obraz z kamery. Možnost zadat
definované pevné pozadí přibyla i do původního kroku pro detekci
pohybu.
V obou krocích je v případě dynamického pozadí obraz akumulován
do snímku s body v plovoucí řádové čárce (tj. 4 byte na pixel).
Tak lze docílit i velmi pomalou adaptaci pozadí a tedy jeho
značnou setrvačnost a necitlivost na krátké změny.
Detekce hran na paprscích kruhového regionu
V některých aplikacích se může velmi hodit možnost detekce
hranových bodů na obvodu objektu libovolného tvaru. Body jsou
hledány na zadaném počtu čar uvnitř prstencového regionu vedoucích
radiálně ze středu regionu.
![Krok vrací pole souřadnic detekovaných bodů. Zde bylo zadáno 32 testovacích paprsků. Krok vrací pole souřadnic detekovaných bodů. Zde bylo zadáno 32 testovacích paprsků.](/image?id=2299)
Krok vrací pole souřadnic detekovaných bodů. Zde bylo
zadáno 32 testovacích paprsků.
Roman Cagaš
|