Intelligent material recognition through machine learning and data science

Wagner SprayManager: Smartphone app for mobile coating systems

J. Wagner GmbH

The first working prototype was ready after just 4 weeks of development

Intelligent material recognition in this form and currently unique in this market segment

Flexible API enables high scalability and future use cases

The topics were completely new territory and it was impossible for me to answer all questions in advance. At the beginning, there was a lot of mocking and prototyping.
Alexander Strobl
Director Digital Transformation IT
J. Wagner GmbH

The project

Project duration
December 2020 to summer 2022 (release)
continuous development

Performances

  • prototyping
  • Backend development
  • API development
  • Machine learning
  • Data Science

Technologies

  • ASP.NET Core
  • ASP.NET+ Web API
  • python
  • Azure DevOps
  • Azure IoT Hub
  • Azure Cognitive Services
  • docker

J. Wagner GmbH

Since 1947, wagner one of the world's leading manufacturers of equipment and systems for surface coating with powder and wet paints, paints and other liquid materials. Wagner offers its customers reliable and user-friendly solutions that are characterized by high quality and pioneering technologies.

Source: J. Wagner GmbH

Current situation and challenges

Wagner machines coat surfaces. As simple as this may sound at first glance, the subject is just as complex - especially in professional use. Paint is not the same as paint and varnish is not the same as varnish. Each coating material has its own characteristics and requires the correct adjustment of the Wagner spray systems in terms of nozzle, dilution and pressure - the so-called coating parameters.

Lengthy search for information

In order to obtain these coating parameters, painters and plasterers have to painstakingly decipher the small print on buckets, click through manufacturers' websites or download tonnes of data sheets. J. Wagner GmbH wanted an automated solution that would add value to any spray system.

Quick results required

In addition, Alexander Strobl, project manager and director of digital transformation, faced the challenge of getting the project's budget approved. Less than four weeks into the project, he had to deliver a functional showcase and present the concept to the company.

Source: J. Wagner GmbH

Solution and results

Machine learning for material recognition

The plan was to be able to uniquely identify the material - say, a bucket of paint - by scanning the EAN code. But reality is different. This is because material manufacturers work with number ranges that are not centrally available, unlike commercial goods from supermarkets. The solution: a combination of intelligent image and text recognition. The paint bucket is photographed with the app and a machine learning algorithm recognises the manufacturer and the exact type of material. From this result, the necessary parameters are read from a database and displayed.

The web crawler

In addition to the lack of the necessary EAN codes, there is no cross-manufacturer database that provides information on coating parameters. As the number of manufacturers, materials and products is hard to keep track of and new items are constantly being added, an automated solution had to be found: the development of a web crawler. In combination with Microsoft Azure Cognitive Services, it is also possible to determine important coating parameters from online product data sheets (PDFs) - a unique feature in this market segment.

Flexible API

Another challenge was to make an existing web-based backend API app-enabled. The solution was to develop a flexible API that could pass all the necessary parameters in a single call, working both from web to app and vice versa. This also laid the foundation for future use cases, such as connecting to a customer portal.

Rapid prototyping

With a rudimentary database, existing code from the existing backend and a preliminary interface, we were able to set up a first prototype together after just four weeks of development. Alexander Strobl presented the interactive showcase at an internal event and was given the green light for the project.

Wagner SprayManager in action

Source: J. Wagner GmbH

Why generic.de?

hands-on mentality

Wagner began the project with a vision. The details of the journey were not yet clear - but the tight timeframe was. Flexibility was therefore one of the most important requirements for the service provider. Alexander Strobl, Director Digital Transformation: "The topics were completely new territory and it was impossible for me to answer all the questions in advance. In the beginning, there was a lot of mocking and prototyping. First of all, you have to find a service provider who will go along with you. generic.de simply has the right mindset for such challenges - the perfect hands-on mentality".

Everything from a single source

However, they were not just looking for a good software development partner, but also a full-stack provider. And Strobl defines this as follows: "For me, full stack means getting everything from one source: infrastructure, backend, frontend, Azure services, but also conceptual consulting and support. generic.de has this full stack approach. That convinced me once again.

Infrastructure, backend, frontend, Azure services but also conceptual advice and support — generic.de has this full stack approach. That convinced me again.
Alexander Strobl
Director Digital Transformation IT
J. Wagner GmbH

Another case study

Development of an IoT platform for industrial pumps with condition monitoring technology, predictive maintenance and customer ­portal

How can we advise you?
telephone
Online consultation
Contact request
telephone
We are looking forward to your call
+49 (0) 721-619096-0
+49 (0) 721-619096-19
Available for you from
Monday to Friday 8:00 a.m. to 4:00 p.m.
Online consultation
Book an appointment that's right for you online
We are looking forward to your message
If you would like to know which data we process and how long we store it, you can find further information in our Privacy statement.
Thank you so much! We have received your contact request!
Oh no! Something went wrong. Please try again!
contact

How can we help you?