#### Grafický editor pro průmyslové čtečky a skenery
**Label Checker Multihead** je jedním z nejnovějších produktů našeho zákazníka **SICK Sensor Intelligence**. Úkol produktu je jednoduchý, získat data z obrazu. Dokáže najít a přečíst QR kódy, spočítat pixely dle zadané definice, naučit se chápat a rozpoznávat text a mnoho dalších užitečných funkcionalit.
&&&angular,lua,gitlab
**K čemu se dá produkt Label Checker využít?** Používá se například na letištích při čtení štítků na zavazadlech nebo v továrnách při kontrole produktů jedoucí na pásu. Využití je celá řada a my jsme vděční, že jsme mohli nahlédnout jak to funguje v opravdovém světě senzorů a rozpoznávání obrazu.
Produkt je náhradou za **starý** Label Checker, který uměl operovat pouze s jednou kamerou. Produkt přichází s uživatelským rozhraním, ve kterém lze nakreslit scénáře, nakonfigurovat, kam se data mají ukládat nebo kolik kamer má být při sběru dat použito.
Součástí implementace bylo nahrazení starého editoru za nový, který je obohacen o nové funkcionality a je postaven na moderních technologiích. Editor je nyní schopen **kreslit ve vrstvách**, dokáže **kreslit komplexní tvary pomocí polygonů** a podobně. Skoro by se dalo říct, že jsme si zde vytvořili vlastní Photoshop.
##### Čeho jsme dosáhli
* Implementovali jsme přehledné a intuitivní uživatelské rozhraní produktu.
* Nahradili jsme starý editor obrazu za nový, který jsme měli možnost postavit na moderních technologiích.
* Zavedli jsme automatizované sestavování produktu pomocí Gitlab CI/CD.
##### Jaké pasti jsme překonali
* I když jsme pracovali "pouze" na grafickém editoru, bylo nutné pochopit celý produkt jako celek.
* Vyřešili jsme problémy jako vrstvení obrazu, výsledků a jednotlivých inspekcí v jednom obraze.
##### S jakými technologiemi jsme pracovali
* **Label Checker** je krabička (z reálného kovu, plastu, kabelů a všelijakých senzorů), která běží na technologii LUA.
* Uživatelské rozhraní platformy jsme stavěli na **technologii Angular** za pomoci SICK knihoven, které fungovaly jako most pro komunikaci mezi backend a frontend systémy.