Behavin
Back to all case studies
CEWE

Case Study (MatchBox)

CEWE

From research to a functional MVP: solving a unique challenge for CEWE using an unconventional combination of computer vision, hardware, and software engineering

We managed to grasp a highly specific client challenge and combine several technologies in a way that goes beyond common software development practices - the result is a functional MVP ready for real photolab operations.

Computer VisionOpenCVTorchVisionCanon EOS SDKElectronRaspberry PiSpring BootMariaDBMVPPhotolab

Client and starting point

CEWE is one of the largest European photo product manufacturers. A key part of the process is correct and fast matching of digital photos with physical outputs. This process is extremely sensitive to image quality, lighting, product variability, and differences between print technologies.

The client approached us with a challenge that had no ready-made market solution: create a CV (Computer Vision) system capable of reliably identifying real products in laboratory conditions. This task went beyond a standard software project and required a creative, research-driven, and experimental approach.

Project goals

  • Validate feasibility through prototype and research.
  • Find an effective combination of multiple CV methods to ensure accuracy.
  • Design and build a custom capture chamber with controlled lighting.
  • Integrate Canon EOS through EDSDK and build the control application on Raspberry Pi.
  • Iterate the system to a stable MVP suitable for real operation.
  • Create an architecture capable of growing with CEWE needs.

Our solution

The project required connecting several different technology domains into one integrated solution. Together with the CEWE development lab, we:

  1. Step 01

    Built a functional capture chamber

    We designed and built a chamber with consistent lighting to ensure stable color and light conditions for capture.

  2. Step 02

    Integrated Canon EOS using Canon SDK

    The solution includes a Canon EOS camera with high resolution and accurate color rendering, integrated into the capture pipeline to obtain high-quality image data.

  3. Step 03

    Developed a desktop application (Electron)

    The operator desktop application in Electron enables simple capture management, communication with the chamber, and system interaction.

  4. Step 04

    Implemented advanced methods for image analysis and comparison

    We included this combination in the pipeline, which enabled high accuracy even for variable products.

    • OpenCV for advanced static image analysis (pre-processing, comparative statistics, and core visual characteristics).
    • Embedding-based comparison using TorchVision, where we transform images into embedding vectors for much more precise similarity search and understanding of visual structure.
  5. Step 05

    Optimized matching to n*log(n) complexity

    Algorithm optimization allowed the system to scale for real CEWE operational volumes.

  6. Step 06

    Designed a robust backend (Spring Boot + MariaDB)

    The backend provides business logic, integration with the CEWE pipeline, and stable operation of all components.

Results

  • We moved from prototype to a fully functional MVP.
  • The system can accurately identify products even with high variability in input data.
  • Matching runs fast enough for real photolab load.
  • The solution is scalable and extensible for additional product lines.
  • We successfully combined hardware, image analysis, and backend into one integrated system.

Client reference

Comming soon on Clutch

One-sentence summary

For CEWE, we created a unique system combining controlled capture, advanced image analysis, and a robust backend - and turned a complex problem with no existing solution into a functional MVP.

Need a similar delivery setup?

Book a short discovery call or send us your context. We will propose the next practical step.

Contact us