
Případová studie (MatchBox)
CEWE
Od výzkumu k funkčnímu MVP: jak jsme pro CEWE vyřešili unikátní problém pomocí netradiční kombinace computer vision, hardwaru a softwarového engineeringu
Dokázali jsme uchopit velmi specifickou klientskou výzvu a propojit několik technologií způsobem, který jde za běžný rámec softwarového vývoje. Výsledkem je funkční MVP připravené pro reálný provoz ve fotolabu.
Klient a výchozí situace
CEWE patří mezi největší evropské výrobce fotoproduktů. Klíčovou částí procesu je správné a rychlé párování digitálních fotografií s fyzickými výstupy. Tento proces je extrémně citlivý na kvalitu obrazu, osvětlení, variabilitu produktů i rozdíly mezi tiskovými technologiemi.
Klient nás oslovil s problémem, pro který neexistovalo hotové tržní řešení: vytvořit CV (Computer Vision) systém schopný spolehlivě identifikovat reálné produkty v laboratorních podmínkách. Tento úkol přesahoval standardní softwarový projekt a vyžadoval kreativní, výzkumný a experimentální přístup.
Cíle projektu
- Ověřit proveditelnost pomocí prototypu a výzkumu.
- Najít efektivní kombinaci více CV metod pro zajištění přesnosti.
- Navrhnout a postavit vlastní capture chamber s řízeným osvětlením.
- Integrovat Canon EOS přes EDSDK a vytvořit řídicí aplikaci na Raspberry Pi.
- Iterovat systém do stabilního MVP vhodného pro reálný provoz.
- Navrhnout architekturu schopnou růstu podle budoucích potřeb CEWE.
Naše řešení
Projekt vyžadoval propojit několik technologických domén do jednoho integrovaného řešení. Společně s vývojovou laboratoří CEWE jsme:
Krok 01
Postavili funkční capture chamber
Navrhli a postavili jsme komoru se stabilním osvětlením tak, aby byly při snímání zajištěné konzistentní světelné a barevné podmínky.
Krok 02
Integrovali Canon EOS pomocí Canon SDK
Řešení zahrnuje kameru Canon EOS s vysokým rozlišením a přesným podáním barev, integrovanou do capture pipeline pro získání kvalitních obrazových dat.
Krok 03
Vyvinuli desktopovou aplikaci v Electronu
Operátorská desktopová aplikace v Electronu umožňuje jednoduché ovládání snímání, komunikaci s komorou i interakci se systémem.
Krok 04
Nasadili pokročilé metody analýzy a porovnávání obrazu
Tuto kombinaci jsme zahrnuli do pipeline, což umožnilo vysokou přesnost i pro variabilní produkty.
- OpenCV pro pokročilou analýzu statického obrazu (pre-processing, srovnávací statistiky a klíčové vizuální charakteristiky).
- Porovnávání na základě embeddingů pomocí TorchVision, kde převádíme obrázky do embedding vektorů pro výrazně přesnější vyhledávání podobnosti a porozumění vizuální struktuře.
Krok 05
Optimalizovali matching na složitost n*log(n)
Optimalizace algoritmu umožnila systému škálovat na reálné provozní objemy CEWE.
Krok 06
Navrhli robustní backend (Spring Boot + MariaDB)
Backend zajišťuje business logiku, integraci do CEWE pipeline i stabilní provoz všech komponent.
Výsledky
- Posunuli jsme se od prototypu k plně funkčnímu MVP.
- Systém dokáže přesně identifikovat produkty i při vysoké variabilitě vstupních dat.
- Matching běží dostatečně rychle pro reálnou zátěž fotolabu.
- Řešení je škálovatelné a rozšiřitelné pro další produktové řady.
- Úspěšně jsme propojili hardware, analýzu obrazu a backend do jednoho integrovaného systému.
Reference klienta
Brzy na Clutch
Shrnutí jednou větou
Pro CEWE jsme vytvořili unikátní systém kombinující řízené snímání, pokročilou analýzu obrazu a robustní backend, a proměnili složitý problém bez existujícího řešení ve funkční MVP.
Potřebujete podobně nastavené delivery?
Domluvte si krátký discovery call nebo nám pošlete svůj kontext. Navrhneme další praktický krok.